自由度与机构:身体能往哪里动
自由度描述一个机构需要多少个独立变量才能确定姿态,机构设计负责把有限的执行器运动变成任务所需的空间运动。
原理组成
刚体在三维空间有六个自由度:沿三个轴平移,绕三个轴转动。机器人关节通常把这些运动约束成转动副或移动副;球关节可以视为三个转动自由度的组合。人形机器人的“自由度数量”一般统计内部关节,漂浮在空间中的整机基座还带六个自由度。双脚离地时,哪怕每个内部关节都有电机,整机仍无法直接驱动基座的六个方向;地面接触提供约束和反力,才让它能改变整体运动。
机构学先问约束,再数自由度。平面机构常用 Grübler–Kutzbach 形式估算:
\(n\) 为包含机架在内的构件数,\(j_1\) 是单自由度低副数量,\(j_2\) 是高副数量。空间机构可用相应的六维形式。公式是拓扑检查,平行约束、特殊几何和柔性构件会造成过约束或瞬时自由度,最终还要靠螺旋理论、雅可比秩和样机验证。
串联机构像人的手臂:关节首尾相接,工作空间大,远端误差和质量会逐级累积。并联机构让多条支链共同支撑平台,刚度和负载能力通常更高,工作空间和装配容差更受限制。四连杆可把驱动器留在近端并改变传动比,差动机构能让两个电机共同驱动两个输出,绳索与腱传动可把手指电机移到前臂。柔顺机构依靠材料弹性变形产生运动,没有传统铰链间隙,但应力集中、疲劳和行程会成为边界。
雅可比矩阵把关节速度映射为末端速度:
同一个矩阵也揭示速度与力的交换。某个姿态下 \(J\) 失去秩,机构进入奇异位形:末端在某个方向无法产生速度,接近该方向运动时会要求很大的关节速度;力的映射也变得高度各向异性,某些外力可主要由机构约束承担,另一些方向很快触及执行器极限。硬件设计要把常用任务放在条件数较好的区域,不能只展示最大工作空间包络。
参数与取舍
评价自由度时要看“有效自由度”。新增腕部滚转能提高姿态调整能力,也增加电机、轴承、驱动器、线束、重量和标定变量。自由度过少时,任务需要移动全身来补偿;自由度过多时,控制器要在多个可行姿态中处理碰撞、关节限位与能耗。合理做法是从任务集合反推:关键末端位姿、允许误差、避障空间、承载方向、速度以及失电后的安全姿态。
约束的独立性比构件数量更重要。两根几何上几乎平行的连杆可能在某些姿态提供重复约束,雅可比最小奇异值随之变小;制造误差又会让闭链各支路争夺同一个位置,形成驱动器未出力时仍存在的装配内力。设计可通过球铰、自调心轴承、柔性片或一处受控浮动释放多余约束,也可提高加工和装配精度硬扛刚性。前一种方案更能吸收误差,输出刚度和定位模型会更复杂;后一种方案精度潜力高,成本、应力与温漂敏感性更高。
连杆长度影响工作空间,也以平方关系影响转动惯量。远端增加 1 kg 的相机,对肩部动态负担远高于同样质量放在躯干。传动布置还决定回驱性:电机近端布置配合连杆或腱可减小腿部摆动惯量,代价是传动柔性、摩擦、交叉耦合和维护难度。关节限位应同时包含软件软限位、传感器可见范围、机械硬限位和缓冲吸能;硬限位要能承受控制失效下的剩余动能。
典型失效包括销轴松动、衬套磨损导致间隙扩大,闭链装配误差导致内力,柔顺铰链疲劳开裂,以及线缆跨关节时成为“隐藏弹簧”。奇异位形本身不会必然导致大电流;未做阻尼、限速和饱和处理时,逆解可能产生很大的关节速度或加速度指令,进而触发电流饱和或过流。机构运动学正确,只能证明几何上能动;考虑载荷、摩擦、变形和碰撞后,才接近可用机构。
工程例子
一条 7 自由度手臂可以在末端保持六维位姿时,用剩余自由度绕开胸口或降低肩部力矩。若第七轴放在肩部,能改变肘部绕臂轴的位置;若放在腕部,改善手腕姿态,避障能力有所不同。设计团队可以选取“取架上物品、开门、双手搬箱”三类轨迹,统计雅可比条件数、关节峰值速度、碰撞裕量与线束扭转圈数,再决定轴的落点。这比对比自由度总数更有意义。
机构样机应做三类测试。第一类用量具或运动捕捉确认实际轴线、工作空间与硬限位;第二类在多个姿态施加已知载荷,测末端变形与各支链内力;第三类按任务速度运行,记录驱动电流、轴承温度、振动与线束受力。闭链机构尤其要检查“松开某个紧固件后结构是否弹开”,它能暴露装配强迫产生的内应力。测试数据回写几何和柔性模型后,仿真才可用于下一轮尺寸选择。
机构选型还可用操纵度椭球建立直觉:在某个姿态,末端沿某方向很容易获得速度,垂直方向可能更容易出力。将常用任务中的力方向与速度方向分别叠到椭球上,可以发现“工作空间覆盖但姿态难用”的区域。随后检查执行器饱和、机械干涉和关节限位,得到真正可用的任务空间。
对于腿和轮式底盘,还要把接触约束加入同一模型。脚离地、脚跟接触、全脚掌接触对应不同约束数;轮子允许滚动而限制侧滑。机构自由度因此会随接触状态变化,控制和机械设计都要覆盖状态切换瞬间。
做尺寸选择时,可以把机构当作“速度与力的几何变速器”。例如曲柄连杆接近伸直时,电机转过较大角度只换来末端很小位移,末端力被放大,同时关节速度、摩擦和公差对输出的影响也被放大。设计师可沿任务轨迹计算每个姿态的传动比、条件数、轴承载荷和机构内力,再把常用工作区放在变化平缓的位置。若一条腿需要 0.8 m 跨步,单看最大伸长会把膝盖设计得过直;保留屈膝余量虽然减少几何高度,却能避开奇异、吸收落地冲击并给控制器留出双向调节空间。
精度测试应区分几何误差、顺应变形与重复性。空载从不同方向靠近同一目标可测间隙和迟滞;逐级加载可得到姿态相关刚度;改变温度后重复,可观察连杆膨胀和闭链内力漂移。对称机构还要比较左右支链载荷,异常差异往往指向轴线偏斜、装配预紧或传感器零位。把这些实测量写入柔性运动学模型,才能判断新增一个自由度带来的任务收益是否抵得上标定和维护成本。
深入阅读
Modern Robotics 在线教材 系统讲解构型空间、自由度、雅可比和奇异性;MIT Underactuated Robotics 导论 解释腿式机器人为何天然包含欠驱动问题;坐标系与运动命名可查 ISO 9787:2013。