tomizett.. Thanks for your positive input to the thread. Much appreciated. I'm glad someone else is upset by the bad vibes that are being tossed about. I got the feeling that instead of being supportive of my project, some of the people here just wanted to tell me why it wouldn't work and that I'm wasting my time.
That's why I abandoned further discussions about it on this forum and moved to one that has people on the same page as me. Check out this awesome thread where people are already doing exactly what I've been talking about doing!
https://www.diyelectriccar.com/forums/showthread.php/another-homebrew-ac-controller-45909.html
As for going into more detail about how I plan on controlling the voltage and frequency in relation to the throttle... I'd love to explain my thoughts.. Because I've been going over it in my head quite a bit.. trying to imagine the most efficient way possible.. Here goes!
Okay.. So basically, the encoder is a simple device attached to the motor that measures the actual rotor speed in rpm and tells it to the microcontroller. When the throttle is pressed, I plan to have it control the torque. So, if the throttle is pressed 10% of the way, then the motor will get 10% of the possible torque for the speed that it is going. If the throttle is pushed down completely to 100%, then the motor will get full torque.. 100% of the possible torque for the speed that the rotor is moving.
The challenge is to deliver that level of torque in the most efficient way. For example.. If the throttle is pressed to 50% when the rotor is spinning 600 rpm, then the microcontroller must decide how much to increase the voltage, and how much to increase the slip % in order to create 50% of the possible torque at that speed, and to do it in the most efficient way.
I've decided that the best way to do this is to build a data table for the motor that the program can reference. I will build a simple prony brake setup that will allow me to measure the torque of the motor at any given speed, as well as the power being consumed. I will program a testing controller so that I can manually set the stator field hz, the rotor rpm, and the voltage of the drive while the motor is hooked up to the prony brake. I will then record the torque and the power usage at certain intervals... Every 50 RPM of the rotor for example. While keeping the rotor speed and voltage constant, I will increase the slip% of the stator field by set intervals, and record the torque and power usage.
1% slip at 50rpm and 50 volts = ____ torque and uses _____ power
2% slip at 50rpm and 50 volts = ____ torque and uses _____ power
3% slip at 50rpm and 50 volts = ____ torque and uses _____ power
etc.
Once I have that data, I will repeat the process, except this time I will increase the voltage, and keep the slip% constant.
1% slip at 50rpm and 10 volts = ____ torque and uses _____ power
1% slip at 50rpm and 20 volts = ____ torque and uses _____ power
1% slip at 50rpm and 30 volts = ____ torque and uses _____ power
I'll do this for the entire range of the motor (0 rpm - 1800 rpm for example). By graphing the data, it will become obvious what the most efficient voltage / hz to use at a given speed is in order to produce a desired amount of torque. In order for the program to use this data, it will have to extrapolate from the information in the data table. For example, if the rotor speed is measured at 75 RPM and the data table only has data at 50 rpm and 100 rpm, the program will calculate the average between the two and apply accordingly.
I know this explanation is probably very confusing.... and I hope I did a good enough job of explaining it that you kind of see what I'm getting at. If you can't make sense of it, ask me some questions and I'll try to answer them for you.