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

本文探讨了四元数在四轴飞行器姿态解算与控制中的应用,对比欧拉角,四元数具有计算量小、避免万像锁等优势。通过数学推导介绍了如何利用四元数实现飞行器从当前姿态到目标姿态的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


四元数可以表示如下:

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的误差输入进行控制.
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值