matlab飞机飞行模型,使用 MATLAB/Simulink 设计无人机飞行控制系统(二、动力学模型建立)...

前面一篇文章已经讲解了如何获取无人机的气动参数,本篇文章讲解如何建立无人机动力学模型。

建立无人机动力学模型

前面我们用 MATLAB 绘制了飞机的几何外形,并调用 DATCOM

计算了无人机的气动参数。我们现在看一看 DATCOM 输出的 .out 文件是什么样的。我们又该怎么利用它呢?

5ed86aec45ea009592048f29a272b67e.png

通过 DATCOM 计算得到的气动参数文件

这是一个非常复杂的文件,里面记录了我们之前定义的各种飞行包线内的工作点上,无人机的各种气动参数,包括升力系数,阻力系数,气动力系数导数,气动力矩系数等,这么多表格,如果我们一个一个手敲进去那就太麻烦了,不用担心,在 MATLAB 中具有自动解析 DATCOM 气动数据的功能,只要一行命令。

00d99a00b361932a97e7c8d8f397a07c.png

使用命令将 DATCOM 输出导入 MATLAB所有的系数就导入到 MATLAB 中的一个结构体里。接下来,我们可以根据动力学方程搭建无人机六自由度模型,并搭建气动模型把上面这些表格放进去。MATLAB 中已经考虑到各位无人机设计师的需求,你只需在Aerospace Blockset中拖一个模块并把刚才的导入的 DATACOM 气动系数结构体直接填到 DATCOM 气动计算模块中的参数表就可以使用了。

2c51f890bc7d416a9b01bcbbc86f3d4c.png

气动计算模型

同时也提供了相对不同坐标系下不同运动学表达方式的的 3 自由度和 6 自由度刚体动力学模型。

722d26e762a77e873a7918f753313a34.png

Aerospace Blockset 中的 6DOF 动力学模型

根据前面的描述,本次飞行控制设计的目标是设计一个高度和速度保持自动驾驶仪。我们做简化假设,仅考虑纵向通道。下面是搭建的本体气动力与气动力矩计算功能和作动面气动力和气动力矩计算功能。a567ffbb2002471b02b4a9137b718994.png气动力和气动力矩计算模型下面是考虑了发动机推力系统与气��力组合的外层模型,动力学部分则采用了 3 自由度模型用于模拟纵向动力学。动力学模型中需要无人机设计师根据无人机的质量和惯量特性将参数填入。9ffcbbf98fa5dbab59b46dcd2d815c36.png本体综合模型此外我们还可以使用Aerospace Blockset模块中的环境模型,将大气环境,重力加速度引入模型中。b971216d5cd80ec8f3d9ed23c4a25d9c.png环境模型关联到控制系统,还有传感器模型和作动器模型7ed60fdcbef3f17173def637ea789cb4.png传感器模型1ad642f9fc4f15e8c641d4584cf5294d.png作动器模型于是,我们得到了完整的无人机纵向动力学模型。未完待续本文转载自微信公众号“matlab”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值