低速启动电机时,电机会先提速到更高速,然后再降到目标速度,高速启动电机时,电机会逐渐提速到目标速度,不会超过
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Here's what I found after translating your question to English.
I use PWM when the air ratio is 10%, the electric motor speed, the electric speed exceeds the specified speed, I use PWM when the air ratio is 40, the electric speed does not meet the specified speed.
Can you read back the speed command % and Speed command buffer when you apply 10% duty and 40% duty? I want to check what the device is reading from the PWM signal. Do you have the Speed input mode configured to "PWM input"?
Regards,
Vishnu
我的配置如下:
0x20:0x5C
0x21:0x1A
0x22:0x06
0x23:0x0C
0x24:0x50
0x25:0xC0
0x26:0xB7
0x27:0x00
0x28:0x02
0x29:0x68
0x2A:0x23
0x2B:0x0E
以上配置内容每次上电时都会写入一次,用来保证参数正常。
我使用示波器获取的FG引脚上的输出频率,使用20%启动电机时FG的输出频率会达到90HZ以上,然后降低到64Hz,会在64Hz左右波动,但比较稳定。
但是使用40%启动电机时FG的输出频率会逐渐提高到130Hz,并稳定在130Hz左右,并不会超过这个频率太多。
I think the speed overshoots at 20% duty because the Open to closed loop handoff frequency is greater than the frequency at 20%. DRV10975 spins the motor upto open to closed loop frequency and then enters closed loop and operates at commanded duty cycle. To avoid this speed overshoot, you can decrease the open to closed loop frequency threshold but there is a risk of device failing to enter closed loop.
Note that is device does not have an internal speed loop. This means the speed will drop when the load is added to the motor. You will have to implement an external speed loop using an MCU to implement speed loop and drive the motor at constant speeds at different loads.
Can you share the frequency of the PWM signal? Can you disable Initial speed detect feature and try again with PWM signal?
I2C address is fixed in this device and cannot be modified. You can use an I2C mux to address this issue.