[原][译][jsbsim]空气动力学模型库讨论JSBSim对比YASim
英文原文:JSBSim_vs_YASim
准确性和现实性
飞行动力学模型的准确性和真实性是针对YASim的争论中提出的两个共同点。实际上,如果你给YASim或JSBSim垃圾参数,它们都将返回垃圾空气动力学。算法的准确性受其输入的限制。
YASim和JSBSim在准确模拟真实飞机方面存在不同的问题。由于YASim是基于求解器的,因此您不需要风洞数据或精确的螺旋桨性能表;你只需告诉它一些基本的飞机参数,它就会试图找到一个近似于飞机空气动力学模型的解决方案。 JSBSim使用详细的性能表和提升/拖动数字; JSBSim没有机翼或机身的概念。相反,阻力,升力和其他力被计算为α(俯仰),β(偏航),控制偏转,襟翼偏转等的函数。这意味着JSBSim需要准确的数据来产生精确的飞行模型。
YASim和JSBSim都有自己的利基; YASim开始使用起来比较简单,但它并不像真正的飞机性能那么容易匹配,而JSBSim更难以使用但更易于控制。
YASim使用基于求解器的空气动力学方法; 你可以展示飞机的物理特性(例如它的机翼,机身,发动机,稳定器等)以及它的飞行特性(巡航速度和高度,着陆时的迎角)和YASim试图解决的问题。 给定配置。 它并不总是成功的(因为对于给定的一组参数有许多可能的空气动力学解决方案)并且它通常不太准确,除非它被作者反复微调以匹配现实生活飞机的性能。
JSBSim
另一方面,JSBSim使用数据驱动的方法来处理飞行动态。 如果它为现实生活中的飞机提供了所有正确的表格(它实际上是不可能的),它将产生完美逼真的动态; 如果你愿意,你可以模拟一块砖。 它通常用于具有公布的性能数据的旧飞机; 在没有任何风洞数据的情况下创建JSBSim FDM非常困难。
评价:
JSBSim输入一组自然的参数/参数化函数,当您从第一原理推导出飞机运动方程时,您可以在途中做出一些假设(近似稳态流动,飞机的动态变形,......)。 因此,对于体面的输入数据,它将不是完全真实的,但在某种意义上是现实的,它可以高度保真地再现已知包络内飞机的性能
JsBSim肯定是更“工程化”的方法,它采用严格的数学,基于表格的方法,而YaSim更适合微调飞行员体验。 地面互动从来都不是JSBSim中的一个大主题,而YaSim凭借其精致的地面/水效果获得了很大的吸引力。 我选择YaSim就是为了那个理由。 飞机需要飞行并且感觉(至少在视觉上)像真实飞机一样。 这意味着我需要调整大量的“情绪”参数,以获得FDM的具体反馈。 这就是YaSim擅长的
结语:
你有相关飞机的风洞数据吗? 如果是这样,请使用JSBSim。
这是您的第一个FDM吗? 如果是这样,请使用YASim。
你不喜欢YASim的开放式求解器吗? 如果是这样,请使用JSBSim。
你不喜欢JSBSim必要的大量数据吗? 如果是这样,请使用YASim。
最后,使用哪一个并不重要 - 只需选择一个并使用它。 这不是一个生死攸关的决定。
[原][译][jsbsim]空气动力学模型库讨论JSBSim对比YASim的更多相关文章
- [原][译]JSBSim官方源码文档翻译(google翻译)
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% CLASS DOCUMENTATION ...
- [转][JSBSim]使用VS2015编译JSBSim
转自csdn原文:https://blog.csdn.net/yu_lei_/article/details/81463187 请大家去看原文,原文有图片和资源,本文仅供本人参考 权威参考:http: ...
- [原][译][osg][osgEarth]飞行模拟软件JSBSim的操作(FGFCS类)
英文原文在 FGFCS.h头文件中 JSBSim的控制操作封装了飞行控制系统(FCS)的功能. 这个FGFCS类还封装了相同的“系统”和“自动驾驶仪”能力. FGFCS包含用来定义一个系统或飞行模型体 ...
- [原][osgEarth][JSBSim]重新整理使用JSBSim飞机动力模拟的使用
JSBSim是一个模拟飞机飞行空气动力学的,这些都不用深入理解,只要知道自己程序怎么和JSBSim交互就行了 我使用的是JSBSim-Win32-0.9.13 原理:改写jsbsim的FGInput ...
- [原][译][osgearth]关于Features & Symbology (特征与符号)(OE绘制矢量几何与特殊字符)讲解(OE官方文档翻译)
原文参考:http://docs.osgearth.org/en/latest/user/features.html 自己翻译的,本人英文水平有限,有问题看原链接,原文 20170802重置修改部分翻 ...
- (原+译)LUA调用C函数
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5804924.html 原始网址: http://www.troubleshooters.com/cod ...
- (原+译)win7远程连接ubuntu16.04
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5711214.html 原始网址: http://ubuntuhandbook.org/index.ph ...
- [原][译]我们为什么需要另一个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 ...
- (原+译)pytorch中保存和载入模型
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/8108466.html 参考网址: http://pytorch.org/docs/master/not ...
随机推荐
- 分布式事务TransactionScope
分布式事务TransactionScope 以下是分布式事务的所有情况的例子了,包含了事务套事务,事务套存储过程事务,经过测试,TransactionScope对于分布式事务的各种情况支持的很好. 使 ...
- 终于等到你!WebOptimizer - A bundler and minifier for ASP.NET Core
迷人的 ASP.NET Core 有一个美中不足之处,自从一开始接触它到现在,我就一直不喜欢,一直想找到替代品,甚至想过自己实现一个,它就是 BundlerMinifier . 昨天面对 bundle ...
- 如何生成Junit报告
前言: 对Eclipse的工程写单元测试: 1. 一个工程有多个测试类,将测试类放到一个测试包下. 2. 每一个测试类写好,都单独执行run as ->JUnit Test测一下. 3. ...
- 如何将本地大文件通过终端上传到linux服务器
第一种方式: SecureCRT下 上传文件只需在shell终端仿真器中输入命令“rz”,即可从弹出的对话框中选择本地磁盘上的文件,利用Zmodem上传到服务器当前路径下. 下载文件只需在s ...
- 43-3-STM32的CAN外设
1.STM32 的芯片中具有 bxCAN 控制器 (Basic Extended CAN), 它支持 CAN 协议 2.0A 和2.0B 标准. 2.外设中具有 3 个发送邮箱,发送报文的优先级可以使 ...
- javaweb(1)之tomcat使用
安装 1.点击下载. 2.解压到一个目录. 3.进入解压后的 bin 目录,双击该文件夹下的 startup.bat 即可运行. 4.若运行成功,会有一个窗口悬停如下: 访问地址: localhost ...
- redis安装及错误排查
安装: 1.cd /usr/redis //redis目录作为安装目录,没有自行创建 2.tar xzf redis-4.0.6.tar.gz 3. cd redis-4.0.6 4.make ...
- 即时通讯(IV)
数据流
- Python关键点笔记之使用 pyenv 管理多个 Python 版本依赖环境
0x00 背景 从接触Python以来,一直都是采用virtualenv和virtualenvwrapper来管理不同项目的依赖环境,通过workon.mkvirtualenv等命令进行虚拟环境切换, ...
- Html Link 标签
Html Link 标签 Link 是 HTML Head 内部标签 <html> <head> <!-- link标签:rel="shortcut icon& ...