风螺旋线公切线的算法

2015-11-26 刘崇军 风螺旋线

在DOC8168所有成型的模板里,都隐藏着这样一个事实,同一个模板里所使用的风螺旋线基础参数是相同的。比如:等待与基线模板中,入航与出航采用的是最高点的高度来考虑风速。转弯半径、偏流角在同一个模板中也都是相同的。本质上说这是为了对计算进行简化,同时又不降低安全裕度而进行的设定。在讨论风螺旋公切线算法时,可以基于这种简化的前提条件来加以分析。

Eθ分量在风螺旋中代表了风速向量的方向,而风螺旋的切线代表了地速向量的方向,二者相垂直时,风螺旋线所包含的范围最大,因此,风螺旋线的切线必然垂直于它自身的某个Eθ分量。

对于公切线来说,如果在两条风螺旋线之间存在有一条公切线,那么这条公切线必然分别垂直于两条风螺旋线中的某个Eθ分量,并且这两个Eθ分量互相平行。

  上图中标绘了两条初始角度相差180°的风螺旋线(WS1与WS2),以及它们之间的公切线(k1k2)的位置关系。除了初始的角度不同外,两条风螺旋线采用了相同的基础参数,因此,它们具有相同的转弯半径与偏流角。

根据前述的分析,Eθ1与Eθ2同时垂直于k1k2线,由于Eθ1与对应半径r的延长线的夹角始终是DA(偏流角),因此可知,线段o1c1与线段o2c2相互平行,由于两条风螺旋线的基准半径r相同,故o1o2c2c1是一个平行四边形,线段c1c2的长度等于线段o1o2的长度。从c1点向c2k2作垂线,得到f点,线段c2f的长度就等于Eθ2减去Eθ1的长度。

在系统中添加两条风螺旋线时,它们的基准圆心点的距离是已知条件,二者初始角度的差值也是已知条件(如果某个风螺旋线初始时带有外扩距离,可将初始外扩的距离换算成角度累计起来),因此,在直角三角形fc1c2中可以计算出β的角度值。

公切线所对应的Eθ1与Eθ2长度的差别可以看作是两条风旋转线初始角度的差异所造成的。线段fk2与Eθ1长度相等,可以看作是两条风螺旋共同旋转过的角度(根据之前的分析,相同的参数旋转相同的角度,会得到相同的外扩距离)。

β=arccos((Eθ2-Eθ1)/o1o2)

β角是基于圆心点的连线o1o2计算得到的,在此基础上,只需要分别计算出风螺旋线初始角度与圆心连线角度之差,累加上DA之后可以分别得到计算切点所需的θ角。

本例中:WS1初始角度与圆心连线的夹角为零,切点k1对应的θ1 =β+DA。WS2初始角度与圆心连线的夹角为180度,故θ2 =180+β+DA。

实际中的效果图(θ1与θ2取不同的值)可以是如下图中的样子,图中未隐藏掉公切线以内的部分,看外围曲线就行了。

当Eθ1大于Eθ2时,β角是钝角,相关算法仍然成立。情况如下图所示:


  当Eθ1等于Eθ2时,这种情况在转弯大于75°的离场、复飞中最为常见,此时,β角等于90度,切点对应的θ角等于90°+DA。(欢迎验证)

由于主区、副区可以共用同一个θ角(参考风螺旋线外扩一文),因此,在计算出一个θ角之后,相关的副区边界的切点也就可以计算得到了。


  如果两条风螺旋线的标称转弯半径不同,偏流角不同,根据切线原理得到的四边形o1o2c2c1必然不是平行四边形,相关的计算方法需要额外的考虑,这类问题就留给数学精英们去探讨吧。


今天是2015年感恩节,分享一段自己认为是风螺旋线中最核心的算法思路给大家,感谢一直以来各位的关心与帮助,谢谢你们!

如果这里讨论的话题让你有挫折感,完全不必担心,因为这个系列的话题我也是经过近两年的龟速思考才逐渐理清的。难度是有的,但如果对你的工作有帮助,花上一些时间来读一读,一起体会一下领先于规范的感觉,还是蛮有趣的。每每想到今天的话题也许就是未来飞行程序的入门课,心里还真是有些小激动噢。

感谢大家的关注,如果经你的验证,认为这里的理论是正确的,欢迎广泛传播,如果是有错误的请直接给我留言,再次感谢!

更多文章,请在关注“风螺旋线”微信公众号后,通过历史消息查看。

微信扫一扫
关注该公众号

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

