使用 MATLAB/Simulink 设计无人机飞行控制系统(三、系统分析和控制系统设计)
本文摘要(由AI生成):
本文围绕无人机控制系统设计展开,首先介绍了通过开环动力学分析获取无人机线性系统参数的方法,并利用Simulink和控制工具箱进行设计。随后详细阐述了高度保持和速度保持功能的控制回路设计,包括内回路的姿态保持和外回路的高度与速度指令生成。最后,文章展示了完整的无人机闭环控制模型,并通过与Flightgear的连接实现了可视化仿真,演示了无人机在不同指令下的飞行状态和数据绘制。
前面两篇文章分别讲解了气动力的获取和动力学模型的建议,最后一篇文章讲解:
系统分析和控制系统设计
为了设计无人机的高度保持和速度保持功能,我们可以对无人机进行开环动力学分析,这需要首先把无人机模型拉至设计工作点附近配平后,并进行小扰动分析,辨识其该点的近似线性系统参数。这通常使用 Simulink 和控制相关的工具箱完成,如 Linear Analysis Toolbox, Control System Toolbox。
并根据辨识的线性系统设计控制律。无人机的高度保持可简单划分为两个回路,内回路主要负责姿态保持以维持指定的航迹倾角。外回路则需根据自动驾驶仪面板上的高度指令生成航迹倾角指令,当高度指令变化时,使得航迹倾角向上或向下以进行爬升和下降,高度变化时还需考虑推力指令以保证顺利爬升或下降。与之类似,速度保持则即包括推力控制也涉及俯仰安定面以使得速度变化时高度能保持稳定。
控制系统设计流程
下图为根据以上分析设计的控制器架构图。
高度保持控制器架构
设计时,首先进行内回路设计,即姿态角设计,然后进行外回路设计,即高度保持控制。设计高度保持功能(即外回路)时,需把内回路连带动力学看成一个被控对象进行分析和设计。通常情况下需先选定一些工作点,根据飞行品质要求在每个工作点进行设计。
完整的无人机闭环控制模型
最后,我们终于搭好了模型,并且完成了控制设计。但总觉得少了点什么,如果能可视化仿真不是更好吗,MATLAB/Simulink 允许设计师建立与 Flightgear 的连接,可以把无人机的位置姿态甚至舵面位置,起落架位置都在视景平台上显示出来。
下面的视频演示了无人机从平飞到在自动驾驶仪面板上逐次输入高度爬升指令,加速指令,高度下降指令的 3D 演示,也演示了实时绘制飞行数据的内容。本视频内容可以进入原文进行观看:https://mp.weixin.qq.com/s/lG91LTblylbiJMQ6kSEsGQ