飞行程序设计软件实践

前一篇文章中,通过风标设计2023插件,我们在CAD中绘制了FAP方式下的精密进近保护区。

接着这个话题我们继续来看一下FAF方式下的保护区应该怎样绘制,以及OAS参数的其它用法。

一、采用FAF方式的精密进近保护区绘制

FAF与FAP的差别是一个老话题,简单来说,FAF方式指得是在指定的位置点按照指定的高度截获下滑信号,而FAP方式指的是按照预定的高度截获下滑信号。

由于FAP方式下没有定位点的要求,因此FAP仅表示截获下滑的位置,不代表一个固定的位置点。

从保护区绘制来说,FAP方式下,OAS面中的W、X面需要向中间航段继续延伸,直至与中间航段的限制高度相交,这个限制高度通常按照FAP高度减150米来取得。

FAF方式下,需要指定截获下滑信号的位置点,因此,保护区的形状与定位容差的大小有关系。

在风标设计2023插件中,提供了定位容差的绘制功能。

打开定位容差窗口,点击CAD,先指定导航台的位置点,再指定FAF位置点,即可得到FAF位置处的定位容差范围。经手工测量,此处的FAF的定位容差为626米。

本例中采用HUT导航台VOR/DME交叉定位,该方向的进近程序还使用了下滑台合装的DME台定位,在实际绘图中应按照定位容差最大的范围进行绘制。

打开精密进近保护区绘制窗口,加载前期生成的OAS参数,指定程序参数,选择PA with FAF,输入FAF定位容差。

点击CAD按钮,点击跑道入口,指定进近方向,即可完成FAF方式下的精密进近保护区绘制。

由于FAF与FAP方式主要影响中间进近航段的障碍物评估,对于复飞航段的是无影响的,因此,在本例中复飞段保护区是完全相同的。

回到航图中,看着下面的图例,它究竟是属于FAF方式还是FAP方式呢?

从严格意义上来说,此处的FAF是在GP INOP条件下才使用的。因此,这里可以理解为正常情况下允许使用FAP方式。从障碍物评估的角度来说,应优先使用FAP方式进行评估,若FAP附近存在障碍物超高,则必须使用FAF方式。

本图例中也可以看到FAF的高度800米与中间航段的最低安全高度780米非常的接近,说明中间航段的越障余度是很紧凑的。那么最恰当的理解应该是充许以FAP的方式截获下滑,过FAF之前高度不得低于800米,机组应对FAF位置的高度进行检查。

再啰嗦几句,通导专业非常关心的一个问题是,如果VOR/DME故障了,下滑台和航向台正常的ILS程序能否使用?

首先,VOR/DME除了为最后进近航段服务以外,通常还为进场、起始进近航段服务。如果VOR/DME故障,怎样引导飞机从机场周边飞到跑道延长线IF点位置就会成为一个问题。

假如我们有其它的备用手段(比如PBN进场、雷达引导)解决了前面的问题,接下来的问题是下降的过程中如果没有DME,将缺少有效的高度对照检查方法。

目前的规范中对传统ILS程序,并未明确说明可以用卫星定位来代替DME功能。单纯使用GP来控制高度,存在虚假信号、信号不稳定等潜在风险,因此,DME故障时,只能按照最严格的标准来执行,也就是ILS程序将受影响导致精密进近程序不可用。

二、GP INOP程序保护区绘制

GP不工作程序(GP INOP)属于非精密进近程序,但是它的保护区参数使用的仍是OAS参数。在设计我们的插件菜单时,为了界面简化,将GP INOP保护区放在了精密进近保护区菜单之内。

打开精密进近保护区窗口,选择GP INOP,再点击CAD按钮,指定跑道入口,选择进近方向,即可完成GP INOP直线段的保护区绘制。

GP INOP保护区相当于使用了精密进近保护区的外边界,但在进近方向上W、X面融合为水平面的主区来对障碍物进行评估,Y面按照保护区的副区原则进行评估。通常GP INOP的程序方案与ILS进近程序方案相同,保护区范围相近,因此,在航图公布时,只公布GP INOP运行标准,不单独出现GP INOP的航图。

从保护区绘制来说,我们更关心GP INOP条件下复飞航段的保护区画法。

复飞航段计算分为两步,第一步是复飞点(MAPt)的定位容差。本例中复飞点为导航台,因此,按照规范定位容差可视为零。第二步是计算SOC与复飞点的距离。

