本帖最后由 王昱顺 于 2024-7-13 00:31 编辑
这里详细讲一下我下午的经历和改进过程吧:
(这部分主要对过程和踩坑的一些记录,想要看原理解析在后面)
首先是中午在车友群被提醒MOS管的体二极管会无法实现开环问题,然后我就在想应该如何改进这个问题。
因为正常的H桥是可以进行开路状态的(自由转动,也就是从正常驱动变成开路以后维持速度,并且缓慢的降低)
所以我就想直接借用一个H桥进行实现。
下午将基本的车模搭建完成后,基于小车不需要反转的问题,我将半桥的一个输出接电机,另一个接0电平(对地导通)
然后想的是使用EN进行控制整体的通断。
这里我软件上使用了同一个PWM定时器输出两组PWM(为了保证同步)
其中一个输出正常的占空比,另一个输出EN的控制。
- #define PWM_PERIOD 20000 //设置周期值
- PWM1_Duty = 4000;//设定驱动占空比
- PWM2_Duty = (u16)((PWM_PERIOD-PWM1_Duty)/2)+PWM1_Duty;//剩余占空比50%固定调制
- UpdatePwm();//更新PWM</font>
复制代码
但是直接接上以后发现并不能用,一度以为是驱动坏掉了,经过换了一个确信能用的驱动后。发现并不是驱动问题,而是EN信号似乎不支持高速信号。
到这里似乎陷入了僵局,没有EN信号如何做到让电机空转呢?
经过我对原理图的又一阵仔细观察,我发现正常的控制当然是可以输入高速信号的。
所以我对原来接地的一侧半桥,取下上桥臂MOS管,使其变成了给1断开(因为上桥臂MOS管断开了),给0对地导通的一侧半桥。
此时,再输入原来的信号(这个信号需要反相一下,因为0是对地导通,1是对地断开),即可完成自然差速。
怀着激动的心情下地测试,完全没有因为差速问题推头(后轮推着前轮走,前轮的转向失效)。
至此,原理验证成功。
|