目前正在使用DRV8323RH芯片,硬件配置为1XPWM模式,利用INHC管脚实现方向控制,测试过程是这样的:
利用上位机发送正弦波信号,每5ms一个正弦波控制点,一个周期20个点,每个点单位为°,各个点如下所示:
0.5,0.4755,0.4045,0.2939,0.1545,0,-0.1545,-0.2939,-0.4045,-0.4755,-0.5,-0.4755,-0.4045,-0.2939,-0.1545,0,0.1545,0.2939,0.4045,0.4755,0.5,
舵机在这两段变化时(0,-0.1545,-0.2939,-0.4045,-0.4755,-0.5和0,0.1545,0.2939,0.4045,0.4755,0.5),反馈(使用电位计)正常;在余下两段变化时,反馈要在0.4755°附近持续15ms左右,然后突然从0.4°或者-0.4°至0°附近,
分析了这两段数据的差别,一个是度数的差值由大到小,一个是度数的差值由小到大,这样子会导致程序里的PWM占空比不同,修改了占空比让这两段数据基本一样,还是会出现同样的现象,折腾了近一个星期了,现在怀疑DRV8323这个芯片在切换方向时间过长导致的?请各位专家帮忙分析下,多谢了!急急急!
Annie Liu:
为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上https://e2e.ti.com/support/motor-drivers/f/38,将由资深的工程师为您提供帮助。我们的E2E英文社区有TI专家进行回复,并得到全球各地工程师的支持,分享他们的知识和经验。
Annie Liu:
请检查所有FET的Vgs和相电压,以查看此方向开关期间发生的情况。
我的感觉是,当前旋转一个方向时存在的过电压需要在方向改变之前耗散,并且DRV需要更长的时间,因为它试图管理这个电压。
user4816107:
回复 Annie Liu:
感谢您的回复,该问题已解决,与DRV8323芯片无关。
TI中文支持网




