英文原文:JSBSim_vs_YASim

准确性和现实性
飞行动力学模型的准确性和真实性是针对YASim的争论中提出的两个共同点。实际上,如果你给YASim或JSBSim垃圾参数,它们都将返回垃圾空气动力学。算法的准确性受其输入的限制。

YASim和JSBSim在准确模拟真实飞机方面存在不同的问题。由于YASim是基于求解器的,因此您不需要风洞数据或精确的螺旋桨性能表;你只需告诉它一些基本的飞机参数,它就会试图找到一个近似于飞机空气动力学模型的解决方案。 JSBSim使用详细的性能表和提升/拖动数字; JSBSim没有机翼或机身的概念。相反,阻力,升力和其他力被计算为α(俯仰),β(偏航),控制偏转,襟翼偏转等的函数。这意味着JSBSim需要准确的数据来产生精确的飞行模型。

YASim和JSBSim都有自己的利基; YASim开始使用起来比较简单,但它并不像真正的飞机性能那么容易匹配,而JSBSim更难以使用但更易于控制。

YASim
YASim使用基于求解器的空气动力学方法; 你可以展示飞机的物理特性(例如它的机翼,机身,发动机,稳定器等)以及它的飞行特性(巡航速度和高度,着陆时的迎角)和YASim试图解决的问题。 给定配置。 它并不总是成功的(因为对于给定的一组参数有许多可能的空气动力学解决方案)并且它通常不太准确,除非它被作者反复微调以匹配现实生活飞机的性能。
评价:
  YASim无法使用您提供的系数表,例如 对于机翼 - 它根本不将它们作为输入,它将粗略轮廓和性能数据作为输入。 因此,YaSim平面的传入数据结构必然非常不同。
  YaSim不输入一组自然的空气动力学相关参数,它输入飞机轮廓和性能限制,并尝试从那里猜测相关参数。 在内部,它就像JSBSim一个系数方案,但系数表实际上并不是基于性能表,而是由YaSim求解器猜测,因此它们更简单,更通用。 所以它能做的最好的就是获得正确的粗略性能特征,但它在概念上不能像JSBSim那样真实,原因很简单,即使你有更好的数据,YaSim也不允许你使用它。 如果你认为通过指定翼展,巡航速度或失速速度等事情可以准确描述飞机,你就开玩笑了。 现实是作为AOA,空速的函数的多维升力和阻力表
 

JSBSim
另一方面,JSBSim使用数据驱动的方法来处理飞行动态。 如果它为现实生活中的飞机提供了所有正确的表格(它实际上是不可能的),它将产生完美逼真的动态; 如果你愿意,你可以模拟一块砖。 它通常用于具有公布的性能数据的旧飞机; 在没有任何风洞数据的情况下创建JSBSim FDM非常困难。

评价:

  JSBSim输入一组自然的参数/参数化函数,当您从第一原理推导出飞机运动方程时,您可以在途中做出一些假设(近似稳态流动,飞机的动态变形,......)。 因此,对于体面的输入数据,它将不是完全真实的,但在某种意义上是现实的,它可以高度保真地再现已知包络内飞机的性能

  JsBSim肯定是更“工程化”的方法,它采用严格的数学,基于表格的方法,而YaSim更适合微调飞行员体验。 地面互动从来都不是JSBSim中的一个大主题,而YaSim凭借其精致的地面/水效果获得了很大的吸引力。 我选择YaSim就是为了那个理由。 飞机需要飞行并且感觉(至少在视觉上)像真实飞机一样。 这意味着我需要调整大量的“情绪”参数,以获得FDM的具体反馈。 这就是YaSim擅长的

结语:

你有相关飞机的风洞数据吗? 如果是这样,请使用JSBSim。
这是您的第一个FDM吗? 如果是这样,请使用YASim。
你不喜欢YASim的开放式求解器吗? 如果是这样,请使用JSBSim。
你不喜欢JSBSim必要的大量数据吗? 如果是这样,请使用YASim。
最后,使用哪一个并不重要 - 只需选择一个并使用它。 这不是一个生死攸关的决定。

