英文原文: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. 分布式事务TransactionScope

    分布式事务TransactionScope 以下是分布式事务的所有情况的例子了,包含了事务套事务,事务套存储过程事务,经过测试,TransactionScope对于分布式事务的各种情况支持的很好. 使 ...

  2. 终于等到你!WebOptimizer - A bundler and minifier for ASP.NET Core

    迷人的 ASP.NET Core 有一个美中不足之处,自从一开始接触它到现在,我就一直不喜欢,一直想找到替代品,甚至想过自己实现一个,它就是 BundlerMinifier . 昨天面对 bundle ...

  3. 如何生成Junit报告

    前言: 对Eclipse的工程写单元测试: 1. 一个工程有多个测试类,将测试类放到一个测试包下. 2. 每一个测试类写好,都单独执行run as ->JUnit Test测一下.    3. ...

  4. 如何将本地大文件通过终端上传到linux服务器

    第一种方式:  SecureCRT下   上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下.   下载文件只需在s ...

  5. 43-3-STM32的CAN外设

    1.STM32 的芯片中具有 bxCAN 控制器 (Basic Extended CAN), 它支持 CAN 协议 2.0A 和2.0B 标准. 2.外设中具有 3 个发送邮箱,发送报文的优先级可以使 ...

  6. javaweb(1)之tomcat使用

    安装 1.点击下载. 2.解压到一个目录. 3.进入解压后的 bin 目录,双击该文件夹下的 startup.bat 即可运行. 4.若运行成功,会有一个窗口悬停如下: 访问地址: localhost ...

  7. redis安装及错误排查

    安装: 1.cd /usr/redis   //redis目录作为安装目录,没有自行创建 2.tar xzf  redis-4.0.6.tar.gz 3. cd redis-4.0.6 4.make ...

  8. 即时通讯(IV)

    数据流

  9. Python关键点笔记之使用 pyenv 管理多个 Python 版本依赖环境

    0x00 背景 从接触Python以来,一直都是采用virtualenv和virtualenvwrapper来管理不同项目的依赖环境,通过workon.mkvirtualenv等命令进行虚拟环境切换, ...

  10. Html Link 标签

    Html Link 标签 Link 是 HTML Head 内部标签 <html> <head> <!-- link标签:rel="shortcut icon& ...