发布时间: 2026-04-16
有一种执行器叫舵机,它是依靠脉冲信号来精确控制转动角度的,简单来讲,您要是给舵机一个有着特定宽度的脉冲信号也就是PWM,那么它就会转到对应的角度去,常见的标准是,脉冲宽度1毫秒的时候对应0°,1.5毫秒的时候对应90°,2毫秒的时候对应180°,读完这篇文章,您将会完全明白舵机内部是怎样工作的,怎样进行接线,以及常见问题的解决办法。
舵机内部包含4个核心部件:
直流电机:提供旋转动力
减速齿轮组:降低转速、增大扭矩
电位器:检测当前输出轴的实际角度,作为反馈信号
控制电路板:比较输入脉冲与电位器反馈,驱动电机转动
存在着四者,它们共同构成了一个闭环控制系统,此系统能够保证输出轴精准无误地止停在您所指定的角度。
舵机借助PWM(脉冲宽度调制)信号来实施控制,您仅仅只需留意三个数值。
实际事例情况:在您开展一个简单机械手臂制作之举当中,碰到需要舵机转向九十度这个情景时,仅仅每一二十毫秒发出递送一个高电平脉冲这一动作,其脉冲宽度为一点五毫秒。而控制板像是阿尔杜伊诺或者单片机,依靠一条语句就能够达成这一情况。
![]()
1. 电路控制部分去接收由您发送过来的PWM信号,之后对其进行解析进而得出 “目标脉宽”,具体比如说1.5ms。
2. 电位器实时检测输出轴角度,并转换为“当前脉宽”。
3. 电路比较两者:
目标 > 当前 → 驱动电机正转
目标 < 当前 → 驱动电机反转
目标 = 当前 → 停止电机
4. 减速齿轮将电机高速转动转化为输出轴的缓慢、大扭矩运动。
5. 当电位器反馈的数值跟目标的数值达成一致的这个时候,电机停止供电,输出的轴牢牢锁定在指定的那个角度。
整个过程在毫秒级内完成,使舵机能快速响应并保持位置。
可能原因:供电电流不足。舵机启动瞬间电流可达12A。
进行解决:采用独立电源,像是4.8V至6V的电池,或者稳压模块,防止和控制板一起使用USB供电。
![]()
可能原因:PWM信号周期不准确或脉宽超出范围。
去处理:要确定周期是20毫秒(也就是50赫兹),脉冲宽度得严格限定在1毫秒至2毫秒的范围之内(或者去查看您舵机的数据手册)。
原因:不同品牌、型号的舵机脉宽范围略有差异。
运用实测方式来明确最小以及最大脉宽,具体做法是,先发送脉宽为1ms的信号,要是没有达到0°,就一步步地把脉宽减小到0.5ms,同样的道理,再去测试最大脉宽。
1. 您要对控制板输出的PWM波形进行查看,查看方式是使用示波器,亦或是使用逻辑分析仪,以此来验证信号,并且要确认周期为20ms,脉宽处于1至2ms之间。
2. 进行简易测试,要准备一个被称作标准舵机的东西(比如SG90或者MG995),还要准备一块 Uno或者任意的PWM输出模块。将示例代码进行烧录,发送脉宽为1.5ms的信号,观察舵机是不是会转到90°。
3. 参数校准,要运用“舵机测试仪” ;或者手动去扫描脉宽,记录下对应0°的实际脉宽值 ,记录下对应90°的实际脉宽值 ,记录下对应180°的实际脉宽值,从而能够供后续执行精准控制。
4. 选型需予以提醒,有这样的要求,要依据负载扭矩来挑选舵机,当面对小扭矩,也就是处于1至2kg·cm范围时,选择塑料齿轮舵机伟创动力,如果是大扭矩情形,即超过10kg·cm的,就得选择金属齿轮数字舵机。
舵机控制的关键所在便是 “PWM脉冲宽度跟角度的线性关联”。要记牢三个基准点:1ms对应的是0°伟创动力舵机,1.5ms对应的是90°,2ms对应的是180°。一旦碰到任何舵机方面的问题,得检查电源供电的能力以及PWM信号参数是不是准确。依照本文的步骤去进行测试和校准,您就能够可靠地驱使舵机达成任何角度控制的任务。