风螺旋线公切线的算法相关推荐

  1. 352万帧标注图片,1400个视频,亮风台推最大单目标跟踪数据集

    CVPR 2019期间,专注于AR技术,整合软硬件的人工智能公司亮风台公开大规模单目标跟踪高质量数据集LaSOT,包含超过352万帧手工标注的图片和1400个视频,这也是目前为止最大的拥有密集标注的单 ...

  2. CVPR 2019 | 亮风台发布全球最大单目标跟踪数据集LaSOT

    点击我爱计算机视觉标星,更快获取CVML新技术 CVPR 2019 正在美国加州举行,发布交流来自全球的工业界与学术界最新研究成果. 会上,亮风台公开大规模单目标跟踪高质量数据集LaSOT,包含超过3 ...

  3. 基线转弯保护区算法分析

    大家过年好,我是力争把风螺旋写进规范的刘崇军,祝大家狗年兴旺,心想事成! 今天想要跟大家分享的是飞行程序设计中的基线转弯保护区的计算方法. 首先再来总结一下,风螺旋算法是一种公式化的.适合计算机自动化 ...

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

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

  5. 第十六届智能车竞赛 | 单车拉力组浅析

    简 介: 单车拉力组是今年新引进的一个组别,车模是全新的电动摩托结构,这种自行车原理的车模也是第一次引入大赛,对于新车模的控制,的确都还没有太丰富的经验,入门的难点也就在这里了,怎样控制车模平衡,怎样 ...

  6. 英飞凌AI电磁越野组浅析

    ▲ 越野车车模全貌 逐飞科技 2021-01-31 Sunday ▌一.前言:   聊之前,我们先回顾一下第十五届的AI电磁组,那是第一届AI电磁,引入AI是为了引入新的学习方法,新的工程训练手段,让 ...

  7. 智能车八邻域图像算法

    将八邻域算法用在智能车图像处理上 文章目录 将八邻域算法用在智能车图像处理上 前言 一.当初选择用八邻域的原因 1.令人困扰的光线 2.差比和图像处理 3.难以接受的计算量 二.八邻域算法 三.八邻域 ...

  8. 大一下暑假留校训练记录

    7.24 第一天 周六 上午:开会(介绍赛事) 下午: 1.TC264用的开发环境是ads,严格按照ads的说明书操作.下载程序到MCU不需要像STC那样用ISP,直接用ads里面的一个小黄点. 逐飞 ...

  9. 中国AR行业专题研究报告

    本报告将从AR技术特征入手,研究技术背后的产业逻辑,通过对国内AR市场代表性初创厂商的研究,探讨未来AR的商业化之路. 1,突破屏幕.虚实融合.自然交互是增强现实技术最重要的特征. 2,核心技术突破, ...

  10. 面试官:说说你项目的API如何封装的?你:欸,纳尼??什么是API【一文带你详解API】【Java养成】

    Java养成计划----学习打卡第五天 Java入门到精通(打卡第五天) 学习内容 接口interface,API应用程序接口应用 内容管理 Hello!我是C风,专注于算法以及Java养成,如果觉得 ...

最新文章

  1. grafana官方使用文档_可视化监控展示工具之Grafana,安装部署和使用
  2. php 使用curl模拟登录discuz以及模拟发帖
  3. 设计模式C++实现(1)——工厂模式
  4. 信息学奥赛C++语言:删除试题
  5. 英伟达收购交易取消后 ARM将裁员1000人
  6. 字节跳动副总裁喊话腾讯:停止无理由封杀飞书;Git服务器配置错误导致日产汽车源码泄露;Linux5.10.5 发布
  7. 清空对象里面所有的value值_Python 面向对象之组合用法
  8. 【每日算法Day 63】LeetCode 第 179 场周赛题解
  9. Atitit.每周末总结 于每周一计划日程表 流程表 v8
  10. 《一页纸项目管理》读书笔记
  11. 应急指挥中心整体建设方案(ppt)
  12. Alphago再下一城,人机大战能告诉我们什么?
  13. 基于微信小程序的毕业设计题目(26)php视频电影播放小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  14. 08.音频系统:第002节_Android音频系统框架简述
  15. Android视频编码--H264编码
  16. 在经济寒冬的乱七八糟的瞎说
  17. UWP 入门教程1——UWP的前世今生
  18. spring cloud alibaba系列sentinel规则持久化
  19. 计算机信息管理专业 英文,计算机信息管理专业英文简历范文.doc
  20. kalman滤波推导

热门文章

  1. rti matlab,dSPACE-RTI知识介绍.pdf
  2. 【UI设计】零基础带你入门UI设计
  3. 华为“吐出”的高端市场,小米 Ov 却吃不下
  4. 安卓手机管理_七色米ERP(七色米ERP进销存管理)V1.2.1 安卓手机版
  5. 格林尼治时间(GMT)格式化
  6. 数字逻辑——时序逻辑电路
  7. 新品周刊 | 雀巢脆脆鲨推出坚果巧克力威化;金宾波本威士忌推出父子合作酒品...
  8. linux一键烧写应用程序工具--自制
  9. Google算法更新记录-你想了解的全在这
  10. 小白通过JDBC在AndroidStudio一步步来访问MYSQL数据库