发布时间: 2026-04-11
达成机器人的舵机功能,关键仅需做好三个步骤:挑对舵机型号,正确连接硬件线路,编写控制程序。本文依据标准舵机控制原理以及通用实践方法,给出一套能够马上执行的操作方案,适用于各种小型机器人、机械臂或者仿生机器人项目。
舵机选型直接影响功能能否实现。请按照以下三个参数进行匹配:
核心的选型原则是,实际的负载扭矩不能够超过舵机标称扭矩的百分之七十,要预留百分之三十的余量以此来防止出现过载烧毁的情况。举例来看,若关节需要五千克厘米转矩的扭力,那么就应该去选择标称七千克厘米以上的舵机。
针对常见错误的案例情况,有一位爱好者着手制作六足机器人的腿部,其选用了9g舵机,该舵机标称的扭矩是2.5kg·cm ,然而实际负载却达到了3.8kg·cm ,最终致使舵机频繁出现抖动现象,进而过热烧毁。随后将其更换为20kg·cm大扭矩舵机伟创动力舵机,此后动作呈现出稳定流畅的状态。
标准舵机引出三根线,颜色各异。棕色或者黑色的那根线是地线,也称 GND。一条被称作红色视为的连接线,是那个我们通俗叫法即电池正极简称正极线称为的一种线,其代表称呼就叫 VCC,并且它通常所涉及到的电压范围是 4.8伏到 7.4伏这一区间。还有一根被定义为橙色或者黄色的线,它的名称是信号线,也被叫做 PWM。
正确接线顺序(按重要性排列):
1. 共同接地连接,舵机的接地端与机器人主控板的接地端,连接成为一体,不然信号就不能够被识别出来。
2. 单独供电:那种大扭矩的舵机,也就是大于10kg·cm的伟创动力,一定要采用单独的电池来供电,绝对不可以直接依靠主控板的5V引脚来供电。建议去使用6V并且输出2A以上电流的稳压模块,或者是2S锂电池来进行供电。
3. 信号线进行直连,舵机的信号线接入主控板的PWM输出引脚,像的D3、D5这样的引脚。
![]()
接线实例:运用STM32操控4个20kg舵机的机械臂,正确的操作方式是把舵机红色线并联至6V/5A稳压模块,所有棕色线都汇合到主控板GND,信号线分别连接至四个PWM引脚。
若直接由主控板供电,会出现电流不足的情况,电流不足会致使舵机无力,电流不足也可能导致主控板重启,另外,电流不足还会出现烧毁USB端口的后果。
舵机借助周期为20ms、高电平处于0.5 2.5ms范围的PWM信号来操控角度,这存在标准对应关系。
0.5ms → 0°(或极限左转)
1.5ms → 90°(中位)
2.5ms → 180°(极限右转)
通用代码示例(伪代码,适用于、ESP32、STM32):
定义舵机引脚为PWM输出
设置PWM周期为20ms(50Hz)
函数 设置舵机角度(角度):
脉宽 = 0.5 + (角度 / 180) * 2.0 // 单位ms
占空比 = 脉宽 / 20
输出PWM(占空比)
主循环:
设置舵机角度(0°)
等待1秒
设置舵机角度(90°)
等待1秒
设置舵机角度(180°)
等待1秒
实际调试技巧:
先是运用程序,使得舵机逐个转向0°,接着转向90°,而后转向180°,进而观察实际的旋转范围是不是跟预期的保持一致。
若舵机发出那种尖锐的啸叫,然而却一动不动,也就意味着脉宽已然超出了物理限位,这种情形下,就需要去缩小脉宽的范围,像是把它改为在0.6到2.4ms这个区间。
多个舵机同时动作时,每个舵机信号需独立控制,不可并联信号线
![]()
实现机器人舵机功能的三个不可动摇的准则:
1. 选型留余量:实际负载扭矩 ≤ 舵机标称扭矩 × 0.7
2. 电源必独立:大扭矩舵机严禁由控制板供电
3. 信号先测试:正式组装前,单独测试每个舵机的角度范围
立即执行以下操作即可完成首个舵机控制:
1. 去选取一个符合标准的舵机,比如说SG90或者MG995,再准备一块 Uno板。
2. 把舵机的棕色线,连接到GND,将红色线,接到5V(只是用于测试),把橙色线,连接至D9。
3. 把示例程序进行上传,此示例程序可通过搜索“舵机库示例”获取,之后观察舵机是不是会来回转动。
4. 成功后,再将其安装到机器人关节上
循上述步骤施行,由单个舵机操控直至多关节协同动作,一般能够于2小时之内达成基础功能呈现。要是碰到本文未涵盖的特殊情形,须依照“检查供电,检查共地,检查PWM频率”的次序逐项排查。