哪位来讲讲飞行游戏中的控制率

来源:百度文库 编辑:超级军网 时间:2024/04/29 17:21:09
打算写个简单的飞机模拟游戏。诸位大大,能不能用通俗易懂的语言,科普下这个问题啊?
我的初步理解:
输入:推力,杆量-各舵面偏角,飞机当前状态:速度,迎角,侧滑角
飞机常量:重量,废阻,诱阻,波阻系数,转动惯量
输出:各轴加速度,各轴角加速度
以一个很短的时间为步长,通过上一刻的各输入,用某个公式计算各加速度,再计算下一刻飞机状态,再以此计算下一步…依次类推…
能不能用通俗的语言讲下这个公式的比较简化的形式啊?先谢谢了。打算写个简单的飞机模拟游戏。诸位大大,能不能用通俗易懂的语言,科普下这个问题啊?
我的初步理解:
输入:推力,杆量-各舵面偏角,飞机当前状态:速度,迎角,侧滑角
飞机常量:重量,废阻,诱阻,波阻系数,转动惯量
输出:各轴加速度,各轴角加速度
以一个很短的时间为步长,通过上一刻的各输入,用某个公式计算各加速度,再计算下一刻飞机状态,再以此计算下一步…依次类推…
能不能用通俗的语言讲下这个公式的比较简化的形式啊?先谢谢了。
你需要知道的参数远远不止这些吧。。。各部件的气动中心起码要知道,这个直接决定了一些控制面的执行效率。
实际上要知道的细节参数很多很多。
有创意,我来扯蛋下,嘿嘿。
如果要简单的,只能近似模型了。两翼连线跟平飞时两翼连线的夹角为X,俯仰角为Y。按XY的不同组合关系,把飞行姿态分成几个区间,每个区间分别设置近似的运算模型,设定不同的推杆量推力的时,在X轴Y轴上的加速度数值,跟机体姿态角度的数值,机体重量.阻力等等,搞成系数,影响机体运动的加速度跟角度偏转效率,每隔一定周期计算一次加速度跟角度的变化以确定机体的状态。
再看下楼主的要求,晕,这不可能是一个公式解决的了,闪,我找霍金聊天去。
不同速度和攻角下下各控制面的效率差别巨大。。。这个很难写的
你可以去找找falcon4的泄露出来的源代码中的气动部分,另外strike fighter系列的数据比较开放,里面的气动数据(都在.ini文本文件里)你也可以参考一下有哪些参数。。。
谢谢大家,有没有一些很简单的类似牛三定律那样的东西,哪怕只是近似也行。
sol 发表于 2010-5-6 09:17

最基本的:首先要模拟一个6自由度的刚体,可以向xyz平动,绕xyz转动,有1个质量和三个转动惯量……
然后,考虑它在空气里面飞,受气动力。在重力场里,受重力。
然后,我们考虑一系列控制舵面。可以首先弄个简单的,再考虑舵面在飞机不同姿态下的不同效应。

上面所有这些,不要考虑太复杂,简化模型即可。

我能想到的就是这些。
有个小问题,我玩MG29和Lockon的f15的时候,感觉这两种飞机操作感很象,而LockON里的Su27和f15就很不一样,这是啥子原因呐。
sol 发表于 2010-5-6 09:17


怎么可能!!!
在A9VG里见过真·玩家自己制作的空战游戏,完成度还很高呢。
是控制律,不是控制率!
开自动驾驶的时候,自动驾驶仪计算给定过载或给定角速度,反应到飞机状态上,人工操纵的时候,给定的杆位移对应飞机对应轴的角速率。游戏里的飞机是包含自然飞机和发动机的一个数学模型。自己搭个matlab模型仿真下就知道了
PLA 发表于 6/5/2010 12:43


MatLab的实时效率低的令人发指。。。
模拟下还行,要真写游戏只能留给蜗牛去玩了
“给定的杆位移对应飞机对应轴的角速率”
如果是这样,还需要计算那么多吗?对于游戏来说…直接杆量-角速率不就行了?
sol 发表于 2010-5-6 21:20

显然不是这样。。。这个是现实中一些先进飞控试图做到的效果,但实际上不可能做到。
对于传统的机械式操纵杆,给定杆位对应了飞机各控制面的偏转角。但你知道,偏转角只能给飞机带来气动力,气动力除上转动惯量才能得到角加速度,角加速度对时间积分才能得到角速度,角速度对时间积分才能得到转动了多大的角度。
直接买个飞行游戏得了,记得很多年前一个叫黄海的网友制作了一个苏-27的游戏,貌似叫【鹰击长空】,得不到军方支持,出了一个试玩版后,就不了了之了,他可是研究所的咧
HoneyFox 发表于 2010-5-6 22:13


    但我说的是游戏啊,游戏没必要太精确,能简则简。
据说有些电传高教要求能改下参数,能模拟一些其它飞机的控制律。是不是说,电传飞机的控制律其实没必要从外型算起呢?
教练机本身的飞行效果=f(控制律1,教练机物理特性)
控制律1=f'(教练机本身的飞行效果,教练机物理特性)
其他飞机的飞行效果=f(控制律2,教练机物理特性)
控制律2=f'(其他飞机的飞行效果,教练机物理特性)

以上只是我的个人理解。
建议楼主参考开源飞行模拟游戏flightgear
http://www.flightgear.org/
HoneyFox 发表于 2010-5-6 22:13


    现在的电传杆就是这个对应关系
是不是大概可以简化成:
杆量->角速率
在没有侧滑的时候:
速度+迎角+此迎角下的升力系数(根据飞机的不同建立一个对数表)->升力+阻力
重力+升力+迎角->垂直加速度
阻力+推力+迎角->水平加速度
在有侧滑的时候,利用与上面类似的办法,算出侧向加速度
我想说的是如果游戏真搞的你们这样玩的人数一定是个大杯具
照你说该怎么玩啊?
模拟类的东西没钱途
Xplane党路过
比实际的简单很多,一个人还是可以的.

最好找包线图,然后照着做.
sol 发表于 8/5/2010 02:18


杆量>舵量(+速度/攻角)>角速比较真实