控制飞行到地形(CFIT)

6视图(30天)
Manuel Dullnig
Manuel Dullnig 2022年8月16日
评论道: Rena伯曼 2022年8月23日
我想建立一个防撞系统
我如何检查飞机与给定标题是否会撞到地形?
我怎么检查是否地形是飞机在右边?
地形数据是在一个矩阵。
3评论
Rena伯曼
Rena伯曼 2022年8月23日
(答案Dev)恢复编辑

登录置评。

接受的答案

威廉•罗斯
威廉•罗斯 2022年8月17日
假设您有一个数组的值是地形海拔。例如:
海拔高度= 1000 *膜(1300);%样本地形矩阵(高度)
海拔高度= Elev-min (min(海拔高度));%调整地形高度所有点是> = 0
假设你有向量(列)的X坐标和Y坐标(行)对应于每个网格点。
%认为网格与长0.5海里。
% 1度纬度= 60新墨西哥州。;1度经度= 60 * cos (Lat)新墨西哥州。
(纽约,nx) =大小(海拔高度);
Lat0 = 40;Long0 = -75;%的坐标数组元素(1,1)
Lat = Lat0 + (0: ny-1) / 120;%的纬度地形数组
长= Long0 + (0: nx-1) / (120 * cosd (Lat0));度经度百分比
想你也许飞机当前位置,标题,和地面的速度。假设水平飞行。
p0 = [-75.0, 45.0,500];%初始位置(长,Lat) &高度火星科学实验室(米)
gs = 300;%的地面速度(节=新墨西哥州/小时)
hdg = 135;%罗盘航向(真正的)
计算预测的路径。
θ= 90 -;%(度)测量常用的数学方法
v = [g * cosd(θ),g *信德(θ),0];%速度矢量(节)
t = [0:1/60:1.5]”;%的时间向量(小时),1分钟的间隔
vd = v * [1 / (60 * cosd (Lat0)), 1/60, 1];%转换速度从海里/小时(度/小时,degreesLat /人力资源)
ppr = p0 + t * vd;%预计在1分钟的间隔
绘制地形和预测的路径。
% %情节地形和当前和预测的位置
冲浪(长,纬度,海拔高度,“EdgeColor”,“没有”);%的地形
包含(“经”);ylabel (“纬度”);zlabel (的高度(米));
网格;持有
plot3 (p0 (1), p0 (2), p0 (3),的r *);%的当前位置
plot3 (ppr (: 1)、ppr (:, 2), ppr (:, 3),“- r”);%预测位置
这并不好看。
因为这可能是一个作业项目,其余的只是想法,您可以编写代码。现在您已经所有的信息组织在一个不错的方式,你能想到的一个方法来确定预测路径相交的地形,和发生的时间和地点。
编写一些代码。如果它有一个错误或给一个意想不到的结果,在这个网站,你的描述方法使用轮胎,和错误消息或意想不到的结果是什么,和你有什么措施试图解决这个错误。
你可以计算地形垂直于飞行方向的斜率,在冲击点(方向导数的数值估计)。如果斜率的符号是一种方法,那么你知道右边的地形较高,或更高的左边,点的影响。另外,如果有一个碰撞预测,你可以试试一个标题1度的原标题的左边,并尝试一个标题1度原标题的右边。确定这些交替的时间影响标题。取决于影响发生早、晚,或者根本不替代标题,你可以得出这样的结论:右边的地形,或者在左边,直走。
好运!
7评论
威廉•罗斯
威廉•罗斯 2022年8月23日
@Manuel ,这是一个很好的quesitn星期二吗,它不是一个微不足道的问题。
我建议如果你评价,这是比较(飞机)高度(地形)elevaiton每分钟,那么你应该有时间我,当高度>海拔,当<海拔高度和时间I + 1。和你应该回去的确切locaiton飞机在我和我+ 1(在那里我对应于时间在几分钟内)。然后你线性插值估计当高度=高程。
例子:
时间 高度 海拔高度
t1 = 95 a1 = 800 e1 = 790
t2 = 96 a2 = 800 e2 = 815
然后t_CFIT = t1 + (t2-t1) * (a2-e1) / (e2-e1)
CFIT一旦你知道确切的时间,你可以使用初始位置和velcocity向量(bot你知道)在CFIT时间计算位置。

登录置评。

更多的答案(0)

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!