simplefoc / Arduino-FOC

Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library
https://docs.simplefoc.com
MIT License
2.03k stars 521 forks source link

Industrial servo motor #272

Closed kilofeq closed 10 months ago

kilofeq commented 1 year ago

Hi! I've got a servo motor 90ST-M20430. That's the AC servo motor 220v, 750w, maximum of power 750W. Is it possible to control it using simpleFOC with a small amount of speed? Actually, I'd like to have a maximum of 150rpm, so that would be a small part of maximum voltage, right? Thanks for your reply!

rarens commented 1 year ago

I'm working on something similar and yes you can command very slow speeds with this library. I've tried as slow as 1rpm and that works fine in open loop mode. But at such slow speeds the motor uses a ton of current and gets very hot very fast. I'm trying to figure out how to property implement the current monitoring. That's all I know, hope it helps.

runger1101001 commented 10 months ago

Wow, ok, sorry, I missed this question!

So it looks to me like this AC servo motor is a two phase induction motor. You can't drive such motors with SimpleFOC. We can drive 3 phase motors and stepper motors, but not AC induction motors.

In answer to your other question, yes, SimpleFOC can control very low speeds. In order for SimpleFOC to do field-oriented-control (closed loop) you will need a position sensor on the motor. Then the efficiency will also be much better than in open loop mode.

runger1101001 commented 10 months ago

if its ok, I will now close this question issue. Please feel free to post more questions, either here, or even better on our forums: https://community.simplefoc.com