今天农巡车项目的摄像头云台问题及解决
今天在农巡车双舵机云台项目开发过程中,主要遇到了舵机不转、舵机只动一下就停止、运动过程中抖动严重、实际转动角度不足、扫描逻辑加入后上下舵机失效、左右舵机最后一次不转、程序下载后长时间无响应等问题。首先,在PWM输出阶段发现PB6和PB7的TIM4通道配置、20ms PWM周期以及持续PWM输出是舵机正常工作的关键,通过重新检查GPIO复用和定时器配置(有的引脚根本没有输出pwm),最终实现了双舵机正常驱动。随后在调试过程中发现,大角度瞬间跳变会导致舵机卡顿甚至失效,因此将原本的“大步长跳变”修改为for(angle += 0.3f)的小步长平滑运动,并配合较短延时实现连续控制,从而明显降低了抖动现象。同时,在实际运行中发现理论180°并不等于真实机械180°,由于LFD-01舵机及机械结构存在限位,左右舵机实际有效范围只有约0°~120°,因此后续所有扫描逻辑都限制在120°以内,避免了机械顶死的问题。之后在加入扫描逻辑时,上下舵机出现无法运动的问题,经过排查发现原因并不是PWM错误,而是修改了原本已经验证成功的上下扫描逻辑,因此最终恢复为固定角度方式0→45→90→135→180进行扫描,并将其封装为独立扫描函数。与此同时,还发现低通滤波虽然能减轻抖动,但会导致舵机在边界位置出现明显迟滞,因此最终取消滤波,改用“小步长+短延时”的方式获得更稳定的运动效果。经过不断测试、观察和修改,最终成功实现了“左右舵机分区域转动 + 上下舵机逐级扫描”的完整云台扫描系统,也真正理解了嵌入式开发中软件控制、PWM输出、机械结构、电源稳定性以及实际硬件限制之间的紧密关系。
