【等距螺旋的七个实验】实验四:等距螺旋的数学计算

2024-01-20 05:20

本文主要是介绍【等距螺旋的七个实验】实验四:等距螺旋的数学计算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

若将螺旋看做是直线运动与圆周运动的叠加,每个旋转周期,直线上移动相同的距离,这样得到的螺旋曲线可以统称为等距螺旋

【等距螺旋的公式】

等距螺旋公式是从风螺旋公式引用而来,它根据直线运动速度w,圆周运动速度v,以及直线与圆周的位置关系DA(sinDA= D/r)来表示。

公式一通过余弦定理推导而来,代表从圆心到螺旋线上一点的距离,是公共部分。公式二与公式三分别代表了不同角度关系下的表达方式。然而,包含了顺逆时针的旋转方向之后,角度关系远比相像的要复杂。

【等距螺旋的突变点计算】

我们按照直线与圆相交与下部(直线距离圆心20单位,圆半径50单位)来看,我们期望的螺旋应是图1中的样子。

图1 等距螺旋的一个例子

然而,用数学软件代入公式2来实现以后却是下面的样子:

 

根据实验,发现公式三加上Pi(即 ?=?+?+Pi),叠加到图形里以后是下面的样子:


从上图中可以看到,在负值区间里(图中坐标系设定为:逆时针角度增大,水平向右为零度轴),螺旋线发生了明显的突变,而这个突变可以看成是从一个轨迹突变到了另一个旋转方向的轨迹上去。

既然公式二与公式三在某个点会相交,突变点一定是同时满足这两个公式的计算。于是将公式二与公式三画等号,?-?= ?+?+Pi 化简之后得到突变点出现的位

置为t= -v⁄(w*Cos[DA])。通过分段显曲线,突变点之前用公式一,则突变点之后用公式二,得到下面的图形:

突变点之前用公式二,则突变点之后用公式一,得到下面的图形:

通过对比可以知道,上面两条螺旋的区别就在于旋转方向的不同。

【等距螺旋的角度控制】

从直线与圆周的交点,运动到近地点(D),直线距离为r*cosDA,对应的时间长度为r*cosDA/w,这个时间段对应的圆弧长度为v*(r*cosDA/w),对应的角度为(弧度单位)2Pi*v*(r*cosDA/w)/(2Pi*r)=v*cosDA/w。用这个角度加上DA或减去DA,做为初始角度,可以实现螺旋线水平对称摆放。

Mathematica软件中的验证代码如下,无论改变半径大小或速度大小,都可以得到运动轨迹相同的效果:

通过实验可以发现,等距螺旋的关键参数包含:半径r,速度比 w/v,直线与圆心的距离h(可以用DA角度来表示)。对于公式使用来说,由两套公式共同构成一条完整的螺旋。螺旋的形态异除了参数的问题外,旋转方向也是一个很重要的因素。

【软件下载】

等距螺旋实验演示软件:

 

扩展阅读

【等距螺旋的七个实验】实验一 阿基米德螺旋的再认识

【等距螺旋的七个实验】实验二 渐开线的再认识

史上最详细的等距螺旋公式的推导步骤

等距螺旋的数学验证

 

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

这篇关于【等距螺旋的七个实验】实验四:等距螺旋的数学计算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/624925

相关文章

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

HNU-2023电路与电子学-实验3

写在前面: 一、实验目的 1.了解简易模型机的内部结构和工作原理。 2.分析模型机的功能,设计 8 重 3-1 多路复用器。 3.分析模型机的功能,设计 8 重 2-1 多路复用器。 4.分析模型机的工作原理,设计模型机控制信号产生逻辑。 二、实验内容 1.用 VERILOG 语言设计模型机的 8 重 3-1 多路复用器; 2.用 VERILOG 语言设计模型机的 8 重 2-1 多

61.以太网数据回环实验(4)以太网数据收发器发送模块

(1)状态转移图: (2)IP数据包格式: (3)UDP数据包格式: (4)以太网发送模块代码: module udp_tx(input wire gmii_txc ,input wire reset_n ,input wire tx_start_en , //以太网开始发送信

LTspice模拟CCM和DCM模式的BUCK电路实验及参数计算

关于BUCK电路的原理可以参考硬件工程师炼成之路写的《 手撕Buck!Buck公式推导过程》.实验内容是将12V~5V的Buck电路仿真,要求纹波电压小于15mv. CCM和DCM的区别: CCM:在一个开关周期内,电感电流从不会到0. DCM:在开关周期内,电感电流总会到0. CCM模式Buck电路仿真: 在用LTspice模拟CCM电路时,MOS管驱动信号频率为100Khz,负载为10R(可自

HCIA--实验十:路由的递归特性

递归路由的理解 一、实验内容 1.需求/要求: 使用4台路由器,在AR1和AR4上分别配置一个LOOPBACK接口,根据路由的递归特性,写一系列的静态路由实现让1.1.1.1和4.4.4.4的双向通信。 二、实验过程 1.拓扑图: 2.步骤: (下列命令行可以直接复制在ensp) 1.如拓扑图所示,配置各路由器的基本信息: 各接口的ip地址及子网掩码,给AR1和AR4分别配置

算法练习题17——leetcode54螺旋矩阵

题目描述 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。  代码 import java.util.*;class Solution {public List<Integer> spiralOrder(int[][] matrix) {// 用于存储螺旋顺序遍历的结果List<Integer> result = new ArrayList

OpenGL/GLUT实践:流体模拟——数值解法求解Navier-Stokes方程模拟二维流体(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 实现效果2 实现过程2.1 流体模拟实现2.1.1 网格结构2.1.2 数据结构2.1.3 程序结构1) 更新速度场2) 更新密度值 2.1.4 实现效果 2.2 颜色设置2.2.1 颜色绘制2.2.2 颜色交互2.2.3 实现效果 2.3 障碍设置2.3.1 障碍定义2.3.2 障碍边界条件判定2.3.3 障碍实现2.3.

pta-2024年秋面向对象程序设计实验一-java

文章申明:作者也为初学者,解答仅供参考,不一定是最优解; 一:7-1 sdut-sel-2 汽车超速罚款(选择结构) 答案: import java.util.Scanner;         public class Main { public static void main(String[] arg){         Scanner sc=new Scanner(System

如何校准实验中振镜频率的漂移

在实验过程中,使用共振扫描振镜(如Cambridge Technology的8kHz振镜)时,频率漂移是一个常见问题,尤其是在温度变化或长期运行的情况下。为了确保实验的准确性和稳定性,我们需要采取有效的校准措施。本文将介绍如何监测、调节和校准振镜频率,以减少漂移对实验结果的影响。 1. 温度管理和稳定性控制 振镜的频率变化与温度密切相关,温度的升高会导致机械结构的变化,进而影响振镜的共

实验C语言“union”的最基础语法

目标 最近在看Rust的“菜鸟教程”,看到 Rust 枚举类 时我发现它所定义的“枚举类”虽然也能像C语言枚举类那样使用,但是多了些功能:对于某个枚举的成员,还可以附带独特的数据,这让我想起了C语言中的union。 而我事实上对union没有使用经验,我自己写程序的时候不用它,看其他的项目的程序时印象里也没见过它。所以我对union的设计意图理解不深(可能只是为了节省内存?)。本篇的目标是对其