+发表新主题
hongboli2000 发布于2025-4-8 17:37 492 次浏览 23 位用户参与讨论
跳转到指定楼层
imust_zxm 发表于 2025-4-24 11:38:31
上次说过,这个反算渐开线的程序是基于十多年前我在网发现的一个迭代的方法。我照的抄下来,用计算机程序辅助迭代运算。可我并不知这其中的道理。就像16年前学机械原理时,当教授回答我,已知inv的值无法计算角度,只能去查表一样,我没有去质疑弄明白为什么不能。直到发现网上的迭代方法。今天我无意中又有个新发现,就是牛顿迭代,这个东西在大四优化设计时学过,但我当时没有把它和渐开线反算的事联系起来。14年后的今天我抄起笔推导公式,发现反算渐开线的一种解决途径,经过我修改之前的计算程序,验证该方法成立。对于一个放下数学十几年的人,能自己推到出个公式,还是有点小成就的。至少反算渐开线的事也算找到了一个根本的途径,而不是最早的教授说不行就信,到后来抄了别人一个自己都不理解为什么的算法变了个小程序使用了十几年。我把基于牛顿迭代的程序贴在下面,感兴趣的朋友可以看看。Xn+1=Xn+f(Xn)/f(Xn)导(分母是函数的求导)。
回复

使用道具 举报

imust_zxm 发表于 2025-4-24 11:46:26

最近学python有点痴迷,结合GUI终于搞出和以前用VB一样的GUI交互界面,而不是单纯的和命令行打交道,又改了改计算精度。就有了现在这个计算精度。从当初够用就好的实用主义,到现在弄个程序非要算的有多精确。纯属个人娱乐了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

CHENLI0305 发表于 2025-5-4 20:53:33
给大家一个我自己求出来的求反渐开线函数的算式,15~45度内误差小于1.1644E-5弧度,折算为2.402角秒(最大误差);
单位为弧度;x为渐开线函数值,y为弧度
y = 1.43677834729501*x^(0.332776342087414+0.0416531430517266*x)-0.297148687238563*x
回复

使用道具 举报

imust_zxm 发表于 2025-5-6 20:05:05
又过了10来个月,我发现自己知识很浅薄,回复自己的帖子,来标记一下。其实只要学过数值分析,就不会觉得用计算机反算渐开线有多么神秘和高大上了。所以人还是要学习。现在我觉得这个难度和计算流体比起来真是小巫见大巫了。也许通过学计算流体,自己本事见长?哈哈不敢这么说,自己还在计算流体中挣扎呢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|手机版|小黑屋| 碧波制图网 Published by Stonespider

Copyright © 2021-2023 Kangli Wu   All Rights Reserved.

Powered by Discuz! X3.5( 苏ICP备18011607号-1 )

快速
回复
返回
列表
返回
顶部