
提到六自由度平台大家都不陌生:飞行模拟器、赛车动感座舱、地震仿真试验台、光学稳像平台,全部都是依靠这套并联机构实现运动!
很多初学工控的朋友只会调伺服单轴,看不懂六轴耦合控制,搞不懂姿态怎么换算缸体行程、调PID高频抖动。本篇从零梳理完整控制逻辑:机构原理→位姿解算→运动轨迹规划→前馈PID控制→模块化软件架构,无冗余废话,毕设、工程开发可以直接复用。

整套设备核心由6组伺服电机+电动缸并联搭建,底部为固定静平台、顶部为可活动动平台,六支电动缸独立伸缩、协同联动,驱动上平台完成全空间运动。
六个自由度分为两类,通俗易懂拆分:
平移三轴:沿X、Y、Z坐标轴直线移动
旋转三轴:绕X、Y、Z坐标轴偏转旋转(对应姿态角φx、φy、φz)
看似复杂的空间姿态,本质逻辑极其简单:上位机下发平台目标姿态→算法换算6根电缸伸缩行程→伺服驱动电缸运动→平台精准到位。
点位控制逻辑:平台抵达预设位置后,直接清零六轴速度指令,伺服即时锁止,实现高精度定点静置,杜绝平台惯性漂移。
并联平台和串联机械臂最大区别:运动耦合极强,平台动1°,六根电缸行程变化完全不一样,如果没有解算算法,直接控六轴会出现卡死、超程、结构形变,这也是新手踩坑最多的地方。
位置反解(工程首选):已知平台目标姿态(平移+旋转),计算6个电动缸需要伸缩长度。本次工程全部采用该算法,计算量小、实时性高,适配1ms高速伺服周期。
位置正解:已知6根电缸实际伸缩量,反向推算当前平台姿态。计算繁琐、迭代耗时久,仅用于姿态校验,不做实时控制。
动平台相对静平台的空间坐标变换,依靠旋转平移矩阵完成:
矩阵参数释义:
a、b、c:动平台中心,对应X、Y、Z三轴直线平移量
φx、φy、φz:动平台对应三轴旋转欧拉角
⚠️工控重点:所有轨迹指令,必须先代入姿态矩阵运算,再做位姿反解,直接下发角度指令一定会出现机构奇异点!

工程禁止直接下发阶跃姿态指令!瞬变指令会引发伺服冲击、电缸抖动、减速机异响。本次设计规划三类基础运动曲线,覆盖绝大多数仿真工况,全部闭环可复现:
约束条件:平台无任何三轴旋转角度,姿态角全部置零;以动平台中心点为控制基准,分别完成X、Y、Z单轴往复直线运动。
作用:标定单轴响应、整定基础PID参数,排查机械虚位。
约束条件:锁定平台中心坐标,XY平面归零、Z轴固定在行程中点;保持位置不动,分别完成绕X、Y、Z单轴正负角度往复旋转。
作用:校验姿态解算精度,排查六轴同步偏差,解决平台倾斜卡顿问题。
约束条件:固定Z轴高度为总行程50%,消除竖直方向扰动;平台中心在水平面做匀速圆周轨迹运动。
轨迹方程:$$x^2+y^2=R^2$$
R为圆周运动半径,按照离散插补算法逐帧生成坐标点,实时下发反解运算,模拟赛车转向、飞行器横滚复合动感。

单纯单环位置控制滞后严重,高速轨迹跟踪误差大、动感拖沓,本次采用行业通用三级闭环控制架构,内外环分层控制:
外环:上位机位置环:执行位姿反解、轨迹插补、PID运算,输出目标速度指令
中环:驱动器速度环:伺服驱动器内置调速闭环,抑制转速波动
内环:驱动器电流环:最底层闭环,管控电机输出转矩,抗负载扰动
普通PID只能消除滞后误差,高速运动下必然产生轨迹延迟;叠加速度前馈算法,提前预判轨迹变化量,补偿伺服响应延迟。
最终效果:轨迹跟随无滞后、启停无冲击、低速无抖动、高速无超调,兼顾控制精度和运动平顺性。
电控开发拒绝杂乱耦合代码!全程采用面向对象+模块化编程,伺服固定1ms硬周期调度,保证六轴时钟同步,杜绝时序偏差。划分5大独立模块:
最底层执行模块,1ms周期同步采集六路伺服反馈信号,执行限位保护判断(上下硬限位、软限位双重防护),下发运算完成的控制指令,防止电缸超程撞机。
核心算法模块,接收轨迹规划目标值+伺服实际反馈值,执行增量式PID+前馈运算,实时输出轴控增量,六路参数独立可调,互不干扰。
轨迹生成顶层模块,封装平移、旋转、圆周三类插补公式,输出平滑连续姿态坐标,禁止突变点位输出,从源头抑制机械振动。
可视化参数接口,单独配置六路电动缸KP、KI、KD、前馈系数,方便现场调参、一键固化参数,适配不同负载重量。
采集伺服编码器原始位置、转速反馈数据,完成单位换算,将控制量转化为伺服脉冲指令输出;同步留存日志,方便复盘调参。

❌ 不要跳过姿态矩阵,直接控制电缸行程,极易引发并联机构奇异位形,损毁结构
❌ 不要取消速度、电流内环,只做位置单环控制,负载一变立刻抖动
✅ 优先使用位置反解,舍弃实时正解,降低算力占用,保证1ms伺服周期
✅ 高速运动必须叠加前馈,纯PID永远解决不了轨迹滞后问题