zoukankan      html  css  js  c++  java
  • 史上最详细的等距螺旋公式的推导步骤


     

    (这个推导过程是从没有过的,所以史上最详细的说法没有毛病。

     

    等距螺旋是以每一旋转周期,曲线外扩相同的距离为共同特征的螺旋状曲线,它包含了阿基米德螺旋、渐开线螺旋、风螺旋、C螺旋以及自由螺旋等众多的螺旋。

    等距螺旋与传统螺旋的主要区别在于,它是以直线运动与圆周运动叠加的轨迹为理论依据,以数学公式的分析为补充,实现了从收缩到外扩的完整螺旋过程的分析。传统螺旋的分析内容通常仅为等距螺旋的局部区间,表现为单纯的收缩部分或单纯的外扩部分。

    在讨论过螺旋运动的原理之后,等距螺旋的话题就可以开始进入纯数学公式的推导。

    上一个话题里通过DA角的分析,引出直线运动与圆心点的距离D与圆周半径之比,等于sin(DA)。并且引入了一幅角度关系图,如图1所示:

     

    图1 等距螺旋角度关系图

     

    通常在极坐标系中通过(α,ρ)参数来描述数学曲线,在等距螺旋中角度关系更加复杂,需要引入更多的角度和参数来表示。

     

    假定圆周的半径为r,圆周运动的速度用v来表示,计算公式为:

    • v=2πr/T

    T代表圆周旋转一周所需要的时间。

    直线运动的速度用w来表示,计算公式为:

    • w=S/T

    S代表旋转一周时间后,动点在直线上运动过的距离,它的计算公式为:

    • S=w*T= w*2πr/v

    将每弧度对应的直线运动距离用E来表示,则得到公式:

    • E = (2πrw/v)/(2π)=rw/v

    若用Eθ来表示 从起点开始旋转θ角度后,直线上的移动距离,则可以知道:

    • Eθ=E * θ =θ*r* w/v

     

    【这里隐藏了一个转弯率公式:

    • R =2π/T= 2π/(2πr/v)= v/r

    即飞行程序设计中使用的:

    • Eθ=θ*w/R

    飞行程序设计中转弯率最大取值为3°/s(角度/秒)】

     

    在图1中,利用余弦定理,可以得到ρ边的表达式


    化简得

    代入Eθ公式,得

    (公式一)

    在图1中,根据正弦定理,可以得到β角的计算式:

    • ρ/sin(π-DA)= Eθ/sin(β)

    • β = arcSin(Eθ*sinDA/ρ)

    按照图1中的角度关系,可得:

    • α=θ-β=θ-arcSin(Eθ*sinDA/ρ)     (公式二)

     至此,初步的(α,ρ)参数都有了,可以“自动化”的绘制等距螺旋了。

     

    若螺旋线是“逆时针”外扩的,则角度关系如图2所示:

    【逆时针加双引号,是想强调一下,在等距螺旋中,并不真的存在顺时针或是逆时针的差别,有可能是同一条螺旋,正如之前一直讨论的内容,只是这两部分需要用不同的数学公式来表示而已。】

     

    图2 “逆时针”螺旋 角度关系

    图2中的ρ边长度计算方法与图1是相同的,只是α的角度关系发生了变化,变成了:

    • α=θ+β=θ+arcSin(Eθ*sinDA/ρ)      (公式三)

     

    公式一、二、三共同构成了等距螺旋的通用公式,它在不同的DA角的情况下可以转化为阿基米德螺旋(DA=0)、渐开线螺旋(DA=π/2),后面我们再来逐个详聊,今天就先到这里吧。

     

    今天的公式有点多,对于飞行程序设计人员来说,这些公式一定看着很眼熟吧?没错,等距螺旋公式正是从风螺旋公式扩展而来,所以采用了风螺旋公式的图符表示系统。未来等距螺旋若有幸成为几何课程的一部分,各位飞行程序设计界的朋友,你们必将是最容易掌握这一技术的先行者,万事皆有可能,您觉得呢?

     

    微信扫一扫
    关注该公众号

  • 相关阅读:
    vue项目搭建过程2 -- 使用 vue cli 4.0 搭建 vue 项目
    vue项目搭建过程1 -- 环境搭建
    升级node.js版本
    git的初步了解
    期末总结
    四则运算的封装
    用户故事
    0~10的随机整数运算
    创业近一年在博客园总结一下,希望给来者一点借鉴
    PV与并发之间换算的算法换算公式
  • 原文地址:https://www.cnblogs.com/windspiral/p/9427078.html
Copyright © 2011-2022 走看看