大家过年好,我是力争把风螺旋写进规范的刘崇军,祝大家狗年兴旺,心想事成!

今天想要跟大家分享的是飞行程序设计中的基线转弯保护区的计算方法。

首先再来总结一下,风螺旋算法是一种公式化的、适合计算机自动化处理的螺旋线计算方法。在飞行程序保护区中应用风螺旋计算方法,核心的步骤是确定风螺旋的初始参数,并依据初始参数计算风螺旋切线、公切线的位置点,将这些位置点进行连接即形成飞行程序保护区。

基线转弯程序是进场阶段所使用的一种反向程序。它的主要特征是:航空器沿某个角度出航,通过计时或定位点确定开始转弯的位置,通过一段连续的转弯实现对正跑道方向,衔接中间进近和最后进近航段(图1 中从a点开始的蓝色实线轨迹)。

图1  基线转弯基础结构

在基线转弯保护区中,通过计算来确定 b 点的最早点(b1、b2)时,采用的计算公式为 ab1= (t-5)(v-w') - zN。这里的 t-5 (个人倾向于理解为)计时误差(-10)秒钟加上建立坡度时间(+5)秒钟,合并起来是 t-5 秒钟。从计算过程来理解,计时误差可当做提前10秒或推后10秒。计算最早点时,使用的是提前10秒的位置,即从 b 点倒退10秒的距离,再加上5秒的建立坡度时间,总和为b 点之前(-5)秒的位置。(在计算风螺旋初始参数时,每一秒都很重要,直接决定切线位置的准确性,所以,每次的讨论中都需要对计时的原理进行说明。)

最晚点的计算公式为 ab2 = (t +21)(v-w') +zN。这里的21秒是 计时误差(+10)秒、建立坡度时间(+5)秒、驾驶员反应时间(+6)秒的总和。

基线转弯保护区中按照风螺旋的圆心点来划分(如图2所示),一共可以找到5条风螺旋,分别是c2、c3、c4、c5点以及基线进入段的风螺旋(暂用c1来表示)。

图2  基线转弯保护区中的五条风螺旋

c2、c4风螺旋是转弯最晚点开始绘制的风螺旋,c3风螺旋是从转弯最早点开始绘制的风螺旋。c5风螺旋是从进近方向(跑道延长线上)开始绘制的风螺旋。c1风螺旋是从入航段开始绘制的风螺旋。

基线转弯保护区中较难理解的第一个问题是phi角与DA角的大小关系(如下图所示)。

图3  基线转弯中phi角与DA角的大小关系

若将c2、c4风螺旋的公切线进行延长与基准轴线相交与一点,设延长线与基准线的夹角为β角,由于c2、c4风螺旋的初始参数相同,则可证明它们的公切线与出航航迹相垂直,即phi角与β角之和为90度。在公切线与基准线的交点画垂线,可知公切线与垂线的夹角等于phi角。

当DA角大于phi角时,如图3所示,DA角与基准线的交点位于公切线的右侧,转弯外边界与c2风螺旋相切,此时,c4风螺旋并不发挥作用(如图4中的位置关系)。

图4  DA角 大于phi角,切线与c2风螺旋相切

当DA角小于phi角时,DA角与基准线的交点位于公切线的左侧,转弯外边界与c4风螺旋相切,此时,风螺旋的公切线与c4风螺旋的切线共同发挥作用构成外边界(如图5所示)。

图5  DA角小于phi角,切线与c4风螺旋相切

用 sita 角度来描述上图5中的风螺旋时,c2风螺旋的起止角度为 0 度至 90+DA,c4风螺旋的起止角度为 90+DA 至 90+phi (此种情况下 DA<phi)。

c4风螺旋的终点角度计算过程为:

垂线向下的角度(90°)倒退DA角得到切线的角度;再倒退90度,增加DA角得到sita角度(值为零);再减去rotation(值为-90-phi)得到实际用于外扩计算的sita角度,公式为:(90-DA)-90+DA-(-90- phi) = 90+phi 。

当切线与c2风螺旋相切时,计算出的终点sita 角度同样为 90+phi。这里有一个非常有趣的结论:从c2(或c4)点画水平线,与转弯半径绘制的圆弧相交,从相交的圆弧点上按照(90+phi)*E 为半径画弧,该圆弧即是基线转弯保护区出航段最大外扩位置。当 DA>phi 时,切线与c2点绘制的圆弧相交,当 DA<phi 时,切线与c4点绘制的圆弧相交。因为,计算步骤中 (90-DA)-90+DA =0 表示sita 角是水平向右与零度轴相平行。这一结论可以用于检测基线转弯保护区出航段最远端位置是否准确。

c5风螺旋起点与前段平滑衔接,可以理解为,当从 c2 或 c4 风螺旋完成转弯后,未到达基准线之前是沿直线(垂直向下)飞行的,直线飞行时受侧风影响,外扩角度为DA角,因此,需要按照 DA 角从基准线反推出最外侧的边界。外扩的直线段飞行,已经考虑了风的影响,因此,c5风螺旋初始外扩距离为 0,并且与前航段的外边界是平滑相切的。

c5风螺旋与c3风螺旋公切线,按照风螺旋公切线的一般计算方法计算即可。

基线转弯进入段风螺旋如图6  所示:

图6  基线转弯进入段保护区与风螺旋的关系

按照风螺旋的基础参数来分析,进入段首先是计算N3点的位置。在计算导航台顶空盲区时,出航外边界与标称航迹的夹角NDB为25°,VOR为15°。因此N3点的角度为 NDB:0-phi-30-25,V3点 VOR:0-phi-30-15 。N3(或V3) 找到后,沿0-phi-30方向移动 11*v 的距离得到 l 点,若将 从 l 点开始绘制的风螺旋称 c1 风螺旋,则它的初始外扩距离(offset)为 11*v(5秒的建立坡度时间 加上 6秒的反应时间),初始的旋转角度(rotation)为 0-phi-30-90。

c1 风螺旋初始参数确定以后,可以按照风螺旋公切线的一般算法计算与c2风螺旋的公切线,完整的切线关系如图6所示。

外扩4.6km的副区,对于风螺旋的计算来说,只需要使用相同的sita角度,并指定一个4.6km的offset即可实现,不再赘述。完成后的基线转弯保护区如下图所示:

图7  IAS380,高度1850米,出航2分钟,NDB 基线转弯保护图

在速度表的注释中,反向程序最大260km/h,但在ICAO 9371模板中最大速度用到了465km/h,所以380km/h不算过分。

再上一张260km/h的图:

图8  IAS260,高度1850米,出航2分钟,NDB 基线转弯保护图

风螺旋算法在最大程序上采用了精确换算的计算方式,是未来程序模板自动化处理必备的基础理论。将飞行程序设计人员从繁重的保护绘制中解放出来,把更多的精力投入到方案设计中去,是未来自动化发展的必然趋势。做为飞行程序设计师,不必完全理解软件的运算过程,但必须能够发现软件计算中的错误。做为软件开发人员,风螺旋这一课一定是躲不掉了,哈哈哈。。。


本篇相关内容已发表于飞行学院学报2017年第一期,引用格式为:

[1] 刘崇军 等. 基线转弯模板的自动化算法分析[J]. 中国民航飞行学院学报, 2017, 28(1):33-37.

感谢飞行学院学报对风螺旋算法的大力支持,对个人而言很重要的另一篇文章《风螺旋精确算法在等待模板中的应用》将在2018年最近一期出版,欢迎大家及时订阅,错过学报的朋友,可以关注本公众号,我将继续为大家分享风螺旋算法在各类保护区中的应用。

转载于:https://www.cnblogs.com/windspiral/p/8531503.html

基线转弯保护区算法分析相关推荐

  1. 一张图读懂PBN旁切转弯计算

    当DOC8168进入PBN章节以后,所有的保护区不再标注风螺旋的字母位置点.似乎ICAO已经有了精确计算的方法,只是没有告诉我们.沿着风螺旋的轨迹一路走来,切线与角度的换算方法想必已经相当熟悉了吧,这 ...

  2. PBN旁切转弯保护区组图

    旁切转弯是PBN(Performance Based Navigation基于性能导航)中使用频率最高的一种飞行方式,旁切转弯保护区支持最大120°的转弯. 旁切转弯保护区叠加图: 旁切转弯保护区分解 ...

  3. 一张图读懂PBN飞越转弯衔接TF/CF航段计算

    在PBN旁切转弯的基础上,再来看飞越转弯接TF(或CF)航段,保护区结构上有些相似,只是转弯拐角处的保护区边界有"简化",其余部分是相近的. FlyOver接TF段的标称航迹有一个 ...

  4. 贪吃蛇C语言源码与算法分析

    文章出自个人博客https://knightyun.github.io/2018/04/24/c-gluttonous-snake,转载请申明. 经典的贪吃蛇游戏算法,无疑是一个较大的挑战,综合性较高 ...

  5. 使用IText组件在PDF文档上绘制椭圆形印章的算法分析及代码分享

    1. 引言 PDF是一种和操作系统及平台无关的.可移植的电子文件格式,其以PostScript语言图像模型为基础,无论在哪种打印机上,都可保证精确的颜色和准确的打印效果.PDF将真实地再现原稿的每一个 ...

  6. 一张图读懂PBN飞越转弯衔接DF航段计算

    飞越转弯衔接TF航段时,转弯外边界与旁切转弯相似,只是在拐角位置直接以风螺旋绘制外边界,大部分切点可以精确计算得到. 飞越转弯衔接DF航段时,转弯外边界全部由风螺旋和它的切线构成,又会有哪些神奇的事情 ...

  7. PBN飞越转弯Flyover衔接DF航段保护区组图

    PBN飞越转弯Flyover衔接DF航段,是飞越转弯中最常用的形态. Flyover-DF保护区叠加图: Flyover-DF保护区分解图: 转载于:https://www.cnblogs.com/w ...

  8. python数据结构与算法40题_Python数据结构与算法分析(笔记与部分作业)

    最近为了给写搬砖脚本增加一些算法知识,脑残的看起来算法书.Python数据结构与算法分析,本人英语比较差,看的是翻译版本的. 网上有免费的原版的:https://runestone.academy/r ...

  9. 基于FCN,U-Net的深度学习医学影像分割算法(细胞分割算法)以及传统算法分析

    本博文主要分析了基于传统计算机视觉的细胞分割算法和基于深度学习的细胞分割算法.主要针对医学影像分割算法.包括了FCN全卷积网络的细胞分割效果,U-Net细胞分割效果.查阅了采用深度学习分割医学影像的几 ...

最新文章

  1. GitHub开源比Hadoop快至少10倍的物联网大数据平台
  2. 不错的威盾PHP加密专家解密算法
  3. 单链表-逆置单链表(头插法且双指针)
  4. SingleR包注释单细胞数据
  5. 更新oracle数据库表如何实现主键自增长
  6. rocketmq消费负载均衡--push消费为例
  7. 恒安嘉新面试题java_面了三个大厂,终于拿到offer,数年Java最经典的面试题总结...
  8. python怎么自动生成测试报告_python生成接口自动化测试报告模版
  9. 前端Ajax/JS/HTML+后端SpringMVC(二)
  10. 有关计算机组成原理知识的论文,关于计算机组成原理的论文_计算机组成原理_图灵机的组成...
  11. java get set 注解_java技能提升,用Lombok甩掉get和set,让代码变得更简洁
  12. python编程类型_Python 基础编程 数据类型(一)
  13. WMS请求GetCapabilities,变成下载mapserv.exe解决办法
  14. 19 枚举类型 Enumerated
  15. flutter 踩的那些坑 (一) Scheme not starting with alphabetic character
  16. 笔记本绝密内幕 你不知道的代工秘密
  17. 高通与NVIDIA在物联网芯片交锋,争相引入AI
  18. 【线性代数】矩阵的初等变换与线性方程组
  19. mysql语句中in的个数没有限制,但是整段sql语句的长度有限制(客户端发送)
  20. soul网关mysql8_深度解析 Soul 网关——数据同步

热门文章

  1. 识别Android手机并检测驱动
  2. 报错:未将对象引用设置到对象实例
  3. s23赛季服务器维护到什么时候,王者荣耀S22赛季什么时候结束 S23赛季开始时间...
  4. 2021-03-23 python数据处理系统学习(二)控制语句
  5. 计算机用户账户好处,用户账户在电脑中起什么作用?
  6. X书作品负面下沉举报脚本
  7. c中的static函数
  8. C语言常见问题——数组初始化的四种方法
  9. 王者android在苹果上怎么弄,王者荣耀怎么从安卓转到苹果手机
  10. Matlab和excel联合,安装Excel link插件,实现Excel与Matlab的互联