- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
pixawk姿态控制
一、开篇
? ? ? ? 姿态控制篇终于来了、来了、来了~~~
? ? ? ? 心情爽不爽?愉悦不愉悦?开心不开心?
? ? ? ? 喜欢的话就请我吃顿饭吧,哈哈。
? ? ? ? 其实这篇blog一周前就应该写的,可惜被上一篇blog霸占了。但是也不算晚,整理了很多算法基础知识,使得本篇blog更充实。一人之力总是有限的,难免有不足之处,大家见谅,有写的不好的地方劳烦指正。看到标题了吧,属于连载篇,所以后续还会有相关问题的补充的。
二、版权声明
博主:summer
声明:喝水不忘挖井人,转载请注明出处。
原文地址:/qq联系方式:dxl0725@126.com
技术交流QQ:1073811738
三、实验平台
Software?Version:PX4Firmware
Hardware Version:pixhawk
IDE:eclipse Juno (Windows)
四、基础知识
1、写在前面 ? ?
? ? ? ? 无人机控制部分主要分为两个部分,姿态控制部分和位置控制部分;位置控制可用远程遥控控制,而姿态控制一般由无人机系统自动完成。姿态控制是非常重要的,因为无人机的位置变化都是由姿态变化引起的。
? ? ? ? 下图阐释了PX4源码中的两个环路控制,分为姿态控制和位置控制。
? ? ? ??补充:关于Pixhawk原生固件中姿态(估计/控制)和位置(估计/控制)源码的应用问题
PX4Fireware原生固件中的modules中姿态估计有多种:Attitude_estimator_ekf、Attitude_estimator_q、ekf_att_pos_estimator。
位置估计有:ekf_att_pos_estimator、local_position_estimator、position_estimator_inav
姿态控制有:fw_att_control、mc_att_control、mc_att_control_multiplatform、vtol_att_control
位置控制有:fw_pos_control_l1、fw_pos_control_l1、mc_pos_control_multiplatform
? ? ? ? 四旋翼用到以上哪些估计和控制算法呢?这部分在启动代码rc.mc_app里面有详细的说明。
? ? 默认的是:? ? ? ? 姿态估计?Attitude_estimator_q? ? ? ? 位置估计?position_estimator_inav? ? ? ? 姿态控制?mc_att_control? ? ? ? 位置控制?mc_pos_control
2、飞行控制(该部分属于理论概述)
? ? ? ? 飞行控制分为姿态控制和位置控制,该文章主讲姿态控制。
? ? ? ? 所谓姿态控制,主要就是在前期姿态解算的基础上对四旋翼飞行器进行有效的飞行控制,以达到所需要的控制效果。在这种情况下,算法要学会如何连续地做决策,并且算法的评价应该根据其所做选择的长期质量来进行。举一个具体的例子,想想无人机飞行所面临的难题:每不到一秒,算法都必须反复地选择最佳的行动控制。控制过程还是以经典的PID反馈控制器为主(在控制环路中可以添加smith预测器)。那么如何实现控制呢?
? ? ? ? 以四旋翼飞行器为例,主要就是通过改变旋翼的角速度来控制四旋翼无人机。每个旋翼产生一个推力(F1、F2、F3、F4)和一个力矩,其共同作用构成四旋翼无人机的主推力、偏航力矩、俯仰力矩和滚转力矩。在四旋翼无人机中,正对的一对旋翼旋转方向一致,另外一对与之相反,来抵消静态平稳飞行时的回转效应和气动力矩。升降以及RPY的实现不在赘述。控制对象就是四旋翼无人机,其动力学模型可以描述为:将其视为有一个力和三个力矩的三维刚体。如下给出了小角度变化条件下的四旋翼无人机的近似动力学模型:
? ? ? ? PS:PX4的姿态控制部分使用的是roll-pitch和yaw分开控制的(是为了解耦控制行为),即tilt和torsion两个环节。感性认识一下,如下图:
? ? ??? 根据经验所得,控制toll-pitch比控制yaw更容易实现。比如同样是实现10°的变化,roll-pitch需要60ms左右;但是yaw控制器却需要接近150ms。(上面两幅图是出自DJI某哥写的论文里面,仅作参考,结合理解Pixhawk)
? ? 控制流程:
? ? ? ? 1)、预处理:各参数的初始化。
? ? ? ? 2)、稳定roll-pitch的角速度。
? ? ? ? 3)、稳定roll-pitch的角度。
? ? ? ? 4)、稳定yaw的角速度。
? ? ? ? 5)、稳定yaw的角度。
? ? ?
文档评论(0)