LQR 控制器设计
参考 双轮足式机器人分析
连杆质心拟合
由于在分析和设计控制器的过程中,机器人的腿部连杆需要简化为一个直杆,所以就需要将原来的腿部连杆的转动惯量和质心拟合到虚拟的杆上,如图所示
这里使用机体坐标系,计算可以得到每个杆的坐标位置
计算其组合体的质心位置
之后将组合体的质心映射到虚拟杆上,这里直接使用垂足进行映射,是由于点到直线,垂线最短,从而质心映射拟合时产生的误差会最小,联立如下方程求解
求解即可得到 $Z_l$ 坐标,根据平行轴定理可以得到变换之后的质心处的转动惯量
同时也可以计算出所需要的 $L_w$ 和 $L_b$
腿部连杆运动学正解
如图所示,首先基于机体坐标系 $x_b-y_b$ 来计算各点的坐标,腿长 $L$ 和腿部摆角角度 $\theta$
利用旋转矩阵将坐标点 $C_b$ 旋转到坐标系 $x-y$ 上,最终计算出来的 $C$ 如下
计算腿长 $L$ 和腿部摆动角度 $\theta$ 如下
VMC
此处采用机体坐标系即 $x_b-y_b$ ,根据上述所计算的 $C_b$ 点计算腿长参数和腿部摆动角 $\theta_b$ ,如下
计算其对于 $\theta_1$ 和 $\theta_2$ 的雅各比矩阵
但是此处求解得到的雅各比矩阵 $J$ 十分复杂,所以将极坐标转换为平行坐标来计算
可以将 $C$ 点坐标进行求解雅各比矩阵,得到
由于速度雅可比矩阵是力矩雅各比矩阵的转置,则有
最终化简之后得到
反向 VMC 如下
腿部摆角补偿
由于串联轮腿的腿部质量并不是前后大致均匀分布的,所以需要加一个补偿,可以是 $\theta$ 的补偿,也可以是机体俯仰角 $pitch$ 的补偿,但是如果机体质心位置位于转动关节的上的话,就需要使用 $\theta$ 补偿,另外 $pitch$ 角的补偿导致上层平台并不能保证水平,所以这里只使用 $\theta$ 补偿
$\theta$ 补偿实际就是通过为目标 $\theta$ 添加一个前馈,使整个机器人的重心位于轮子的正上方,否则机器人由于重力与地面的支持力不在同一直线上时,会出现一个倾覆力矩,从而影响机器人的平衡性,如图所示
首先分析在机器人坐标系中,可以得到机器人各个部分重心的位置
将上述重心坐标转移到轮子坐标系 $x_w-y_w$ 中,得到
假定此时的 $\theta_c$ 正好满足要求,此时根据重心公式可以得到
求解可以得到 $\theta$ 的补偿角度
在使用时可以直接添加到当前状态中,即状态空间方程变为