How to modify this model parameters so that the BLDC motor can track both positive and negative speed reference signals?
28 views (last 30 days)
Show older comments
I need to build an electric support leg based on BLDC technology. I found this model within the community and decided to use it.
I modified its reference signal to a sine wave with an amplitude of 100 and a frequency of 0.5 rad/s.

And I noticed that the motor in this model tracks positive velocity reference signals very well; however, when given a negative velocity reference signal, it enters an “idle” state.

How to modify this model parameters so that the BLDC motor can track both positive and negative speed reference signals? Thank you for your response!
2 Comments
Mathieu NOE
ungefär 3 timmar ago
hello
funny that the measured position is so noisy and cannot go down to zero
Answers (1)
Sabin
on 27 Oct 2025 at 11:12
To achieve negative speed you have to change the commutation logic. Check out this Simscape electrical example about how to drive the BLDC in both forward and reverse direction:
See Also
Categories
Find more on Electromechanical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!