shouce 发表于 2015-5-15 21:37:12

渐开线齿轮啮合方程推导

设一对中心距为110的齿轮 齿数比为6:5则大齿轮的参数方程为:x=60*(cos(t)+t*sin(t)) y=60*(sin(t)-t*cos(t))   根据啮合原理 利用matlab编程   
> syms t q
>> x=60*(cos(t)+t*sin(t))2 H& R$ O) c* V) `8 A0 `
0 ?6 P% X, d" a- \
x =

60*cos(t) + 60*t*sin(t)! a" e8 H( F% n
/ C3 z- [+ A, _( T2 s3 }% b6 ~7 w
>> y=60*(sin(t)-t*cos(t))

y =
7 r1 a' t# V. {( H7 M
60*sin(t) - 60*t*cos(t)

>> x1=-x*cos(11/6*q)-y*sin(11/6*q)+110*cos(q)
% m0 p- v: `2 U( |) p5 a
x1 =% u, w- Q! A" I) D, G" ~. X
& @0 M- @3 K3 @# W! \, [
110*cos(q) - cos((11*q)/6)*(60*cos(t) + 60*t*sin(t)) - sin((11*q)/6)*(60*sin(t) - 60*t*cos(t))
' W* I* o" i: E. Y; J! a. T6 o: x
>> y1=-x*sin(11/6*q)+y*cos(11/6*q)+110*sin(q)- G3 q* t" b0 A( q1 s7 Z
9 y1 o2 U+ O4 d! C+ [) ?" t
y1 =

110*sin(q) + cos((11*q)/6)*(60*sin(t) - 60*t*cos(t)) - sin((11*q)/6)*(60*cos(t) + 60*t*sin(t))

>> diff(x1,t)
( Z2 ^2 ^$ T+ [! {
ans =

- 60*t*cos((11*q)/6)*cos(t) - 60*t*sin((11*q)/6)*sin(t)" v9 m# E+ O* ?: k6 f7 P: Z
" V+ y6 _T! D& H6 i+ k/ I' U
>> diff(y1,t)+ N! `! Q( i3 @% n9 o- D

ans =7 W6 `+ M2 x- F( R" s
; B1 Z9 M" u% p! a' A* o
60*t*cos((11*q)/6)*sin(t) - 60*t*sin((11*q)/6)*cos(t)
* l4 I; k. W: Q! ~
>> diff(x1,q)
# YZ' B4 A: U- L$ L# X% o/ c$ e1 Y2 m4 n2 ]
ans =

(11*sin((11*q)/6)*(60*cos(t) + 60*t*sin(t)))/6 - (11*cos((11*q)/6)*(60*sin(t) - 60*t*cos(t)))/6 - 110*sin(q)

>> diff(y1,q)3 J5 s6 T9 l" G$ S! f! T; j9 e
6 t" V6 ^- KA+ Q
ans =
7 Y8 A+ G8 N+ v5 v$ s* a
110*cos(q) - (11*cos((11*q)/6)*(60*cos(t) + 60*t*sin(t)))/6 - (11*sin((11*q)/6)*(60*sin(t) - 60*t*cos(t)))/6
& K6 E/ r2 D3 h2 P9 z/ A' ]3 lK6 \
>> f1=sym('(110*cos(q) - (11*cos((11*q)/6)*(60*cos(t) + 60*t*sin(t)))/6 - (11*sin((11*q)/6)*(60*sin(t) - 60*t*cos(t)))/6)*(- 60*t*cos((11*q)/6)*cos(t) - 60*t*sin((11*q)/6)*sin(t))-((11*sin((11*q)/6)*(60*cos(t) + 60*t*sin(t)))/6 - (11*cos((11*q)/6)*(60*sin(t) - 60*t*cos(t)))/6 - 110*sin(q))*(60*t*cos((11*q)/6)*sin(t) - 60*t*sin((11*q)/6)*cos(t))')

f1 =
1 o6 c" \) D/ z( H1 r; b- q3 f2 l# Z6 L
(60*t*cos((11*q)/6)*cos(t) + 60*t*sin((11*q)/6)*sin(t))*((11*cos((11*q)/6)*(60*cos(t) + 60*t*sin(t)))/6 - 110*cos(q) + (11*sin((11*q)/6)*(60*sin(t) - 60*t*cos(t)))/6) + (60*t*cos((11*q)/6)*sin(t) - 60*t*sin((11*q)/6)*cos(t))*(110*sin(q) + (11*cos((11*q)/6)*(60*sin(t) - 60*t*cos(t)))/6 - (11*sin((11*q)/6)*(60*cos(t) + 60*t*sin(t)))/6)
" h$ A* D0 w" S
>> simplify(f1))
8 a; ^, `7 Z* u' N' D
ans =4 i' A% H% c% V; u# N# ~4 ?

-6600*t*(cos((5*q)/6 - t) - 1)
8 {( y, X% H2 f# H. B& U5 o) O
-6600*t*(cos((5*q)/6 - t) - 1)=0   解得q=6/5*t   代入   x1=-x*cos(11/6*q)-y*sin(11/6*q)+110*cos(q)      * q1 K: y3 z1 G3 m4 N- }% z2 A+ J
y1=-x*sin(11/6*q)+y*cos(11/6*q)+110*sin(q)
化简后得X1=50*(cos(1.2*t)+1.2*t*sin(1.2*t))    y=50*(sin(1.2*t)-1.2*t*cos(1.2*t))
从方程上可以看出小齿轮的方程仍为渐开线

米fans 发表于 2015-5-15 21:40:30

不错。

shouce 发表于 2015-5-15 21:47:50

我写这个主要是推导   渐开线齿轮啮合的齿曲线同样为渐开线

明月山河 发表于 2015-5-15 21:55:43

这是微分几何中的包络线公式吗?这么多括号怎么看,符号运算还是用maple吧。
matlab也是用的maple的内核。

shouce 发表于 2015-5-15 21:58:24

行家         还是matlab 通用呀
页: [1]
查看完整版本: 渐开线齿轮啮合方程推导