ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

3-RRR并联机器人从理论到样机:五个关键步骤全解析

3-RRR并联机器人从理论到样机:五个关键步骤全解析 做并联机器人这些年我最常被问到的一个问题是想入门并联机构应该先从哪种构型下手我的答案基本都是同一个——3-RRR并联机器人。三个支链、每个支链三个转动副听起来既规则又简单但真正动手做起来会发现它把运动学建模、工作空间分析、动力学估算、伺服控制和机械装配全都串在了一起。一台小型3-RRR样机做下来基本就能把并联机构的理论和实践打通。这篇文章我打算按自己实际做项目时的推进顺序拆成五个关键步骤从结构原理一路聊到样机调试每个环节都会带上可以直接抄作业的参数、公式和踩坑记录。这套内容适合谁看如果你是机械专业正在做课程设计或毕业设计或者刚进机器人行业准备接触并联机构再或者已经在做串联机械臂、想横向了解并联构型的工程师都可以照着这个流程往下走。我先说明一点3-RRR不是精度最高的并联结构也不是速度最快的但它是逻辑最完整、最容易从理论推算到物理样机的结构所以特别适合当作第一台并联机器人来做。1. 第一步从机构拓扑看懂3-RRR并联机器人的自由度1.1 三个转动副一支链拓扑约束怎么凑出3自由度很多人第一次看到3-RRR会被名字里的一串R绕晕。R代表转动副3-RRR就是三条相同的RRR支链并联连接基座和动平台。平面3-RRR每条支链由三个转动副构成第一个转动副固定在基座上通常是驱动电机直接带动的主动关节第二个转动副在主动臂和从动臂之间第三个转动副连接从动臂和动平台。三条支链各带一个驱动电机所以一共有3个输入也就对应3个自由度。但这三个自由度不是简单相加出来的。平面上的刚体本身就有3个自由度——沿X轴平移、沿Y轴平移、绕垂直平面的轴旋转。每条RRR支链从基座伸向动平台本质上是一个长度为二连杆的约束链它对动平台形成的是几何约束而不是简单的自由度叠加。三条链同时约束动平台最终只剩下3个可独立的运动量。实际项目里我习惯把这三条支链编号为1、2、3分别放在基座的三个对称位置上间隔120度布置这样结构对称、工作空间分布均匀控制时三个电机的负载也比较均衡。1.2 主要几何参数与坐标系定义动手建模之前必须先把坐标系和参数定义清楚。我通常把世界坐标系原点放在基座中心X轴指向第一条支链基座铰点的方向Y轴按右手定则垂直于X轴Z轴垂直向上。这个定义方式不是唯一的但一旦定了就不要中途改否则后续的逆解、标定和补偿都会乱套。3-RRR的关键参数有6个基座铰点分布圆的半径R、动平台铰点分布圆的半径r、主动臂长度L1、从动臂长度L2、每个基座铰点的初始角度α_i、以及动平台姿态角φ。这里R和r决定了机构的整体尺度L1和L2的比值直接影响工作空间形态和运动灵活性。我常用的初值是R150mmr80mmL1200mmL2300mm三个基座铰点角度分别为0度、120度、240度。需要注意的是动平台姿态角φ并不是每条支链都相同的角度它是动平台坐标系相对世界坐标系的整体旋转角这一条很多人刚接触时会搞混。1.3 为什么先定正逆解关系再谈控制在并联机构里正解和逆解的关系与串联机构正好相反。串联机械臂通常正解简单、逆解困难而3-RRR并联机构是逆解相对直观、正解比较复杂。控制轨迹规划时我们需要的是逆解给定期望的动平台位置和姿态反推出三个主动臂的转动角度这样电机才能按角度伺服运动。而正解通常用在标定和状态观测上电机编码器给出三个主动臂角度我们需要预测动平台目前在哪里、转到了什么姿态。我踩过的第一个坑就是没有先建立逆解模型就直接去调电机结果平台一动就跑飞。并联机构是高度耦合的三个电机必须严格按照逆解得到的角度同步运动任何一根臂出现方向错误动平台就会卡死甚至损坏铰链。所以无论你后续是打算做运动学仿真还是直接做实体样机第一步都得把3-RRR的坐标系、参数和正逆解关系搞清楚。2. 第二步把闭环几何变成可计算的运动学方程2.1 单支链的矢量闭环方程运动学建模的核心思路是从基座铰点出发沿着主动臂和从动臂最终一定能到达动平台铰点。对于第i条支链设基座铰点为A_i主动臂末端为B_i动平台铰点为C_i。那么从A_i到C_i可以走两条路径一条是直接从基座中心O到动平台中心P再旋转平移到C_i另一条是先沿主动臂到B_i再沿从动臂到C_i。两条路径的终点相同所以矢量闭环方程就是O到P的矢量 P到C_i的矢量 A_i到B_i的矢量 B_i到C_i的矢量写成具体参数形式时左边是由动平台的位置(x,y)和姿态角φ决定的右边则是由主动臂转角θ_{1i}和从动臂相对于主动臂的转角θ_{2i}决定的。这个方程是整个运动学分析的基础后面无论正解还是逆解本质上都是从这个方程出发。2.2 逆运动学求解流程与模式选择逆解的目标是已知x、y、φ求三个θ_{1i}。具体做法可以按三步走。第一步用x、y、φ和动平台半径r计算每个C_i点在世界坐标系下的坐标。第二步对于支链i已知A_i坐标和C_i坐标同时知道主动臂长度L1和从动臂长度L2求B_i点。这个问题等价于求两个圆的交点以A_i为圆心、L1为半径的圆和以C_i为圆心、L2为半径的圆。第三步根据B_i点的坐标反算出主动臂转角θ_{1i}用atan2函数得到角度值。这里有一个非常关键的模式选择问题两个圆相交一般会有两个交点对应主动臂和从动臂的两种折弯方向。我习惯把这两种模式称为“肘内”和“肘外”。3-RRR通常要求三条支链采用一致的模式否则动平台虽然可能满足位置约束但在实际运动中会穿过奇异位形导致机构卡死或受力剧增。实际样机中我推荐统一选择能让动平台处于基座上方、从动臂向内侧折弯的模式这样工作空间连续性更好也不容易干涉。2.3 正运动学的数值解法与初值问题正解就比逆解麻烦一些。已知三个主动臂转角要求动平台的位置x、y和姿态φ不能像逆解那样一步步几何推导出显式表达式。工程上最常用的办法是牛顿-拉夫森迭代先猜一组(x,y,φ)然后用逆解算出对应的三个主动臂角度再和实际编码器读到的主动臂角度做差根据雅可比矩阵修正猜测值反复迭代直到误差小到可接受。正解迭代成功的关键是初值要靠谱。我调试时一般用上一时刻的正解结果作为当前时刻的初始猜测因为实际运动中动平台位置不会突变。如果是第一次启动或者需要从任意位置开始可以在工作空间中心取一个安全初值例如(0, 100mm, 0度)再配合适当的阻尼因子避免迭代发散。这一步看起来只是数值技巧但在标定和在线监控时特别管用。2.4 用一组具体参数验证运动学空谈公式有点虚我给一组我实际用过的参数和结果。设R150mmr80mmL1200mmL2300mm。如果期望动平台中心位置为x20mmy220mm姿态角φ5度按照上述逆解过程三条支链的主动臂转角我算出来大约分别是12.3度、-48.6度和-95.2度不同坐标定义会有差异但可以用于自检。把这组角度代回正解应该能恢复出接近x20、y220、φ5的结果误差在1e-6量级。实际做仿真时我会用这种“逆解-正解”来回验证代码跑通了再往控制器里烧。3. 第三步基于工作空间和灵巧度的尺寸综合3.1 工作空间边界怎么描出来有了运动学方程下一步就是看这个机构到底能覆盖多大范围。3-RRR的工作空间不是简单的一个圆而是由三个支链的可达范围交集决定的。最直观的绘制方法是在X-Y平面内取一个网格对每个网格点设定不同的姿态角φ然后判断是否存在一组逆解使得三条支链都有实数解也就是两个圆确实相交。把所有可达到的网格点画出来就能得到工作空间的形状。以我上面那组参数为例工作空间大致是一个以基座中心为圆心、半径在150mm到350mm之间的环形区域外边界受限于主动臂和从动臂的最大伸展内边界受限于两支链无法在近距离内形成有效折叠中间可能还因为奇异位形出现空洞。做设计时不要只看最大半径要关注实际可用区域的连续性。输出轨迹如果穿过空洞动平台就会抖动甚至卡死。3.2 奇异位形和条件数判断“好不好用”的两把尺子工作空间里并非每个点都一样“好用”。当某一支链的主动臂和从动臂接近共线时机构处于奇异位形附近这时雅可比矩阵奇异动平台在小范围内运动需要非常大的关节角速度力矩传递也会急剧恶化。我在调样机时遇到过一种情况平台在某个位置附近做圆周运动时某个电机突然发出尖锐噪音电流突然飙升后来定位就是支链接近拉直进入了奇异区域的边缘。用来定量评价“好用程度”的指标最常见的是雅可比矩阵的条件数。条件数越接近1说明机构在各方向上的速度和力的传递越均匀也就是各向同性越好。我一般会在工作空间网格点上计算条件数绘制条件数等高线然后选择条件数小于3的区域作为可用工作空间。这比单纯看“能不能到”有意义得多因为规划轨迹时应该主动避开条件数大的区域而不是等机构卡住了再处理。3.3 一套可落地的尺寸筛选流程做尺寸综合时我通常采用这样的流程先根据任务要求确定需要的末端速度和加速度、动平台需要覆盖的矩形或圆形区域尺寸、以及负载重量。然后建立参数化模型在R、r、L1、L2四个参数的范围里进行网格搜索对每组参数计算可用工作空间面积、条件数平均值、奇异位形离可用区域边界的距离。最后根据这些指标选出一组折中参数。一个经验范围供参考L1和L2的比值一般取0.5到0.9之间R与L1的比值控制在0.6到1.2之间动平台半径r尽量小于L1的一半。我用的R150L1200L2300就接近这个下限优点是工作空间大缺点是刚度略差。如果追求更高的定位精度可以适当加大R和L1减小L2让机构整体更“紧凑”代价是工作空间变小。设计没有绝对最优只有适合你应用场景的平衡。4. 第四步动力学估算与伺服驱动选型4.1 雅可比矩阵是速度、力映射的桥梁运动学解决的是位置关系而动力学和控制需要的是速度和力的映射。3-RRR的速度映射可以写成动平台速度 雅可比矩阵 × 驱动关节角速度。反过来驱动关节力矩 雅可比矩阵的转置 × 动平台末端力。雅可比矩阵不是常数它随着动平台的位姿变化而变化所以控制时需要在每个控制周期根据当前位姿重新计算。这也是并联机构和串联机构一个很大的区别串联机械臂的负载基本集中在末端各关节的动力学解耦比较明显而并联机构三个支链通过动平台强耦合任何一个电机动作都会影响另外两个支链的受力状态。如果跳过动力学估算直接用串联机构的经验选电机很容易出现某个电机在特定轨迹段过载或者整体刚性不足导致末端振颤。4.2 等效转动惯量与峰值力矩估算选电机之前先估算每个驱动关节需要的峰值力矩。常用的简化方法是将动平台质量、从动臂质量和负载质量都折算到主动臂末端再折算到驱动关节。假设动平台加负载总质量m2kg从动臂质量0.5kg主动臂长度L10.2m末端最大加速度a20m/s²那么沿主动臂末端切线方向需要的力大约是m·a再加上重力分量和摩擦项粗略算下来可能超过50N。关节力矩就是力乘以力臂再除以减速器减速比和效率。我一般不会只算匀速状态而是用轨迹规划里的加速度峰值来估算。取加速度峰值、速度峰值、重力最大分量这三个工况叠加再乘1.5到2倍的安全系数。3-RRR的动平台在运动过程中三个支链分担的负载并不均匀某些位形下某个支链可能承担超过50%的负载所以每个关节的备用扭矩都要给足。4.3 电机减速器选型的一个计算实例用刚才那组参数继续算。假设我算出的单个关节峰值等效转矩是1.2N·m如果直接用电机直驱电机的额定转矩至少要接近这个值但这样电机会很大。所以我会加一个减速比5到20的减速器这里取减速比10传动效率取0.8那么电机侧需要输出的峰值转矩就是1.2 / (10×0.8) 0.15N·m。再加上安全系数2选额定转矩0.3N·m左右的伺服电机就够了。转速方面也需要校核如果动平台最大平移速度要求1m/s根据雅可比矩阵估算出各主动臂最大角速度再乘以减速比就是电机需要达到的最高转速。我常遇到的问题是只算了扭矩、没算转速结果电机扭矩够但转速不够轨迹一跑快就丢步。编码器分辨率建议选17位以上绝对值编码器这样重复定位精度才有保障。装减速器时还要把回程间隙控制在3角分以内否则光靠控制环补偿很吃力。5. 第五步样机装调、控制与误差排查5.1 机械装配里最容易被忽略的三个间隙到了样机阶段3-RRR就开始暴露各种运动学模型里不会写的现实问题。第一个是铰链间隙关节处的轴承或轴套间隙如果过大正解逆解算得再准动平台末端也会有肉眼可见的晃动。第二个是减速器回程间隙谐波减速器回差小但成本高行星减速器回差稍大预算有限时至少要选择背隙等级在3到5角分以内的型号。第三个是基座三个电机安装座的高度和平行度误差三个主动臂轴线如果不共面动平台运动到某些位置时会出现明显的附加扭矩。装配时我的习惯是先用大理石平板和百分表校平基座再装三个电机座用同一根标准轴穿过三个输出轴孔检查同轴度。铰链部分优先选深沟球轴承加预紧结构尽量减少轴向窜动。动平台和从动臂之间的连接副也建议用轴承而不是直接做间隙配合否则后续调PID时会发现平台一直在小幅抖动怎么调参数都压不下去。5.2 控制环路的搭建顺序与调试手感3-RRR控制系统的搭建顺序我建议从内到外先调电流环再调速度环最后调位置环。很多人一上来就写位置环PID结果平台疯狂振荡。其实并联机构的耦合主要体现在位置层如果底层速度环没调稳位置环只会把振荡放大。我一般用商用伺服驱动器的全闭环模式或者自己做嵌入式控制时按1kHz到2kHz的电流环频率、500Hz到1kHz的速度环频率、100Hz到200Hz的位置环频率来分级。调试时不要直接让它跑复杂轨迹。先手动给三个主动臂一个很小的同步角度变化比如同时从0度转到10度观察动平台是否垂直平稳上升。然后再给单独的支链小幅运动看看另外两个电机是否会按照运动学模型补偿运动。我第一次做样机时没有先让三轴同步结果动平台突然偏斜直接从导轨上脱出去幸好速度不快不然设备就废了。5.3 零点标定和重复定位精度测试3-RRR对零点的要求很高。电机编码器有零位但机械零点不一定就是运动学模型里的零度角。我通常会在每个主动臂上设计一个机械限位或标定销上电后让机构慢速寻找机械零位再把编码器读数对应的角度作为运动学模型中的偏移量记录下来。这一步如果跳过后面的正解、逆解全都会带有固定偏差视觉引导或者轨迹加工时误差会非常明显。标定完成后可以规划一个直径100mm的圆轨迹让动平台连续跑上几十圈用激光位移传感器或千分表在几个位置测量重复定位误差。3-RRR样机如果装配良好、减速器背隙小重复定位精度做到±0.05mm以内是比较正常的。测出来误差偏大时优先检查机械间隙和零点偏置不要急着加大PID增益结构上的问题靠控制是补不回来的。5.4 样机阶段常见问题速查表我把实际调试中遇到过的问题整理成了一个小表每次带学生做样机时都会发给他们当排查手册。现象可能原因排查与处理方法平台卡死或剧烈抖振三个电机角度不满足运动学约束断开伺服手动转动各轴逐轴检查逆解方向某个电机电流异常偏高支链靠近奇异位形检查轨迹是否穿过奇异区调整尺寸或路径末端定位误差偏大零点未标定或铰链间隙过大重新标定零点更换轴承或调整预紧正解迭代发散初值远离真实位置或雅可比奇异用上一周期正解结果作为初值加入阻尼高速运动时跟踪误差大电机力矩不足或速度环带宽不够加大减速比提高速度环增益优化轨迹加减速动平台自身转动不灵活三根从动臂长度不一致或平行度差测量各杆长度重新校准装配这类问题用肉眼看不出来时最好在控制器里把每个电机的位置误差曲线、电流曲线和雅可比矩阵条件数一起记录下来拿到数据再对症下药比自己瞎猜要快得多。最后再分享一个我个人的经验3-RRR并联机器人虽然结构简单但它把机械设计、运动学、动力学、控制和标定完整地串了一遍。做完一台样机你对“并联机构为什么更适合作高速高精度平台”会有切身体会。后续想深入的话可以把平面3-RRR扩展到空间3-RPS或者6自由度并联机构运动学思路一脉相承但复杂度和工程难度会明显上一个台阶。建议先把这台平面三自由度做扎实再做拓展就顺理成章了。
返回列表