[原][译][jsbsim]空气动力学模型库讨论JSBSim对比YASim的更多相关文章

  1. [原][译]JSBSim官方源码文档翻译(google翻译)

    /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CLASS DOCUMENTATION ...

  2. [转][JSBSim]使用VS2015编译JSBSim

    转自csdn原文:https://blog.csdn.net/yu_lei_/article/details/81463187 请大家去看原文,原文有图片和资源,本文仅供本人参考 权威参考:http: ...

  3. [原][译][osg][osgEarth]飞行模拟软件JSBSim的操作(FGFCS类)

    英文原文在 FGFCS.h头文件中 JSBSim的控制操作封装了飞行控制系统(FCS)的功能. 这个FGFCS类还封装了相同的“系统”和“自动驾驶仪”能力. FGFCS包含用来定义一个系统或飞行模型体 ...

  4. [原][osgEarth][JSBSim]重新整理使用JSBSim飞机动力模拟的使用

    JSBSim是一个模拟飞机飞行空气动力学的,这些都不用深入理解,只要知道自己程序怎么和JSBSim交互就行了 我使用的是JSBSim-Win32-0.9.13 原理:改写jsbsim的FGInput ...

  5. [原][译][osgearth]关于Features & Symbology (特征与符号)(OE绘制矢量几何与特殊字符)讲解(OE官方文档翻译)

    原文参考:http://docs.osgearth.org/en/latest/user/features.html 自己翻译的,本人英文水平有限,有问题看原链接,原文 20170802重置修改部分翻 ...

  6. (原+译)LUA调用C函数

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5804924.html 原始网址: http://www.troubleshooters.com/cod ...

  7. (原+译)win7远程连接ubuntu16.04

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5711214.html 原始网址: http://ubuntuhandbook.org/index.ph ...

  8. [原][译]我们为什么需要另一个c++测试框架?Catch||Why do we need yet another C++ test framework?

    翻译问题来源:https://github.com/catchorg/Catch2/blob/master/docs/why-catch.md 其他辅助博文:从Google Test 转到 Catch ...

  9. (原+译)pytorch中保存和载入模型

    转载请注明出处: http://www.cnblogs.com/darkknightzh/p/8108466.html 参考网址: http://pytorch.org/docs/master/not ...

随机推荐

  1. 软件毕业设计文档流程与UML图之间的关系

    每个模型都是用一种或者多种UML图来描述的,映射关系如下: 1.用例模型:使用用例图.顺序图.通信图.活动图和状态图来描述. 2.分析模型:使用类图和对象图(包括子系统和包).顺序图(时序图).通信图 ...

  2. cmd运行java程序---路径容易出错的问题

    初学者在首次使用cmd运行java程序时面临着很多的问题,重要的基本为“设置环境变量过程”与运行过程中的“路径出错问题”.由于环境变量设置的网络分享更多,且为大众情况,因此比较容易解决!   由于本人 ...

  3. IBM Installation Manager 工具概述(转)

    IBM Installation Manager 工具概述 IBM Installation Manager 是一款可运行在多种平台(如 IBM i. z/OS. Windows. Linux.Uni ...

  4. BrowserRoute服务器配置

    BrowserRoute服务器配置 在React项目中我们经常需要采用React-Router来配置我们的页面路由,React-Router 是建立在 history 之上的,常见的history路由 ...

  5. vue问题大全

    什么是 mvvm? MVVM 是 Model-View-ViewModel 的缩写.mvvm 是一种设计思想.Model 层代表数据模型,也可以在 Model 中定义数据修改和操作的业务逻辑:View ...

  6. 2、Flutter 填坑记录篇

    1.前言 之前写了一篇文章关于 flutter 初体验的一篇,https://www.cnblogs.com/niceyoo/p/9240359.html,当时一顿骚操作,然后程序就跑起来了. 隔了好 ...

  7. Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS

    首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁.传统的关系型数据库里边就用到了很 ...

  8. SQL Server 2008中的CDC(Change Data Capture)功能使用及释疑

    SQL Server 2008中的CDC(Change Data Capture)功能使用及释疑 关键词:CDC   原文:http://www.cnblogs.com/chenxizhang/arc ...

  9. 对Java代码加密的两种方式,防止反编译

    使用Virbox Protector对Java项目加密有两种方式,一种是对War包加密,一种是对Jar包加密.Virbox Protector支持这两种文件格式加密,可以加密用于解析class文件的j ...

  10. Kafka笔记1(初步认识)

    Kafka 被称为“分布式提交日志”或“分布式流平台” 文件系统或数据库提交日志用来提供所有事务的持久记录,通过重放这些日志重建系统状态,同时Kafka数据是按照一定顺序持久化保存的,可以按需读取 K ...