CN105259750A - 一种四旋翼飞行器保持机体平衡的方法 - Google Patents
一种四旋翼飞行器保持机体平衡的方法 Download PDFInfo
- Publication number
- CN105259750A CN105259750A CN201510705125.9A CN201510705125A CN105259750A CN 105259750 A CN105259750 A CN 105259750A CN 201510705125 A CN201510705125 A CN 201510705125A CN 105259750 A CN105259750 A CN 105259750A
- Authority
- CN
- China
- Prior art keywords
- attitude
- algorithm
- error
- integration
- vector
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
本发明公开了一种四旋翼飞行器保持机体平衡的方法,包括姿态解算算法和姿态控制算法,通过定义姿态速度、计算周期、定义姿态解算误差的积分、初始化四元数,利用姿态解算函数求解;采用两个串联起来的PID控制器构成串级PID控制***实现姿态控制;采用本发明的姿态解算和姿态控制使得飞行器在空中飞行明显比现有的控制方式更具有稳定性,飞行器在空中非常平稳,不会出现摇摆不定的情况,且控制效率明显高于现有的控制方式。
Description
技术领域
本发明涉及控制领域,特别是涉及一种四旋翼飞行器保持机体平衡的方法。
背景技术
四旋翼飞行器是一种新型的可以垂直起降的小型无人飞行器,它具有呈十字对称交叉结构形式的四个螺旋桨,并且具有非线性、强耦合性、时变性的动力学特征以及***本身的不确定性等特点。它通过改变四个对称分布的旋翼转速来调整机体的姿态与位置,具有可悬停、机动性好、结构简单等优点。四旋翼飞行器能垂直起降、自主悬停,使用灵活方便,特别适合于获取点状或带状目标的航拍影像,越来越多地被应用于山区输电线路的日常检测,因而这类四旋翼飞行器成为了当前的研究热点。
四旋翼飞行器在空中飞行的稳定性和可靠性是由姿态角解算的速度和精度来决定的。而现有的姿态解算主要有卡尔曼滤波算法和互补滤波算法两种。而飞行器在空中飞行主要是通过陀螺仪、加速度计和电子罗盘测量得到数据,因为这几种器件受到技术的限制或多或少都存在一定缺陷,不能再整个频率范围内都表现出良好的动态响应特性,使得最终影响测试效果,而最终解算出的结果就会影响到飞行器在空中平衡性,使得飞行器不能平稳可靠的飞行。
发明内容
本发明的目的是在现有算法的基础上提出一种新的算法,包括姿态解算算法和姿态控制算法,解决飞行器在空中不能平稳可靠飞行的问题。
为实现上述目的,本发明采用如下技术方案:
一种四旋翼飞行器保持机体平衡的方法,包括姿态解算算法和姿态控制算法,包括以下步骤:
姿态解算算法,
步骤一:首先定义姿态速度、计算周期、定义姿态解算误差的积分、初始化四元数,利用姿态解算函数分别对三个轴的角速度和加速度原始数据进行计算归一化,得到单位加速度;
步骤二:把四元数换算成方向余弦矩阵中的第三列的三个元素,根据余弦矩阵和欧拉角的定义,地理坐标系的重力向量,转到机体坐标系,就是当前的机体坐标参照系上,换算出来的重力单位向量;
步骤三:在机体坐标参照系上,加速度计测出来的重力向量与陀螺积分后的姿态来推算出的重力向量的误差向量,就是陀螺积分后的姿态和加速度计测出来的姿态之间的误差;误差向量仍旧是位于机体坐标系上,误差向量大小与陀螺积分误差成正比;
步骤四:将误差向量积分,用误差向量来修正陀螺零偏,通过调节两个速度参数,可以控制加速度计修正陀螺仪积分姿态的速度;
姿态控制,
采用两个串联起来的PID控制器构成串级PID控制***,其中主调节器的输出作为副调节的给定值,主调节器的控制环称为外环,副调节器的控制环为内环,外环的控制周期为内环控制周期的两倍。
在上述技术方案中,计算周期为姿态解算时间的一半,姿态速度为500HZ。
在上述技术方案中,所述姿态控制中,姿态稳定时其姿态速度为零。
在上述技术方案中,所述串级PID控制***采用角度外环和角速度内环组成的串级PID控制器。
本发明与现有技术相比,其优点在于:采用本发明的姿态解算和姿态控制使得飞行器在空中飞行明显比现有的控制方式更具有稳定性,飞行器在空中非常平稳,不会出现摇摆不定的情况,且控制效率明显高于现有的控制方式。
附图说明
无。
具体实施方式
现在进一步对本发明的方案做出说明。
四旋翼飞行器保持飞机平衡的算法,主要包括姿态解算算法和姿态控制算法。首先是姿态解算,当飞机从传感器获得数据后,我们需要对数据进行处理和解算,这里使用四元数的方法进行姿态解算和串级PID的控制算法进行控制。
一,姿态解算算法
先定义控制加速度计修正陀螺仪积分姿态的速度和计算周期,计算周围是姿态解算时间的一半。此处解算姿态速度为500HZ,因此计算周期为0.001。
初始化四元数,定义姿态解算误差的积分,参数gx,gy,gz分别对应三个轴的角速度,单位是弧度/秒;参数ax,ay,az分别对应三个轴的加速度原始数据;
由于加速度的噪声较大,此处应采用滤波后的数据,将加速度的原始数据,归一化,得到单位加速度。
把四元数换算成“方向余弦矩阵”中的第三列的三个元素。根据余弦矩阵和欧拉角的定义,地理坐标系的重力向量,转到机体坐标系,正好是这三个元素。所以这里的vx、vy、vz,其实就是当前的机体坐标参照系上,换算出来的重力单位向量。
这里说明一点,加速度计由于噪声比较大,而且在飞行过程中,受机体振动影响比陀螺仪明显,短时间内的可靠性不高。陀螺仪噪声小,但是由于积分是离散的,长时间的积分会出现漂移的情况,因此需要将用加速度计求得的姿态来矫正陀螺仪积分姿态的漂移。
在机体坐标参照系上,加速度计测出来的重力向量是ax、ay、az;陀螺积分后的姿态来推算出的重力向量是vx、vy、vz;它们之间的误差向量,就是陀螺积分后的姿态和加速度计测出来的姿态之间的误差。
向量间的误差,可以用向量积(也叫外积、叉乘)来表示,ex、ey、ez就是两个重力向量的叉积。这个叉积向量仍旧是位于机体坐标系上的,而陀螺积分误差也是在机体坐标系,而且叉积的大小与陀螺积分误差成正比,正好拿来纠正陀螺。由于陀螺是对机体直接积分,所以对陀螺的纠正量会直接体现在对机体坐标系的纠正。
用叉乘误差来做修正陀螺零偏,通过调节加速度计修正陀螺仪积分姿态的速度的两个参数,可以控制加速度计修正陀螺仪积分姿态的速度。
二,姿态控制算法:
姿态解算后出来三个角度,即横滚角(roll)、俯仰角(pitch)、偏航角(yaw)。横滚角(roll)是飞行器在YZ平面绕X轴转动产生的角度;俯仰角(pitch)是飞行器在XZ平面绕Y轴转动产生的角度;偏航角(yaw)是飞行器在XY平面绕Z轴转动产生的角度。
所谓的姿态控制,就是通过控制四轴飞行器的姿态,就可以达到让四轴飞行器前后、左右、顺时针、逆时针飞行的目的。
解算出的姿态需要通过控制电机的转动来让四轴飞行器稳定飞行。控制电机较为经典的是采用PID算法,但四轴飞行器是个需要稳定性很强的***,单闭环PID控制器稳定性不强,会使四轴飞行器飞行效果不好,故本设计引入串级PID控制器。
串级PID控制***由两个串联起来的PID控制器构成,其中主调节器的输出作为副调节的给定值,主调节器的控制环称为外环,副调节器的控制环称为内环。外环的控制周期一般为内环控制周期的两倍。由于串级PID引入了两个PID控制器,能使两个控制器都起作用,因此串级PID控制器能够改善过程的动态特性,提高***的控制质量,对于进入副回路的扰动能够迅速克服。
为了使四轴飞行器稳定飞行,应该使飞行器姿态稳定的时候,姿态速度也应为零,故采用角度和角速度串级PID控制器。由于姿态速度响应的速度比姿态响应的速度快,四轴飞行器飞行的时候引起的姿态速度变化也比姿态速度变化大,故姿态速度控制作为内环,姿态控制作为外环,也就是角度外环和角速度内环组成的串级PID控制器。
本说明书中公开的所有特征,除了互相排斥的特征以外,均可以以任何方式组合。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.一种四旋翼飞行器保持机体平衡的方法,包括姿态解算算法和姿态控制算法,其特征在于包括以下步骤:
姿态解算算法,
步骤一:首先定义姿态速度、计算周期、定义姿态解算误差的积分、初始化四元数,利用姿态解算函数分别对三个轴的角速度和加速度原始数据进行计算归一化,得到单位加速度;
步骤二:把四元数换算成方向余弦矩阵中的第三列的三个元素,根据余弦矩阵和欧拉角的定义,地理坐标系的重力向量,转到机体坐标系,就是当前的机体坐标参照系上,换算出来的重力单位向量;
步骤三:在机体坐标参照系上,加速度计测出来的重力向量与陀螺积分后的姿态来推算出的重力向量的误差向量,就是陀螺积分后的姿态和加速度计测出来的姿态之间的误差;误差向量仍旧是位于机体坐标系上,误差向量大小与陀螺积分误差成正比;
步骤四:将误差向量积分,用误差向量来修正陀螺零偏,通过调节加速度计修正陀螺仪积分姿态的速度参数,可以控制加速度计修正陀螺仪积分姿态的速度;
姿态控制,
采用两个串联起来的PID控制器构成串级PID控制***,其中主调节器的输出作为副调节的给定值,主调节器的控制环称为外环,副调节器的控制环为内环,外环的控制周期为内环控制周期的两倍。
2.根据权利要求1所述的一种四旋翼飞行器保持机体平衡的方法,其特征在于计算周期为姿态解算时间的一半,姿态速度为500HZ。
3.根据权利要求1所述的一种四旋翼飞行器保持机体平衡的方法,其特征在于所述姿态控制中,姿态稳定时其姿态速度为零。
4.根据权利要求1所述的一种四旋翼飞行器保持机体平衡的方法,其特征在于所述串级PID控制***采用角度外环和角速度内环组成的串级PID控制器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510705125.9A CN105259750A (zh) | 2015-10-27 | 2015-10-27 | 一种四旋翼飞行器保持机体平衡的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510705125.9A CN105259750A (zh) | 2015-10-27 | 2015-10-27 | 一种四旋翼飞行器保持机体平衡的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105259750A true CN105259750A (zh) | 2016-01-20 |
Family
ID=55099495
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510705125.9A Pending CN105259750A (zh) | 2015-10-27 | 2015-10-27 | 一种四旋翼飞行器保持机体平衡的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105259750A (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106249745A (zh) * | 2016-07-07 | 2016-12-21 | 苏州大学 | 四轴无人机的控制方法 |
CN107357302A (zh) * | 2017-09-09 | 2017-11-17 | 郑州大学 | 一种四旋翼飞行器的翻滚动作实现方法和装置 |
CN107368087A (zh) * | 2016-05-13 | 2017-11-21 | 威海明达创新科技有限公司 | 微型四轴飞行器及其控制方法 |
CN107817821A (zh) * | 2017-10-27 | 2018-03-20 | 成都鼎信精控科技有限公司 | 一种基于mems陀螺仪组合的稳定云台及控制方法 |
CN107992072A (zh) * | 2017-12-06 | 2018-05-04 | 陕西土豆数据科技有限公司 | 一种多旋翼飞行器的姿态控制误差获取方法 |
CN108181915A (zh) * | 2017-12-19 | 2018-06-19 | 广东省航空航天装备技术研究所 | 一种四旋翼无人机的飞行姿态调控方法 |
CN108469829A (zh) * | 2018-03-05 | 2018-08-31 | 黄相贤 | 一种无人机的稳定型控制方式及控制算法 |
CN109194912A (zh) * | 2018-08-06 | 2019-01-11 | 陈彦楠 | 一种实时头部行为追踪监控***及其控制方法 |
CN111781820A (zh) * | 2020-07-24 | 2020-10-16 | 滨州学院 | 基于重心动力学的航模pid算法控制方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104777829A (zh) * | 2015-03-17 | 2015-07-15 | 浙江大学 | 用于四旋翼飞行器模型高精度辨识的实验平台及方法 |
CN104898681A (zh) * | 2015-05-04 | 2015-09-09 | 浙江工业大学 | 一种采用三阶近似毕卡四元数的四旋翼飞行器姿态获取方法 |
CN204623851U (zh) * | 2015-03-30 | 2015-09-09 | 五邑大学 | 基于无人机的电气设备在线监测*** |
-
2015
- 2015-10-27 CN CN201510705125.9A patent/CN105259750A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104777829A (zh) * | 2015-03-17 | 2015-07-15 | 浙江大学 | 用于四旋翼飞行器模型高精度辨识的实验平台及方法 |
CN204623851U (zh) * | 2015-03-30 | 2015-09-09 | 五邑大学 | 基于无人机的电气设备在线监测*** |
CN104898681A (zh) * | 2015-05-04 | 2015-09-09 | 浙江工业大学 | 一种采用三阶近似毕卡四元数的四旋翼飞行器姿态获取方法 |
Non-Patent Citations (3)
Title |
---|
21IC: "一种常见的四轴飞行器姿态解算方法分析", 《HTTP://WWW.EEWORLD.COM.CN/QRS/2014/1024/ARTICLE_18925.HTML》 * |
WANGZS1994: "一种常见的四轴飞行器姿态解算方法分析", 《HTTP://WWW.360DOC.COM/CONTENT/14/0824/18/17770789_404315374.SHTML》 * |
贾峰 等: "基于STM32的四旋翼飞行姿态串级控制", 《科学技术与工程》 * |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107368087A (zh) * | 2016-05-13 | 2017-11-21 | 威海明达创新科技有限公司 | 微型四轴飞行器及其控制方法 |
CN106249745A (zh) * | 2016-07-07 | 2016-12-21 | 苏州大学 | 四轴无人机的控制方法 |
CN107357302A (zh) * | 2017-09-09 | 2017-11-17 | 郑州大学 | 一种四旋翼飞行器的翻滚动作实现方法和装置 |
CN107817821A (zh) * | 2017-10-27 | 2018-03-20 | 成都鼎信精控科技有限公司 | 一种基于mems陀螺仪组合的稳定云台及控制方法 |
CN107992072A (zh) * | 2017-12-06 | 2018-05-04 | 陕西土豆数据科技有限公司 | 一种多旋翼飞行器的姿态控制误差获取方法 |
CN108181915A (zh) * | 2017-12-19 | 2018-06-19 | 广东省航空航天装备技术研究所 | 一种四旋翼无人机的飞行姿态调控方法 |
CN108469829A (zh) * | 2018-03-05 | 2018-08-31 | 黄相贤 | 一种无人机的稳定型控制方式及控制算法 |
CN109194912A (zh) * | 2018-08-06 | 2019-01-11 | 陈彦楠 | 一种实时头部行为追踪监控***及其控制方法 |
CN111781820A (zh) * | 2020-07-24 | 2020-10-16 | 滨州学院 | 基于重心动力学的航模pid算法控制方法 |
CN111781820B (zh) * | 2020-07-24 | 2023-06-02 | 滨州学院 | 基于重心动力学的航模pid算法控制方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105259750A (zh) | 一种四旋翼飞行器保持机体平衡的方法 | |
CN106249745B (zh) | 四轴无人机的控制方法 | |
CN107368091B (zh) | 一种基于有限时间神经动力学的多旋翼无人飞行器的稳定飞行控制方法 | |
Brezoescu et al. | Adaptive trajectory following for a fixed-wing UAV in presence of crosswind | |
CN107957730A (zh) | 一种无人飞行器稳定飞行控制方法 | |
CN107247459B (zh) | 抗干扰飞行控制方法及装置 | |
CN105652880B (zh) | 用于飞行器大空域飞行的非线性抗饱和高度指令生成方法 | |
Bulka et al. | Autonomous fixed-wing aerobatics: From theory to flight | |
Amelin et al. | Recursive identification of motion model parameters for ultralight UAV | |
CN111976974A (zh) | 一种飞行控制方法、无人机及存储介质 | |
Yacef et al. | Adaptive fuzzy backstepping control for trajectory tracking of unmanned aerial quadrotor | |
CN109308074A (zh) | 一种无人机重心偏移的补偿方法及*** | |
CN115016514A (zh) | 仿生扑翼飞行器的起飞、巡航及降落全自主飞行控制方法 | |
CN112445231A (zh) | 一种姿态控制方法、多旋翼飞行器及可读存储介质 | |
JP2016215958A (ja) | マルチコプター及びマルチコプターシステム | |
Yongliang et al. | Attitude estimation for small helicopter using extended kalman filter | |
US20220308597A1 (en) | System and method for tilt dead reckoning | |
Yang et al. | Model-free integrated navigation of small fixed-wing UAVs full state estimation in wind disturbance | |
Oliveira et al. | Ground target tracking for unmanned aerial vehicles | |
Hossain et al. | Design and development of an y4 copter control system | |
Xu et al. | EKF based multiple-mode attitude estimator for quadrotor using inertial measurement unit | |
Yin et al. | Research on attitude control system design and flight experiments of small-scale unmanned aerial vehicle | |
Romanenko et al. | Aircraft lateral-directional control without a roll command in the autopilot | |
CN111121761B (zh) | 一种基于空速的微机械惯导滚动角确定方法 | |
Hsiao et al. | The Design of a Small UAV System as a Testbed for Formation Flight |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160120 |
|
RJ01 | Rejection of invention patent application after publication |