Part Number: DRV8301-69M-KIT
Tool/software: Code Composer Studio
I have a BLDC motor that is almost working but I am having troubles trying to determine how to make the response flat over the range we need it to run. The motor has a max RPM of 10K RPM but we only need it to run 6000 RPM. I have ran the motor identification and it spins up and says it identified. Immediately after the identification I ran it from the bottom range to 6000 RPM in steps. The Kp that was identified of 13 resulted in the 6000 RPM have significant speed oscillation so I experimentally took it down to 7 and it smoothed out appreciably. With a Kp of 7 you can just hear the motor slightly oscillating and you can see on the screen grabs below. in the range of 1600 RPM to 5500 RPM the controller works fine. At 1000 - 1500 RPM the motor runs fine but is extremely noisy. At 200 - 800 the noise is not bad. (all these are with the motor unloaded). I had tried before with the PWM frequency from the 15 khz all the way to 65 khz. Above 30 khz it is simply not stable. I am not sure whether this is a function of the 11 pole pairs in the motor or not. Can someone give me some suggestions of what I can do to smooth out the top range and also quieten down the low RPM area.








