tgy icon indicating copy to clipboard operation
tgy copied to clipboard

Variable Phase Advance

Open ahalekelly opened this issue 10 years ago • 2 comments

Sorry if you're already doing this, the assembly is a little dense for me. With a static phase advance value, you are optimizing the motor efficiency at a single speed, while many other brushless speed controllers change the amount of motor phase advance linearly in proportion to the motor speed to be as efficient as possible at all speeds. In that case you set the motor advance value for a specific eRPM value. Am I just missing the spot in the code where you are doing this? If so, what eRPM value is the MOTOR_ADVANCE variable for?

ahalekelly avatar Oct 17 '15 01:10 ahalekelly

As I think more about this, it seems that a value for phase advance in terms of time is the exact same thing. For example, a 1 microsecond advance is 0.000006 degrees/rpm. It seems that TIMING_OFFSET does exactly this, correct?

ahalekelly avatar Oct 17 '15 01:10 ahalekelly

Hello! Yes, but finding it automatically is currently not supported. I'm not sure how it might be best to find this automatically. Meanwhile, Owen has a calculator here: http://owenduffy.net/rc/tools/bldca.htm

sim- avatar Feb 16 '17 01:02 sim-