传奇 发表于 2013-3-1 10:36:17

怎样反求渐开线函数inv

比如 inv(α)=0.01596 求α值,,请教各位大虾 有没有简便的计算方法 反渐开线函数似乎有一个等效公式,一时记不起来了

我以前为了反算齿轮,自己写了一个程序算反渐开线函数,原理很简单,因为渐开线函数可以直接调用进行计算,它是一个单调增函数,你从零开始,以一个小的步距作为增量,每次增加一点,计算渐开线函数后与给定值进行对比,直到两者差异可以忽略为止,既可以认为已经找到解,该解就是反渐开线函数的值

这就是简单的搜索法,为了加快搜索速度,你还可以调整为变步距,使得步距可以灵活变化。起初使用一个较长的步距,进行一次递增后,计算渐开线函数,与给定值进行对比,如果小于给定值,那就将步距加大一倍,继续搜索。要是超过了,那就先退回,以一半的步距前行进行搜索,要是还是超过了呢?那就再将步距减小一半。
页: [1]
查看完整版本: 怎样反求渐开线函数inv