1. 前文回顾

本文开始之前,欢迎先阅读本人之前撰写的 “Simulink与Flightgear联合仿真” 的详细教程,了解联合仿真的主要思路和方法:

Simulink与Flightgear联合仿真详细教程

在上篇联合仿真的基础上,本次再更新一篇倾转旋翼的联合仿真博客,目的在于彻底弄清楚:具有多自由度运动副的飞行器如何联合仿真,使其仿真更逼真。话不多说,还是先看下面倾转旋翼的联合仿真的效果:

Simulink与Flightgear联合仿真演示视频

在讲解倾转旋翼联合仿真前,先对联合仿真做一个小的总结,认为在上篇的基础上,联合仿真的基本思路已经清楚。

Simulink 与 Flightgear 联合仿真总的来说: 是 Simulink 仿真飞行器的动力学模型,输出飞行器的经纬度、海拔、 以及各运动副(操作舵面) 的运动量, 通过 Flightgear 的各个配置文件将各运动副的运动与 Simulink 发过来的数据关联起来(这要求清楚 Simulink 发送的数据与Flightgear 接受的数据之间的映射关系), 从而驱动 Flightgear 中飞行器按 Simulink 发送过来的状态量去飞行和展示运动副的变化。

2. 倾转旋翼联合仿真

倾转旋翼的联合仿真,和常规的固定翼联合仿真,主要区别在于运动副配置文件XML中关于运动副的定义,常规固定翼的联合仿真,运动副都是单自由度的,比如拉力螺旋桨只有转动运动自由度,而倾转旋翼的旋翼,既有绕旋翼轴的转动运动,还有绕机翼的倾转运动等,所以如何在Flightgear中定义多自由度运动副,是本文的关键。

2.1 Flightgear中的运动副配置文件

通过对 V22-Osprey 原版的XML配置文件阅读分析和自己修改尝试,关于在Flightgear中多自由度运动副的定义,得出如下两点主要结论:
1. 多自由度的运动副,其实是由多个单自由度的运动副组合而成
2. 组合的运动副XML配置文件中,各运动副的定义顺序很重要
典型的,将桨叶参与的多个运动自由度罗列如下:
1. 整个机翼横梁连同两端的发动机组和旋翼组绕机身转动的运动
2. 机翼两端的发动机组和旋翼组绕机翼横梁的倾转
3. 旋翼组绕发动机轴的转动
4. 桨叶变距的转动
5. 桨叶折叠的转动
所以到单片桨叶上, 实际参与了以上提到的相对机身的 5 个自由度的运动。配置文件中就要有以上5个自由度运动副的分别定义,运动副1(整个机翼横梁连同两端的发动机组和旋翼组绕机身转动的运动)放在最前面,同理,运动副5(桨叶折叠的转动)定义放在最后面。

2.2 Simulink仿真模型

Simulink 部分和之前的类似,为联合仿真模拟了适合倾转旋翼的飞行过程和运动副变化过程。 整体模型如下图所示:

大家用上述的方法尝试倾转旋翼的联合仿真,如有问题,欢迎和我交流。
我的 QQ: 2389586771

