+发表新主题
不羁风 发布于2023-3-6 23:34 93 次浏览 8 位用户参与讨论
跳转到指定楼层
坛子里好多人不知道变位系数等滑动率分配的算法,通过一些分析,我将思路整理如下:
大家仔细观察一下最大滑动率公式,会发现在只改变变位系数的情况下,滑动率随着齿顶圆直径的增大而减小,而齿顶圆直径又随着变位系数的增大而增大,那么就可以得出结论:变位系数增大,会导致最大滑动率减小.
既然是单调函数,那怎么编程就不用我说了吧。
还是和我上次传的反渐开线函数一样,二分法就可以解决了。
我已用此思路编写程序,成功的分配出等滑动率变位系数。
希望对大家有所帮助。

附上VB用的核心代码:
Do
    Count = Count + 1
    tmp_T = (tmp_a + tmp_b) / 2#
    Stmp1 = GetEtaSimple(ap, z2, Xsum - tmp_T) - GetEtaSimple(ap, z1, tmp_T)
    If Stmp1 > 0 Then
        tmp_a = tmp_T
    Else
        tmp_b = tmp_T
    End If
    If (Abs(Stmp1) < 0.000000001 Or Count > 10000) Then Exit Do
Loop
回复

使用道具 举报

已有8人评论

wwwhyp1221 发表于 2023-3-7 11:22:41
楼主观点鲜明,值得称道!
回复

使用道具 举报

zcbmqa1520 发表于 2023-3-8 14:52:16
“Stmp1 = GetEtaSimple(ap, z2, Xsum - tmp_T) - GetEtaSimple(ap, z1, tmp_T)”
这一句是计算两个滑动率的差值,其中“GetEtaSimple(ap, z2, Xsum - tmp_T)”是不是一个自定义的函数?
回复

使用道具 举报

happyou1986 发表于 2023-3-8 20:14:03
zcbmqa1520 发表于 2023-3-8 14:52
“Stmp1 = GetEtaSimple(ap, z2, Xsum - tmp_T) - GetEtaSimple(ap, z1, tmp_T)”
这一句是计算两个滑动率 ......
那个函数就是计算滑动率的函数,自定义的,照着公式写起来很容易
回复

使用道具 举报

041ghy 发表于 2023-3-10 05:57:49
请参考机械设计手册 第三卷 14-28
牛爷的程序吧!!!
跟你的是一样的,
回复

使用道具 举报

gjx40 发表于 2023-3-10 22:58:01
二分法是个好东西,求等滑动也可以用AGMA 913上的公式计算,也是需要用迭代的
回复

使用道具 举报

五哥好牛 发表于 2023-3-13 02:50:40
楼主提供学习方法不错,软件,教程一起都有,挺好
回复

使用道具 举报

maoyang 发表于 2023-3-14 15:17:57
我准备在EXCELL里面实现计算,有没有前辈已做好的?
回复

使用道具 举报

schr 发表于 2023-3-14 23:36:38
好东东,谢谢楼主分享。
回复

使用道具 举报

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

本版积分规则

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

Copyright © 2021-2023 Kangli Wu   All Rights Reserved.

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

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