本篇文章首发于公众号:无人机系统技术。更多无人机技术相关文章请关注此公众号,有问题也可在公众号回复“加群”进入技术交流群进行交流。

控制律设计的模型变化

为了公式符号统一,本文左上角的字母表示为所在坐标系,而右下角标r表示为期望值。

之前我们在建模篇中已经对多旋翼飞行器进行了数学建模:

为了便于控制器设计,我们把上面的公式统一到NED坐标系下进行表示:

1.4式子可以进一步表示为:

其中R3向量为旋转矩阵的第三列,也是当前机体轴系z轴单位向量在NED坐标系下的表示。

所以其第三列为:

在小角度假设下有:

那对于水平位置控制,假设飞行器升力约等于重力,则有:

其中:

位置控制器设计

首先我们将位置控制器分成内外环结构,外环控制位置,内环控制速度。这种串级控制器相对于直接控制位置,输出姿态期望的控制器来说有非常明显的优势:

  1. 根据所建立的模型,我们可以得到系统的外部扰动主动是对飞行器升力的影响,所以,主要是内环扰动,而内环控制器可以抑制外部扰动,尽量减小内环扰动传导至外环,可以提高系统的抗干扰能力;
  2. 内环回路可以改善对象特性,提高系统的响应能力,缩短系统过渡时间;
  3. 可以根据不同飞行状态,通过调节外环输出,从而改善内环响应效果。

小角度假设下的位置控制器设计

外环控制器设计

对于位置运动学模型:

控制律设计为:

其中,

内环控制器设计

对于位置动力学模型:

平面速度控制律设计为:

其中:

垂直速度控制律设计为:

综上所述,结合制导律输出的偏航角期望,位置控制器的输出为:

大角度下的位置控制器设计

外环控制器设计

外环控制器设计与上述相同,对于位置运动学模型:

控制律设计为:

其中,

内环控制器设计

对于位置动力学模型:

控制律设计为:

在这里fr和R3r分别决定的是向量的方向和大小。所以有:

到这里控制律设计的部分就算完成了,但是还有一个工作要做,就是R3r只是旋转矩阵的第三列而已,第一列和第二列哪去了呢?光这样也不能控制姿态啊,所以还要结合期望偏航角来获取旋转矩阵的期望。

对于R3r来说,根据旋转矩阵的定义,它就是机体轴系Z轴的单位向量在NED轴系下的表示,而偏航角的定义是机体轴系X轴在NED坐标系的NE平面的投影与N轴的夹角。所以我们可以得到机体轴系X轴在NE平面投影在NED下的表示为:

将其绕D轴旋转90°后的向量为:

这时候本来应该给大家画一张图的,但是因为画图太费时间了点,所以在这里就不画了,你们可以根据我说的自己画图看会更清晰点。

这上面的几个向量有以下关系:

有的人可能不明白上述这个垂直关系中的第二个是怎么来的,其实很简单,有两个方法,第一个就是将旋转矩阵第一列的表示公式和旋转90°以后的向量作点乘,结果为0,说明是垂直关系。另外一个就是从几何关系来证明了,机体轴系在NE平面的投影,画出投影轴,则投影轴与投影以及机体轴系的X轴在一个平面,投影轴垂直NE平面,则一定垂直旋转90°后的向量,那么旋转90°后的向量即垂直投影轴,又垂直投影向量,就垂直他们的平面,所以也垂直属于此平面的机体轴系X轴。

所以有:

这里要注意的是期望机体轴系的X轴在计算时与Z轴的方向是相关的,因为R3r的第三个元素的正负代表飞行器是否需要翻过来,如果飞行器需要翻过来,那么此时要保持机头方向还是向前需要加负号。

还有一个情况就是R3r的第三个元素为0的时候,这时候说明期望的升力方向在NE平面内,这一般不会出现,如果出现了我们就给期望旋转矩阵的第一列赋值为(0,0,1),避免计算错误就行了,不过这不是一个非常好的方法,我觉得应该根据之前计算出的期望旋转矩阵的方向来修正一个合理的值是更好的方法,这个以后我们有机会再讨论。

自此,旋转矩阵的三个向量都算出结果了。综上所述,位置控制器的输出为:

总结

本节内容主要阐述了位置控制器的设计思路,给出了控制律的推导过程。同时,也分别在小角度假设下和非小角度假设下给出了不同的控制律设计结果。在实际使用中,考虑到飞行器的飞行安全以及控制效果,我建议还是以非小角度假设的设计结果进行控制器的设计为好。

至于外环使用P控制,而内环使用PID控制的原因是外环是简单的一阶运动学模型,使用P控制就能达到比较好的控制效果,而内环易受扰动影响,所以使用PID控制可以达到抗扰的目的,在实际使用中由于D项易受噪声干扰,因此也常用PI控制器进行控制。

偏航角期望一般由制导律直接给出,所以在控制器设计时我们默认为已知。为避免大家迷惑,特此说明。

