Other Parts Discussed in Thread: MOTORWARE
Hello TI Support Team,
I am trying to write the firmware for a BLDC motor being used as a starter to crank an IC engine using MotorWare Lab11b – Vibration Compensation Example. Using this lab, I am able to achieve a maximum speed of 200 RPM but with unacceptable amount of oscillations when the crank/rotor angle approached the Top Dead Center (TDC) of the IC engine.
As the piston approaches the TDC, the rotor of the BLDC motor starts oscillating back and forth. The rotor oscillates a few times before successfully crossing the TDC, which affects smooth engine cranking of the engine.
I tried with gAlpha values between 0.1 and 0.99 but there was no significant improvement in the performance.
Could you please guide me on:
-
How to correctly configure the vibration compensation parameters for starter motor operation given the highly non-linear load profile with respect to the rotor angle.
-
Recommended adjustments or techniques to reduce rotor oscillation and vibration during engine cranking. For example, is there a way to poll the rotor angle from the estimator and use feed-forward gain scheduling for Iq_ref?
I am attaching a slow-motion video of the cranking with this email for your reference.
Thank you for your support.