Part Number: LAUNCHXL-F28069M
Other Parts Discussed in Thread: MOTORWARE, DRV8323
Hello,
I am trying to run a BLDC motor at speeds close to maximum (it is required for application).. Identified motor parameters are: Rs - 0,0504 Ohm, Ls - 36,6 uH, Flux 0,02018 VpHz, No of pole pairs - 14. The driver I use is DRV8323RS booster pack.
When motor reaches high speeds, it stars to make a clicking noise. It sounds like a sand in the bearings (but actualy motor is new, and it is the same on several different motors). The noise is also seen on the measured current ( I am putting measured current to DAC so it can be monitored on osciloscope) - looks like a disturbance of sinewave (it is seen on attached video).
After multiple experiments I noticed that this noise and maximum RPMs depend on PWM frequency:
When PWM frequency = 10 kHz and PWM_ticks_per_PWM_tick = 1, Motor reaches 5179 RPM and almost no noise can be heard or sean on current waveform.
When PWM frequency = 20 kHz and PWM_ticks_per_PWM_tick = 2, Motor reches only 4808 RPM and strong noise can be heard and monitored (this case is seen on video).
When PWM frequency = 20 kHz and PWM_ticks_per_PWM_tick = 1, Motor can reach 5069 RPM but the noise is simmilar like in previous case.
It were the only changes I made. For this experiment I was using Motorware lab 3b so all motor parameters were allredy determined and identical in every run.
What could be the reason of this noise, and what should I try to do in order to get rid of this disturbances?
Waveforms seen on osciloscope: CH1 (yellow) -estimated angle on DAC output; CH1 (blue) - measured current (ADC) of one of three phases and put to DAC output; CH3 (purple) - PWM waveform on phase low-side gate; CH4 (green) - duration of main ISR (at the beginning of ISR GPIO is set high and at the end of ISR, before return statement, it is set low. The piece of carpet on the video is used to apply some frictional load to motor - because at no-load current is weak and can not be waveform can not be seen clearly.
Regards,
Vladislav