使用插件中提供的SOC计算功能,速度用D类机型复飞中间段最大速度345km/h,高度按照GP INOP的运行标准310米计算(按照规范,也可使用机场标高来计算)。按照19km/h顺风飞行18秒,得到SOC的位置。

点击CAD按钮,先选择复飞点(本例中为导航台),再指定复飞方向,得到表示SOC位置的线条。

复飞转弯点的位置计算,可使用新增加的插件功能“离场、复飞转弯点计算”来得到。

转弯点至SOC的距离=(转弯高度-SOC高度)/复飞梯度。通常的默认复飞梯度为2.5%,本例中复飞梯度为5%,据此计算转弯点距SOC 8800米。

对于定高转弯的复飞航段来说,在转弯点位置处需要计算6秒钟的飞行技术误差。6秒钟的计算中包含了飞行员的反应时间3秒钟,以及操作飞机建立15°转弯坡度所需要的3秒钟时间。可以通过“SOC与C容差计算”功能来计算这个距离。

复飞转弯速度,按照航图中公布的复飞最大限速380km/h计算,转弯高度为750米,转弯坡度为15°,复飞转弯段风速用56km/h顺风计算。

在以上计算的基础上,找到C容差线的最晚点,通过风螺旋线功能,绘制转弯区外边界的风螺旋线。

使用“非精密进近保护区”功能,补充上向台飞行的保护区,再考虑一下复飞点转弯的风螺旋,完整的GP INOP程序保护区就绘制完成了。

若关闭了菜单导航窗口,使用wstools命令可以重新打开。

有了OAS参数之后,还可以用来绘制PAOAS面、基础OAS面,欢迎大家自行尝试,篇幅关系不再赘述。

风标设计2023社区版CAD插件的设计目标是成为飞行程序初学者以及院校学生课堂练习时的必备工具,通过这个工具来进行基础绘图和设计验证。欢迎大家对软件中的BUG进行及时反馈,我们将尽快进行修复,如果有任何的改进建议和功能需求,也欢迎交流。我们的远期目标是将这部分内容进行开源,希望这个软件可以伴随我们的行业发展而共同进步。

插件下载地址:Gitee网站

飞行程序设计基础工具: 飞行程序设计CAD插件及其它辅助工具。 (gitee.com)

https://gitee.com/WindSpiral/WsTools

下载方法,打开网页后,点击Clone or Download 按钮,点击Download ZIP下载全部软件包。

喜欢这个插件的朋友请在网页右上角点个关注,让我了解一下有多少人在使用这个产品,满足一下虚荣心,谢谢!

 

