You are here

AC Induction Motor Control Support

6 posts / 0 new
Last post
shaman
Offline
Last seen: 3 months 3 weeks ago
VESC Free
Joined: 2018-12-09 15:59
Posts: 60
AC Induction Motor Control Support

Would it be feasible to develop code for driving AC induction motors?

paltatech
Offline
Last seen: 2 years 11 months ago
Joined: 2017-09-10 22:50
Posts: 33

It is feasible, It just need some firmware changes.

VESC already does, in the terminal you can run an open loop 3 phase at a configurable frequency. An ACIM won't freak out with that signal, it will spin.

However, what you and me want is FOC. The FOC control loop for driving an ACIM is different because it introduces the concept of slip. Those are few new lines of of code.

The challenging part is developing a new observer algorithm to keep track of the flux angle. Its easier when you have magnets, the flux rotates with the mechanical angle, but in ACIM the flux is slipping away and you need to estimate its angle, and also depends on rotor inductance and resistance, which have quite some temperature dependency.

So yeah, its doable, I have a board ready to ship to Benjamin if its useful to him for ACIM development.

 

 

mwidick
Offline
Last seen: 3 years 7 months ago
Joined: 2020-03-17 02:07
Posts: 1

Any progress in this effort? I am trying to drive a large induction motor that is part of a 1940's vintage gyroscopic compass. Wold love to send a three phase signal of constant frequency. 

danilolattaro
Offline
Last seen: 5 months 2 weeks ago
Joined: 2021-01-17 23:26
Posts: 13

If you activate the alive button on vesc tool, and type on the terminal

foc_openloop xx yy

Where xx stands for the current you want, and yy the erpm you want, it should be possible to make the motor spin.

So if you have a 4 pole motor, and want to run it with 10 amps, you'd type (assuming 60hz)

foc_openloop 10 1800

Only drawback of this solution is that the current is 10A regardless of the motor load.

 

 

 

 

 

 

 

 

 

danilolattaro
Offline
Last seen: 5 months 2 weeks ago
Joined: 2021-01-17 23:26
Posts: 13

Ah, forgot to say that running the detection of such motor would be tricky.

Resistance and inductance would work, but the flux linkage would probably fail.

You would have to manually input some values for the observer (which would not be used when openloop, actually).

Erealind
Offline
Last seen: 8 months 4 weeks ago
Joined: 2021-06-22 00:48
Posts: 2

Found a paper that talks about modifying vesc observer to work with induction motors:

https://repozitorij.svkst.unist.hr/en/islandora/object/ossst%3A883

Relevant code starts at page 30. Google translate does a good job at translating from Croatian.

There are also schematics at the end for the controller.