发布时间: 2026-09-21
这篇文章主要去解决关于智能小车项目里面, 那个大家特别经常问到的问题, 也就是舵机到底是怎么个法儿才能把车轮转向给控制得住的这种状况, 然后它把这个从电信号一路到最终出现机械动作的那个完整的原理过程都做了一个说明出来, 平常咱们碰见的那些常见场景呢就是你给这个小车丢过去一个让它往左转的这样一个命令, 紧接着呢那个负责转向的舵机就会在大概50毫秒这么短的一个时间段里边把角度偏转30度那么一下, 这时候那前的车轮胎也就跟着就把方向偏过去了, 这样嘛车身就总算是完成了一个转向的动作了, 你想知道的这个整个一整个过程里头到底经过了哪些个什么样的事儿吗, 那么接下来我们就按照步骤来把它一个一个拆开来看清楚。
一、控制信号的来源, 是PWM脉冲, PWM脉冲就是那个起点。
智能小车的转向控制, 这个事情, 通常是由单片机来做的。它发出的信号呢, 是PWM信号, 也就是脉宽调制信号。以大家常见的5V微型舵机为例来说事。它接收的那个PWM信号, 频率是50Hz。这个信号的周期时长是20毫秒。这里面的关键参数, 就是“高电平持续时间”了。
1.5毫秒的时间段是正好对应上九十度中位。
1.0ms对应的就是0°, 0°代表的是最左边的那个极限位置。
2.当数值为零毫秒的时候, 它就直接对应了一百八十度的位置, 而这个位置就是最右边的那个极限状态。
单片机的作用非常简单, 就是改变高电平持续的时间长短, 当这个动作发生后, 舵机内部自带的驱动电路立刻就会行动起来, 从而带动电机开始旋转, 一直转到输出臂到达预定的角度位置为止, 之后停止运动, 这可以说是整条链路里的第一个步骤。
二、在机械传动这个过程里头, 是那个叫做齿轮齿条的东西, 它是直接把角度转变成了力。
在舵机的内部, 存在着由行星减速齿轮以及齿条所组建起来的结构。当电机进行旋转操作时, 它会产生带动小齿轮的效果, 随后小齿轮会推动齿条来完成直线方向的运动过程,紧接着, 齿条会通过带动输出臂的方式来促使该臂发生转动行为。
![]()
在典型智能小车这一场景中, 舵机输出臂的位置会通过一根金属拉杆进而实现与前轮转向节之间的连接效果。因为杠杆比的存在感, 所以尽管舵机转动的角度达到了30度数值, 但是前轮实际表现出来的偏转范围大约是在15度到20度之间, 至于具体的具体数值情况会依赖于拉杆与轮轴之间的距离来进行决定性的影响。
三、车轮响应:偏角如何变成运动
前轮发生偏转动作之后, 车辆整体的运动方向就会跟着产生变化。在采用了双舵机差速控制方案的时候, 两个前轮能够各自独立地进行角度控制, 而后轮则是由专门的电机来进行驱动;在采用了单舵机的方案的时候, 车身一侧的轮子会让速度变得稍微慢一些, 这时候车体自然就向着速度慢的这一侧发生偏转了。
不管采用的是哪种技术方案, 最核心的道理都是要先完成改变车轮角度的步骤, 然后再去实现行进方向的改变。
四、大家经常会发现一些偏差, 并且需要进行排查。
初学者最容易碰到的那个情况, 就是车子朝着正方向去, 但是走的时候却往旁边偏去了, 这个现象呀, 大部分情况下是由于下面这些原因所导致的。
1. 舵机的中位还没有进行校准, 这是因为1.5毫秒对应的那个角度并不是真正的90度, 所以需要对信号的偏移量进行一个微小的调整。
2. 拉杆的左边长度和右边长度是不一样的, 这种情况就会导致左边的轮子和右边的轮子的偏转角度变得不一样对称。
3. 两侧轮胎在摩擦方面存在差异, 这一情况可能是由于地面材质不同或者气压不同所导致的, 所以需要统一标准进行处理。
五、行动建议
![]()
若是你此刻正处于搭建智能小车转向机构, 或者正在进行调试工作的状态之下, 那么我在此建议你将操作顺序按照下述的方式来执行与展开。
1. 你要把万用表拿来, 用它去确认一下那个舵机的供电是不是五伏特, 也就是允许有一点点的误差, 上下正负零点二伏特都在范围里面这么样的话, 就可以避免因为电压过高而去损坏东西。
2. 可以使用示波器或者利用LED来测量脉冲宽度调制的高电平时间, 以此来确认当处于中间位置的时候对应的是1.5毫秒。
3. 你可以尝试手动地转动那个舵机的输出臂, 然后去检查一下拉杆是否存在卡死的情况, 或者看看是否有着太大的间隙。
4. 在空载的情况下面, 我们需要依次去发送那个左转的指令, 接着还要去发送那个直行的指令, 还要去发送右转的指令, 然后就去观察那两个前轮偏角到底是否是对称的那个情况。
5. 先是在上地进行实地试驾, 将偏航量做记录, 随后利用软件进行中位偏移的微调, 一直将其调整到能够保证直线行驶为止。
再强调一下这些核心要点。舵机转向这个事情, 它的本质就是"PWM信号→齿轮齿条→拉杆→车轮偏角”这一整条链路。不管是在哪一个环节上面。只要是出现了信号上的偏差。
还是机械结构上面的偏差。都会直接导致那个车轮的转向不太精准的。只要抓住了这条主线。那么相关的原理就可以一次把它讲清楚的。调试的过程也是可以一次就把它弄通的。



