Part Number: INSTASPIN-BLDC
Other Parts Discussed in Thread: UCC27211, MOTORWARE, DRV8301
Currently, I'm having trouble running my motor control solution above a certain Iq_ref/RPM. Unfortunately, what I mean by "trouble" is that the power stage of my motor controller is being damaged as I try to run up in speed. The reason I state it as a current and/or RPM limitation is because I am using the motor controller to turn a propeller, so a given current produces a given torque for my motor, which yields a certain steady state RPM. However, I don't know if the trouble I'm encountering is related to current or motor speed.
Summary of motor/prop setup:
- 42 pole, 55Kv motor
- Nomimal RPM roughly 1700 RPM (595 Hz electrical frequency)
- Roughly 4kW ominal output power
Now, my first guess would be that I had made some sort of hardware error, because I've made my fair share of hardware errors in the past. However, these previous errors have gained me much experience in the design and layout of power electronic hardware, and I've done many things to ensure the hardware is robust, including:
- Parallelization of FETs for power handling
- Inclusion of parallel Power Schottky rectifiers for reduced reverse recovery
- Phase node RC snubbers
- Tight, low inductance layout with excellent ceramic decoupling (I have almost zero phase-node ringing)
- 15V Zener protection diode on driver bootstrap capacitor (using UCC27211 driver)
- Schottky protection diode on to clamp phase node at the driver
Sorry for the laundry list of hardware circuitry! The reason I include it is because all my hardware seems to be working great. I can run the motor controller with a heatsink and everything is well-cooled and highly performant all the way up to an Iq_ref = 125A (just below 1700 RPM, roughly 4kW output power). Essentially, I run in to absolutely no trouble up to and including this point. However, when I commanded just a slightly greater Iq_ref of 130A, all of a sudden the power stage failed with several MOSFETs being damaged and shorting out.
I won't deny that the problem could still be somewhere in the hardware, but I'm also wondering, could it be somewhere in the software? Do I have some setting wrong? For example, do I have a problem with:
- IQ Full Scale Voltage?
- IQ Full Scale Current?
- Voltage Filter Pole?
I've included my user.h. Please let me know if you see any problems, or what might be the best test to get a diagnosis.
Thanks!