Hello everyone,
I am developing a controller and I have implemented a FOC algorithm.
Motor is 24V, 10 magnet poles with build in 12bit magnetic encoder.
PWM: 20kHz. Contol interrupt: 2kHz.
On output I puted PWM SVM.
Everything seems to be fine in control up to 75rpm. I made a software to monitor it from PC:
Above that level I am getting unstable behaviour. I have tried to tune PI controlers but I did not find enything.
When it fails - it looks like that:
In FOC algorithm Vd is not limited, but Vq is that sqrt(Vd*Vd + Vq*Vq ) =0.95 max
The problem is that I am not able to spin more than 75rpm, when nominal motors velocity is 190rpm.
I have observed currents:
I see that the problem is with d line: Id and Vd.
I have set Id on zero level.
Does anyone know how to solve that?
Best regards,
Christoph
I am developing a controller and I have implemented a FOC algorithm.
Motor is 24V, 10 magnet poles with build in 12bit magnetic encoder.
PWM: 20kHz. Contol interrupt: 2kHz.
On output I puted PWM SVM.
Everything seems to be fine in control up to 75rpm. I made a software to monitor it from PC:

Above that level I am getting unstable behaviour. I have tried to tune PI controlers but I did not find enything.
When it fails - it looks like that:

In FOC algorithm Vd is not limited, but Vq is that sqrt(Vd*Vd + Vq*Vq ) =0.95 max
The problem is that I am not able to spin more than 75rpm, when nominal motors velocity is 190rpm.
I have observed currents:

I see that the problem is with d line: Id and Vd.
I have set Id on zero level.
Does anyone know how to solve that?
Best regards,
Christoph