Simulink与Flightgear的倾转旋翼联合仿真相关推荐

  1. AVL Cruise和MATLAB DLL联合仿真时快速生成Simulink模型的方法

      最近在做本科毕业设计,需要用到AVL Cruise软件和MATLAB Simulink软件进行DLL模式下的联合仿真,在建立模型时,要求Cruise里的信号名称和Simulink模型里的输入输出的 ...

  2. carsim8.02和matlab2016b的联合仿真,找不到carsim s-function的解决办法

    本人是一个carsim的初学者,使用的是网上关于ABS的那个例程.但是跟着教程做到联合仿真的那一步的时候,遇到了题目中的问题. 解决步骤: 1.将carsim的求解器sloves的文件目录加载到mat ...

  3. 倾转旋翼飞行模拟(基于X-planeXV-15)

    前言:       和传统一样,受限于固定翼的起降需求和直升机的航程与速度限制,诞生了接触一下倾转旋翼的想法.但是我一没有科研需求,二没有项目支撑,于是决定从X-plane当中做出一些尝试,体验一下. ...

  4. 横列式倾转双旋翼飞行器仿真

    这里写自定义目录标题 横列式倾转双旋翼飞行器仿真 1.圆形轨迹跟踪 2.Simulink模块 横列式倾转双旋翼飞行器仿真 1.圆形轨迹跟踪 2.Simulink模块 参考信号输入 控制输入与分配 被控 ...

  5. simulink中文_CarSimamp;Simulink 联合仿真案例

    关于carsim和simulink联合仿真的实例,网上有很多资料,但是总体来说还是比较零散. 所以写一篇文章来讲这些资料整合起来,并且提供一个案例的模型和code. 首先,我自己做案例的时候用的软件版 ...

  6. recurdyn和matlab联合仿真,基于RecurDyn与Simulink的液压破碎锤联合仿真与试验分析

    机 械 第41卷2013年第1l期 液压破碎锤联合仿真与试验分析 方 建,杨国平,王 聪 ,徐小剑 上海工程技术大学汽车工程学院 上海 201620 圈 摘要 :以某型号液压破碎锤为研究对象,分析其工 ...

  7. 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(上)

    Adams六关节机械臂与Matlab/Simulink的联合仿真(上) 前言:一直对于六关节机械臂与simulink的联合仿真很感兴趣,但网上关于实际模型的机械臂联合仿真的资料很少,更别说六关节的联合 ...

  8. 【联合仿真】Adams六关节机械臂与Matlab/Simulink的联合仿真(下)

    Adams六关节机械臂与Matlab/Simulink的联合仿真(下) 接上文,上文讲到了建立好变量与测量单元之间的关联了,下面完成matlab/simulink的对接接口以及模型搭建 第一步. ad ...

  9. 智能车辆路径跟踪:carsim和simulink联合仿真,基于车速的变权重多点预瞄驾驶员模型个例

    @基于轨迹预测的多点预瞄驾驶员模型,适合初学者学习,carsim&simulink联合仿真,模型搭建. 一.预瞄-控制基本原理 二.casim模型的搭建 三.联合仿真结果分析 前言 本文主要是 ...

  10. carsim与simulink联合仿真-matlab版本切换

    由于quadprog求解器中的active-set在新版本matlab中被移除,迫不得已使用老版本的matlab和carsim做联合仿真,换版本需要执行以下几步骤 1. 将matlab的默认工作目录设 ...

最新文章

  1. bower解决js的依赖管理
  2. Spring5 - Bean的初始化和销毁的4种方式
  3. 【EF学习笔记09】----------使用 EntityState 枚举标记实体状态,实现增删改查
  4. Web服务器压力测试工具?
  5. 解决FireFox(火狐浏览器)占用资…
  6. 【ACM】- PAT. A1064 Complete Binary Serach Tree 【BST】
  7. Springboot 返回数据提示语 国际化 (AOP实现)
  8. Java成员变量和局部变量
  9. 飞翔 noip提高组难度
  10. 安装QT时遇到:canot start “d:\qt\vcredist\vcredist_x64.exe/norestart/q“:process failed to start :请求的操作需要提升
  11. SQL优化步骤(建议收藏)
  12. 案例研究:使用 ETW 和 Netmon 解决未知 USB 设备的问题
  13. 从零了解进程(操作系统定位,进程的概念,特征,虚拟地址)
  14. Stream Collectors - joining
  15. 两个和尚的故事【摘】
  16. 图像中目标or内容疏密程度判断
  17. lv双肩包尺寸对照表_lv双肩包mini尺寸对照表
  18. 使用selenium爬取网易云热门评论(超详细)
  19. Android 常用开源总结
  20. 人脉社群系统带流量主小程序源码【源码好优多】

热门文章

  1. 安装SAS University Edition
  2. 几种物流仿真软件的比较
  3. 计算机仿真软件的论文,【计算机仿真论文】计算机仿真软件模拟物流系统研究(共5366字)...
  4. RegExp()方法参数含义和使用方法
  5. Hadoop_23_oozie
  6. 计算机字体原理,字体科普文:认识最基础的字体结构 -电脑资料
  7. 《信息系统项目管理师教程》目录
  8. Spark运行WordCount例子
  9. linux 内核代码怎么下载,centos的linux内核源码下载方法
  10. 真实可靠的Python清屏命令