Hi, I am trying to generate a PWM signal on dSpace 1103 to drive a BLDC actuator using its driver including mosfets. I've uploaded the control model in simulink where it is just doing PID position control and pwm value between 0-1 is feeded to actuator model as seen in the attached picture.

In the actuator model, I am reading the hall sensor outputs and I am identifying the position of rotor. Then, in a motor comutation block, which is attached as well, according to the rotor position, I am setting the enable and disable gates and passing the pwm values to the PWMA, PWMB and PWMC.

My problem is according to the referance value, even the pwm value is setted to 1, rotor is not moving at all. But, if I rotate the rotor with my hand a little bit, then it starts to rotate and then catching the reference value and stopping again. And, it is not following the trajectory until hitting the rotor again. Current limit on the power generator also increased to 2A by the way.

My opinion is that as I don't have any experience on dspace environment, I believe I am doing something wrong on the generation of PWM signal. And I don't have any ossiloscope at home due to the covid restrictions, I couldn't check the generated PWM signals in the university lab by using oscilloscope.

But, I've tried different things to fix the issue. For example, I only used DS1103 PWM Channel block and I connected PWMA, PWMB and PWMC channels, respectively. Channel 4 grounded. And I didn't use any duty cycle block at all. The result was same. If I don't rotate the rotor, actuator didn't start to run. And I am not sure whether I have to use duty cyle block with PWM channel block together or not.

If you any idea to find out the where is the problem, please let me know. Much appreciated. Cheers.

More Ahmet Aydogan's questions See All
Similar questions and discussions