I have implemented field oriented control for pmsm motor .

FOC algorithm takes care of phase current limiting.

Can anyone guide me how can we do battery current limiting in foc ?

  • \$\begingroup\$ Do you know how to to current limiting on any circuit involving a battery? \$\endgroup\$
    – Andy aka
    Commented Aug 18, 2020 at 14:38
  • \$\begingroup\$ Not really. I am more into programming stuff. But hardware engineers in my team have used a op- amp circuit to sense battery current and I am reading it via ADC channel. But I am confused how can I include it in main FOC blocks. \$\endgroup\$
    – Pujit
    Commented Aug 18, 2020 at 15:26
  • \$\begingroup\$ You need current sensing to control torque., voltage sensing to control speed, phase control to make it synchronous in optimum phase rotor position \$\endgroup\$ Commented Aug 18, 2020 at 15:58
  • \$\begingroup\$ Did you find the solution for this @pujit? \$\endgroup\$ Commented Dec 15, 2023 at 6:34

1 Answer 1


Ordinarily the battery current would not be limited except to disconnect or shut down to protect the battery. You could monitor the battery current and send a command to the FOC to reduce the limit setting if the battery current reaches a certain level. That would be somewhat problematic however because the battery current directly represents power and the motor current represents torque. At low motor speed, you can have maximum motor current with low battery current.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.