本篇文章首发于公众号:无人机系统技术。更多无人机技术相关文章请关注此公众号,有问题也可在公众号回复“加群”进入技术交流群进行交流。

多旋翼位置控制器设计相关推荐

  1. 多旋翼无人机控制器设计入门

    本篇文章首发于公众号:无人机系统技术.更多无人机技术相关文章请关注此公众号. 控制器设计简介 对于一架具备自动飞行能力的无人机来说,控制器设计是其中最为重要的工作之一.在开始控制器设计之前,我们要搞清 ...

  2. 欧拉角姿态控制器设计

    本篇文章首发于公众号:无人机系统技术.更多无人机技术相关文章请关注此公众号,有问题也可在公众号回复"加群"进入技术交流群进行交流. 模型简化 先来回顾一下我们之前建模时得到的欧拉角 ...

  3. 四旋翼无人机反步法控制器设计(含simulink仿真)

    反步法设计: 1.建立四旋翼无人机非线性模型: 2.位置环虚拟控制律及反步控制器设计: 3. 姿态解算 4.姿态环虚拟控制律及反步控制器设计: 5.搭建simulink,仿真结果如下:  

  4. MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(3)无人机控制器设计

    MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(3) 无人机控制器设计 MATLAB Simmechanics/Simscape四旋翼无人机控制仿真(3) 无人机控制器设 ...

  5. 基于FPGA的SPI FLASH控制器设计

    1.SPI FLASH的基本特征 本文实现用FPGA来设计SPI FLASH,FLASH型号为W25Q128BV.支持3种通信方式,SPI.Dual SPI和Quad SPI.FLASH的存储单元无法 ...

  6. 【Paper】2013_基于一致性理论的无人机编队控制器设计_郭伟强

    原文地址: [1]郭伟强. 基于一致性理论的无人机编队控制器设计[D].哈尔滨工业大学,2013. 2013_基于一致性理论的无人机编队控制器设计_郭伟强 3.3 一致性理论 3.4 控制方案设计 3 ...

  7. a4988 脉宽要求_基于STM32的微型步进电机驱动控制器设计

    基于STM32的微型步进电机驱动控制器设计 摘 要: 设计了一种微型步进电机驱动控制器,通过上位机界面修改步进电机转速.旋转角度.细分系数.该设计以STM32F103T8U6作为主控制器,以A4988 ...

  8. 基于matlab的磁悬浮控制系统,基于MATLAB的磁悬浮球系统PID控制器设计与实现

    摘  要: 介绍了磁悬浮球系统的结构和工作原理,建立了磁悬浮系统的数学模型并进行线性化处理:设计PID控制器,在Simulink环境下搭建控制系统的模型进行仿真研究,并在固高GML1001系列磁悬浮装 ...

  9. 二阶积分系统L1自适应控制器设计

    二阶积分系统极点配置 使用二阶积分系统设计的原因: - 二阶积分系统与四旋翼内环具有一定的相似性(动系下的角动量微分需考虑随动) - 二阶积分系统控制器设计相对简单,但包含L1设计需要考虑的全部内容 ...

最新文章

  1. 【2-SAT问题】解题报告:POJ 3678 Katu Puzzle(2-SAT问题的判定)
  2. C#多线程编程介绍——使用thread、threadpool、timer
  3. ES6版Promise实现,给你不一样的体验
  4. cocos2dx实现象棋之运动
  5. matlab里两个for怎么跳出循环,急急急!matlab含有两个for循环,程序不知道哪儿错了,求指教!...
  6. Windows请求连接 Vmware+Ubuntu14被拒绝 的幽怨诉说
  7. 服务器中修改项目端口,c#-在Visual Studio 2013中更改项目端口号
  8. jetCache使用
  9. layui颜色选择器 拾色器结合表单记录
  10. 线性代数笔记4.4(二)非齐次线性方程组解的结构
  11. v-else-if使用方法
  12. ubuntu安装wine版微信
  13. 中国医科大计算机在线作业答案,16秋中国医科大学《计算机应用基础(中专起点大专)》在线作业标准答案包100分...
  14. 来电转接点击选择联系人按钮-没有出现联系人
  15. 使用SC 修改服务启动账户
  16. Decal Buffer相关
  17. 后端 php mysql_搭建并部署PHP + MySQL后端环境
  18. kafka:工具:kafkaTool 使用方法
  19. hashmap的api
  20. HarmonyDAG团队500万USDT等值代币帮助FCOIN事件用户公告

热门文章

  1. InputStream输入流转换成字节数组 和 字节数组转换成字符串
  2. 7x7换成3个3x3卷积
  3. 【综述】盘点卷积神经网络中的池化操作
  4. 2021年中国超融合十大趋势
  5. Java数据库编程中查询结果的表格式输出
  6. 紫光华宇拼音 4.0 (Fourier) 试验版m1内部版 build 5001
  7. 如何解密QUIC协议
  8. [iReport总结1]iReport生成PDF文件中时的中文日文字体问题
  9. 风险投资1: 风投的起源
  10. vulnhub chakravyuh