QiuQiu

Robotics - Mech Design

但如果是从零设计机械臂,正确顺序不是“先挑一个舵机”,而是:

任务需求

机械臂尺寸与负载

计算各关节扭矩、速度、行程

选择执行器

设计电源、通信与机械结构

制作原型并实测

1. 先定义机器人要做什么

首先确定:

例如:

2. 计算每个关节需要的扭矩

最危险的通常是肩关节,因为它要承担后面所有结构和负载。

静态扭矩的基本关系是:

τ=Fr\tau = F r

重力负载时:

τ=mgr\tau = mgr

例如 0.5 kg 负载距离肩关节 0.4 m:

τ=0.5×9.81×0.41.96 Nm\tau = 0.5 \times 9.81 \times 0.4 \approx 1.96\ \mathrm{N\,m}

换算为常见舵机单位:

1.96 Nm20 kgcm1.96\ \mathrm{N\,m} \approx 20\ \mathrm{kg\,cm}

而且这还没有算机械臂本身的重量、加速扭矩、摩擦和安全余量。

完整一些是:

τjoint=imigri+Iα+τfriction\tau_{\text{joint}} = \sum_i m_i g r_i + I\alpha + \tau_{\text{friction}}

不能直接拿舵机的“堵转扭矩”作为可长期工作的扭矩。堵转扭矩只是极限状态,持续堵转可能过流、发热或损坏。

3. 再决定用哪类执行器

根据需求选择:

执行器 适合场景
智能总线舵机 小型机械臂、快速原型、低成本
步进电机 开环定位、低速、高保持力
BLDC 伺服关节 高性能机械臂、高效率、高动态
直流电机+编码器 自定义传动和控制系统
力矩电机 高端协作机器人、直接驱动

SO-101 使用 STS3215,是因为它已经集成:

这会大幅降低开发难度。

4. 选择具体舵机型号

需要逐项检查:

舵机一旦确定,会约束很多后续设计:

选型参数 后续约束
舵机尺寸 机械结构
舵盘尺寸 连接件
工作电压 电源
峰值电流 线缆和连接器
通信协议 Bus Servo Adapter
舵机 ID 软件配置

5. 做整体功率预算

不能只看一个舵机的额定电流,需要考虑多个关节同时运动:

Itotal,peakIjoint,peakI_{\text{total,peak}} \approx \sum I_{\text{joint,peak}}

需要检查完整电流路径:

电源

插头

转接板铜箔

连接器

线缆

各个舵机

任何一处电流能力不足,都可能出现:

6. 再选择通信板和计算平台

如果选了 STS3215,通常接下来选择:

STS3215

兼容 Feetech 协议的 Bus Servo Adapter

USB

Mac / Orin / 树莓派

通信板必须与舵机的电气层、协议、电压和针脚兼容。

7. 机械 CAD 与电子设计并行

确定舵机后才能准确设计:

然后制作第一版原型。

8. 实测,而不是只信数据表

至少测试:

因此可以这样理解:

复刻 SO-101:先按 BOM 选 STS3215。

自己设计机械臂:先定任务和计算关节需求,再选 STS3215 是否合适。