我正在通过使用 H-Bridge 控制电机速度来制造洗衣机。H 桥 MOSFET 的信号由微控制器 PICAXE 14M2 控制。
电机与发电机和承受负载的铲斗耦合。默认占空比为 25%。在 50% 时电机停止并且大于 50% 时电机的旋转发生变化。
现在,我想做的是,当负载被添加到铲斗时,电机应该保持其速度,为了保持速度,我想控制占空比。
因此,如果负载增加,电机的电阻会增加,这意味着铲斗应该减速,使发电机产生的电压降低。
现在,我需要增加占空比,所以电机会增加速度以赶上默认值。
不幸的是,我无法执行闭环功能。谁能帮帮我....
PS。我正在使用两个 12V 直流电机。一个作为电机旋转铲斗(也与其他电机耦合),另一个电机作为发电机获得反馈
谢谢。
我正在使用以下代码:
setfreq M32 ' 100 kHz Frequency
main:
if pinB.5 = 1 then goto Closeloop
goto main
***************************************************************************
Closeloop:
symbol duty = b2
let duty = 79
gosub closeloop1
closeloop1:
for b11 = 1 to 100
hpwm 1,0,0,79,duty
readadc C.4, b22 ` Read generated voltage from pin C.4
IF b22 > 204 then gosub stepdown 'if Generated voltage > 4 V , stepdown the duty cycle
IF b22 < 153 then gosub stepup 'if V< 3 V, stepup the duty cycle
stepup: ` Increase the duty (So speed is increased) if gernerated voltage is less than 3V
duty = duty - 5
goto closeloop1
stepdown: ` Decrease the duty (So speed is reduced) if gernerated voltage is more than 4V
duty = duty + 5
goto closeloop1
next b11