浅谈四轴飞行器控制—四元数姿态控制

四元数被广泛应用于四轴飞行器的姿态解算与姿态控制中,跟欧拉角相比具有许多优点,如计算量小,且不会有万像锁的问题 。


四元数可以表示如下:

q=[wxyz]=cos(θ)+u^sin(θ)

其中 u^=[uxuyuz] 表示旋转轴, θ 表示绕旋转轴逆时针旋转的角度。对应的,四元数的各个参数可以表示如下:
wxyz=cos(θ2)=uxsin(θ2)=uysin(θ2)=uzsin(θ2)

设当前姿态四元数为 qc ,目标姿态四元数为 qt ,从当前姿态旋转到目标姿态对应的姿态差四元数为 qd . 根据四元数的乘法,我们先做当前四元数的旋转,再做姿态差旋转即可得到目标姿态四元数,即:
(qdqc)v^(qdqc)qdqcqdqcq1cqd|qc|2=1qd=qtv^qt=qt=qtq1c=qtq1c=qtqc

得到姿态差 qd=[wdxdydzd] 后,根据四元数所表示的旋转意义,可以知道 xd , yd , zd 分别表示各旋转轴分量与转角 sin(θ2) 的乘积. 所以我们可以近似用 xd , yd , zd 来表示绕各个轴旋转的姿态误差,作为PID的误差输入进行控制.

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值