第六节 FAF与GP不工作保护区的绘制的更多相关文章

  1. 第三百一十六节,Django框架,中间件

    第三百一十六节,Django框架,中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间 ...

  2. centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,curl,ping ,telnet,traceroute ,dig ,nc,nmap,host,nethogs 第十六节课

    centos linux系统日常管理3  服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,cur ...

  3. ASP.NET MVC深入浅出(被替换) 第一节: 结合EF的本地缓存属性来介绍【EF增删改操作】的几种形式 第三节: EF调用普通SQL语句的两类封装(ExecuteSqlCommand和SqlQuery ) 第四节: EF调用存储过程的通用写法和DBFirst模式子类调用的特有写法 第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性) 第十节: EF的三种追踪

    ASP.NET MVC深入浅出(被替换)   一. 谈情怀-ASP.NET体系 从事.Net开发以来,最先接触的Web开发框架是Asp.Net WebForm,该框架高度封装,为了隐藏Http的无状态 ...

  4. 第九节: 利用RemoteScheduler实现Sheduler的远程控制 第八节: Quartz.Net五大构件之SimpleThreadPool及其四种配置方案 第六节: 六类Calander处理六种不同的时间场景 第五节: Quartz.Net五大构件之Trigger的四大触发类 第三节: Quartz.Net五大构件之Scheduler(创建、封装、基本方法等)和Job(创建、关联

    第九节: 利用RemoteScheduler实现Sheduler的远程控制   一. RemoteScheduler远程控制 1. 背景: 在A服务器上部署了一个Scheduler,我们想在B服务器上 ...

  5. CUDA:Supercomputing for the Masses (用于大量数据的超级计算)-第六节

    原文链接 第六节:全局内存和CUDA RPOFILER  Rob Farber 是西北太平洋国家实验室(Pacific Northwest National Laboratory)的高级科研人员.他在 ...

  6. ASP.NET MVC深入浅出系列(持续更新) ORM系列之Entity FrameWork详解(持续更新) 第十六节:语法总结(3)(C#6.0和C#7.0新语法) 第三节:深度剖析各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字 各种通讯连接方式 设计模式篇 第十二节: 总结Quartz.Net几种部署模式(IIS、Exe、服务部署【借

    ASP.NET MVC深入浅出系列(持续更新)   一. ASP.NET体系 从事.Net开发以来,最先接触的Web开发框架是Asp.Net WebForm,该框架高度封装,为了隐藏Http的无状态模 ...

  7. 基于Extjs的web表单设计器 第六节——界面框架设计

    基于Extjs的web表单设计器 基于Extjs的web表单设计器 第一节 基于Extjs的web表单设计器 第二节——表单控件设计 基于Extjs的web表单设计器 第三节——控件拖放 基于Extj ...

  8. 第一百二十六节,JavaScript,XPath操作xml节点

    第一百二十六节,JavaScript,XPath操作xml节点 学习要点: 1.IE中的XPath 2.W3C中的XPath 3.XPath跨浏览器兼容 XPath是一种节点查找手段,对比之前使用标准 ...

  9. VUE2.0实现购物车和地址选配功能学习第六节

    第六节 地址列表过滤和展开所有的地址 html:<li v-for="(item,index) in filterAddress">js: new Vue({ el:' ...

  10. delphi 线程教学第六节:TList与泛型

    第六节: TList 与泛型   TList 是一个重要的容器,用途广泛,配合泛型,更是如虎添翼. 我们先来改进一下带泛型的 TList 基类,以便以后使用. 本例源码下载(delphi XE8版本) ...

随机推荐

  1. python的基本运用

    python基础 Python语言是一种解释型.面向对象.动态数据类型的高级程序设计语言 开发者:Guido van Rossum(人称龟叔) 基本概念 1.变量 变量名必须是大小写英文字母.数字或下 ...

  2. 2022.2.26A组总结&反思

    今天的发挥比较奇妙.. T1:一眼dp+高斯消元,但是感觉细节比较多,然后先去做了T2,写完后回来推了一下就做出来了.比较裸,但是细节确实多,但是很可惜的一点是最后提交的代码没有判不合法,到手的100 ...

  3. 任务清单小功能的实现(任务的增、删、改、查、存储)使用Vue实现

    文章目录 1.实现的效果(视频演示) 2.重点讲解(编辑的实现) 2.1 提示(官网介绍nextTick的用法) 3.编辑功能的核心代码 4.完整的代码 5.以往练习 任务清单案例(纯Vue) 实现的 ...

  4. 获取cpu的核数

    //获取cpu的核数 System.out.println(Runtime.getRuntime().availableProcessors());

  5. Python全栈工程师之从网页搭建入门到Flask全栈项目实战(3) - 入门Flask微框架

    1.安装Flask 方式一:使用pip命令安装 pip install flask 方式二:源码安装 python setup.py install 验证 第一个Flask程序 程序解释 参数__na ...

  6. 谣言检测(RDCL)——《Towards Robust False Information Detection on Social Networks with Contrastive Learning》

    论文信息 论文标题:Towards Robust False Information Detection on Social Networks with Contrastive Learning论文作 ...

  7. python中while循环

    # 1. print('1.我在学python 输出5遍') print('我在学python'*5) print('我在学python\n'*5) # 只能做单一重复 不能做线性 # 2.while ...

  8. 关于ASP.NET Core WebSocket实现集群的思考

    前言 提到WebSocket相信大家都听说过,它的初衷是为了解决客户端浏览器与服务端进行双向通信,是在单个TCP连接上进行全双工通讯的协议.在没有WebSocket之前只能通过浏览器到服务端的请求应答 ...

  9. DNS 解析 prefeath

    本文将详细介绍DNS预解析prefetch的主要内容 概述 DNS(Domain Name System, 域名系统),是域名和IP地址相互映射的一个分布式数据库.DNS 查询就是将域名转换成 IP ...

  10. 用 vue3 中的 reduce(累加器) 随机生成100个字母,放入数组中,统计每个字母出现的次数

    一.首先不用 reduce() 来实现  代码如下: <template lang=""> <div> <h1>统计每个字母出现的次数,不使用r ...