风螺旋切线计算的回顾

  对风螺旋概念进行扩展,可以发现它与阿基米德螺旋、渐开线螺旋属于同一类的螺旋,我们把这一类螺旋统称为等距螺旋(也可称为等速度比螺旋),风螺旋公式是等距螺旋的通用公式。

重新回到风螺旋的话题,还有很多的专业内容急待解决,其中之一就是PBN转弯保护区中的风螺旋有什么特点?该怎样加以应用?

在开始PBN话题之前,先来复习一下风螺旋切线与等距外扩的计算方法。

 

假设有两条风螺旋,基础参数完全相同,但初始角度相差180°,则这两条风螺旋的位置关系如下图所示:

图1 参数相同、角度相差180°的两条风螺旋

(图1中默认以水平向左为零度轴,顺时针角度增大)

 

风螺旋切线特性:

风螺旋的切线与Esita相垂直,Esita与对应的标称圆的半径夹角为偏流角DA。

若用sita角来表示航空器沿着风螺旋旋转过的角度,则该角度对应的切线的方向可表示为:sita-DA+90

图1中E90所对应的风螺旋切线方向为90-DA+90=180-DA,即水平向右方向“倒退”一个DA角,即是E90所对应的切线方向。

同理,若想得到水平向右方向的切线,则sita角必须为90+DA。计算过程:(90+DA) – DA + 90 = 180。

 

风螺旋的外扩特性:

由于风螺旋外扩时,始终是沿着Esita方向进行外扩的,因此,可以看到图1中的两条风螺旋始终按照E180的间隔(图中的线段d)保持平行外扩。

 

风螺旋的表示方法:

在保护区绘制过程中,风螺旋并不只是从基圆开始绘制(常见于转弯段副区外边界),因此,可以用offset来表示初始位置处的外扩距离,同时根据软件系统的水平基准,设置rotation属性来表示初始的计算角度。而sita角始终表示从旋转的计时起点开始,旋转过的角度。

 

图2 风螺旋公切线示意图

 图2中显示了两条风螺旋之间的公切线的计算关系,从图中可以看到,公切线的位置处Esita的大小与风螺旋初始参数有着密切的关系。

若两条风螺旋初始角度rotation相同,初始外扩距离offset相同,初始半径位于同一水平线上(离场保护区中的常见形态),则它们最早的公切线会出现在sita为90+DA的位置上,如图3所示。

图3 水平方向风螺旋的公切线

 另外两张切线位置关系图

图4 公切线位置示例一

图5 公切线位置示例二

 rota代表了软件系统中零角度的起点,offset代表了风螺旋初始外扩的距离,sita代表从旋转的起点开始航空器转弯经过的角度。这三个变量的结合,可以在软件系统中精确的指定一个风螺旋的状态。根据公式Esita=sita *ws/R (外扩距离等于角度 乘以 风速 除以转弯率)可知,外扩距离与角度可以互相换算,通过增加offset变量,可以使得公切线的计算变得更加的简单。

 原本想从PBN转弯保护区的计算开始,介绍风螺旋与PBN转弯区的相关计算方法,但发现切线概念是进入PBN计算之前必须搞清楚的内容,因此,通过本文对相关话题进行回顾。稍后,我们将正式进入PBN话题的讨论,你将会发现,PBN与风螺旋相结合,在计算转弯保护区时会是出乎意料的简单,不禁让人怀疑,难倒是ICAO对我们隐藏了什么?今天就到这里了,感谢关注,期待共同进步!

 

相关文章:

风螺旋公切线算法详解

风螺旋切线计算的数学验证

风螺旋线的切线(一)

风螺旋线的切线(二)

风螺旋线公切线的算法

风螺旋线的外扩算法

 

微信扫一扫
关注该公众号

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值