【硬件分享】XQ-S8020D 大扭力空心杯数字舵机|机械臂 / 四足机器人备选

最近给机器人项目挑舵机,挖到这款 XQ-Power XQ-S8020D 空心杯数字舵机,分享给社区做机器人、机械臂、RC 模型的小伙伴。

:white_check_mark: 核心参数

  • 供电:4.8–8.4V 高压支持

  • 峰值扭矩:23kg・cm(8.4V),7.4V 下 20kg・cm

  • 响应速度:最快 0.104s/60°

  • 结构:不锈钢齿轮、CNC 铝合金外壳、空心杯电机

  • 防护:防泼溅,适合户外、小车、机械臂场景

  • 尺寸:20×40×34mm,重量 65g

:white_check_mark: 亮点 空心杯电机响应快、发热量控制更好;不锈钢齿轮耐用,CNC 铝壳散热强;高压版本扭力足,做四足关节、机械抓取、攀爬车转向都够用。防泼溅设计,偶尔户外测试不怕溅水。

想问下有没有大佬用同款搭配 RDK X3/X5 做机器人关节?PWM 驱动兼容性怎么样,有没有踩坑点?欢迎交流讨论:raising_hands:

先给结论:X5 可以用 40PIN 硬件 PWM 直接出 50Hz 舵机信号;X3 的 PWM 频率范围做不到 50Hz,要走外挂驱动板或总线舵机。 另外这款 23kg·cm 的舵机绝不能从 40PIN 的 5V 取电。你这款舵机官方没有适配案例,下面是板卡侧的通用依据。

X5(可行)
标准 PWM 共 4 组 8 路,频率 0.05Hz–1MHz、周期 1us–20s、占空比 16bit,20ms 周期 + 1~2ms 脉宽完全够用。默认只使能 PWM3(40pin 32/33 脚),其他组需 sudo srpi-config → 3 Interface Options → I3 Peripheral bus config 切到 okay 后重启。

import Hobot.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
p = GPIO.PWM(32, 50)   # 50Hz → 20ms
p.start(7.5)           # 1.5ms 中位

依据:PWM 应用、PWM 驱动调试指南(X5)。注意两页的引脚表有一处不一致(PWM1 第二路写的是 18 脚 / 24 脚),以 hb_gpioinfo | grep pwm 实测为准。

X3(不可直驱)
文档写标准 PWM 默认 192MHz~46.8KHz(占空比 8bit),LPWM 为 100KHz~24.4Hz 且高电平寄存器最大 160us——两者都出不了 1~2ms 脉宽,软件层再怎么调也补不回硬件下限。可用方案:I2C 舵机驱动板(如 PCA9685)、MCU 转一路 50Hz PWM,或换 UART 总线舵机(官方 总线舵机使用 以 STS3215 为例,需 RS485 电平转换)。

供电与踩坑

  • 40PIN 的 5V 额定只有 1A(接口电源负载能力),大扭矩舵机堵转电流远超此值,必须独立电池 + BEC,只和板卡共地;多关节同时启动的冲击电流容易把板卡拉复位。
  • 数字 IO 是 3.3V 电平,舵机信号线一般能识别,但长线建议加缓冲。
  • Linux 非实时,多路 PWM 同时更新有微秒到毫秒级抖动,四足步态这类同步要求高的场景,外置驱动板做统一时基更稳;空心杯电机电刷噪声大,电机线远离 I2C/SPI 走线。

你打算用 X3 还是 X5、几个关节、是否需要位置闭环?这三点会决定是该直驱还是上驱动板。