找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3115|回复: 8

螺杆转子刀具设计(2) matlab 解法

[复制链接]
发表于 2015-6-4 11:00:10 | 显示全部楼层 |阅读模式
螺杆转子刀具设计 数学模型
8 C, O' z  c( b' Q  L: ]$ Z3 q; o4 M7 F
解如下方程:1679999.7*sin(x)-1679997.5*cos(y)*sin(x)-1499997.5*sin(y)*cos(x)-75000*sin(x)^3-179999.4000005*y*cos(y)*cos(x)+179999.4000005*y*sin(y)*sin(x)+75000*cos(y)*cos(x)*sin(x)=0
# {5 y. J1 h. j  [# I求当x=-1.361时  y=?  
8 @9 h/ G) B; T( P. X" L; u>> syms x y
  [5 M9 m! _( v% R>> f=1679999.7*sin(x)-1679997.5*cos(y)*sin(x)-1499997.5*sin(y)*cos(x)-75000*sin(x)^3-179999.4000005*y*cos(y)*cos' d- N6 C% Q6 p

$ d2 }6 F8 z- L1 _" v# u& b(x)+179999.4000005*y*sin(y)*sin(x)+75000*cos(y)*cos(x)*sin(x)
1 D. _; U8 `" F, z1 d, f6 a+ F5 Z2 @5 d
f =0 n: S% t, ]9 y( E' d

% i' U; M. ]( j# [1 o% x(7215543768789811*sin(x))/4294967296 - (2999995*cos(x)*sin(y))/2 - (3359995*cos(y)*sin(x))/2 - 75000*sin(x)^3 + 75000*cos(x)*cos(y)
* I5 X% f) w% G4 a% T7 u" I, K) x* w% a% X9 _: _  \& Q
*sin(x) - (6184732290414159*y*cos(x)*cos(y))/34359738368 + (6184732290414159*y*sin(x)*sin(y))/34359738368
2 h+ \/ r% i2 ~* R7 I0 u) S4 V% y9 [3 ~2 q, r$ H
>>  subs(f, x, -1.361)3 ~' ?9 F& {) Q
3 d1 l0 e9 z: X( }8 X
ans =3 v8 u( v7 f. U9 @7 ?. r$ N. F( U: q

: c' C4 t. E' E(3359995*sin(1361/1000)*cos(y))/2 - (2999995*cos(1361/1000)*sin(y))/2 - (7215543768789811*sin(1361/1000))/4294967296 + 75000*sin6 @" S  c) P# q1 m) x
- ]3 `! g/ L% O2 Z5 S, \0 m4 J% u
(1361/1000)^3 - 75000*cos(1361/1000)*sin(1361/1000)*cos(y) - (6184732290414159*y*cos(1361/1000)*cos(y))/34359738368 -
' H5 v- p  j+ J
3 Q$ K; I" d7 l8 W4 F0 R(6184732290414159*y*sin(1361/1000)*sin(y))/343597383689 G# F* l8 Z9 V/ C' y$ e( |
& D: F8 h, n3 D
/ G& P* d. O" M' o; D" j
>>  a=0; b=1;4 p  h/ F# T2 G; r& w. G
eps1=1e-8;eps2=1e-8;
) U$ N+ T! z2 Y- R7 F N=300;
4 I7 l. P, n/ ^  ~" Of=@ (x) ((3359995*sin(1361/1000)*cos(x))/2 - (2999995*cos(1361/1000)*sin(x))/2 - (7215543768789811*sin(1361/1000))/4294967296 + 75000*sin(1361/1000)^3- 75000*cos(1361/1000)*sin(1361/1000)*cos(x) - (6184732290414159*x*cos(1361/1000)*cos(x))/34359738368 -(6184732290414159*x*sin(1361/1000)*sin(x))/34359738368);
+ m9 B9 ^( F; r! x- @Hfun=@Bisection;
$ p. ~% m; h* ~- @, C[k,x,f_value]= feval(Hfun, f,a,b,eps1,eps2,N);3 S( d/ R' w1 `: S

$ x5 a; l) x7 a1 `运行结果
5 L! a2 k. }- m" X$ Fk ,a ,b ,x, f
7 P6 u, n8 s$ t/ m- S  1, 0.000000000, 1.000000000, 0.500000000,-352805.622314164,- h2 \9 ~3 R2 @% y% }, s- t3 v
  2, 0.000000000, 0.500000000, 0.250000000,-92968.331400711,; d8 ^9 {( N" x& H
  3, 0.000000000, 0.250000000, 0.125000000,-4146.780462183,. P. c2 e0 d. {
  4, 0.000000000, 0.125000000, 0.062500000,29178.936016433," \. e: u& p* D; f
  5, 0.062500000, 0.125000000, 0.093750000,13458.364371693,  L9 e" J' z. v. e% X. @
  6, 0.093750000, 0.125000000, 0.109375000,4890.124291139,
0 J0 _5 L2 A8 p5 T  @  7, 0.109375000, 0.125000000, 0.117187500,430.092693351,8 C5 O( r3 Z$ j1 j3 b! t* a! c% _
  8, 0.117187500, 0.125000000, 0.121093750,-1843.759437944,  |6 _9 G7 Q; @3 }
  9, 0.117187500, 0.121093750, 0.119140625,-703.184646645,! s6 [7 k0 D+ U
10, 0.117187500, 0.119140625, 0.118164063,-135.633470273,
. g( ]# I" _- h 11, 0.117187500, 0.118164063, 0.117675781,147.457778641,$ F1 D1 ~4 a( p8 c* |& w
12, 0.117675781, 0.118164063, 0.117919922,5.969190901,
* R. Q" n6 q) r+ {& C 13, 0.117919922, 0.118164063, 0.118041992,-64.817881139,
  w+ y$ Z! R9 E. _0 A: V3 j 14, 0.117919922, 0.118041992, 0.117980957,-29.420780403,
+ m7 D" S! P& ~% o$ O. R 15, 0.117919922, 0.117980957, 0.117950439,-11.724903562,+ F9 @3 Z( L4 ?6 b
16, 0.117919922, 0.117950439, 0.117935181,-2.877633532,  N( c! ^2 j) c# M5 I/ s
17, 0.117919922, 0.117935181, 0.117927551,1.545834384,; t2 l" \. B3 T: ~- L* w* P
18, 0.117927551, 0.117935181, 0.117931366,-0.665885649,
+ v* a# ]/ h+ o 19, 0.117927551, 0.117931366, 0.117929459,0.439977849,
5 u" A1 \2 a" M5 B# C 20, 0.117929459, 0.117931366, 0.117930412,-0.112953030,
! j) _) [4 n3 a$ K  T, r3 @ 21, 0.117929459, 0.117930412, 0.117929935,0.163512627,
- X! Z' b, W3 b9 ~  r# H 22, 0.117929935, 0.117930412, 0.117930174,0.025279853,
- O2 q0 |* s7 L. e; e/ ^7 t 23, 0.117930174, 0.117930412, 0.117930293,-0.043836575,
1 Q( |/ i  F" U6 { 24, 0.117930174, 0.117930293, 0.117930233,-0.009278357,2 j0 o0 ~$ J( H9 c* `
25, 0.117930174, 0.117930233, 0.117930204,0.008000749,
9 A; V6 L5 S7 d0 k# i 26, 0.117930204, 0.117930233, 0.117930219,-0.000638804,6 e9 x2 ~& F2 N/ |+ ^
27, 0.117930204, 0.117930219, 0.117930211,0.003680972,
0 Q1 s& k; o7 a4 L* `8 B$ {% y>> ! ^# e% e8 m# b3 L

" \- v7 a) Z$ C: |! P/ G结论 当x=-1.361时  y=0.117930219
9 m; V; q5 N) v, x& K  I  T按此方法   可依次  得出150对x与y的值
7 K/ Y6 D  K% C8 K) B
回复

使用道具 举报

发表于 2015-6-4 12:41:51 | 显示全部楼层
西交大学生??问邢老师
发表于 2015-6-4 19:12:53 | 显示全部楼层
你这个是代数方程?
发表于 2015-6-4 19:45:16 | 显示全部楼层
算法?

点评

二分法 还有一个程序 % Bisection.m function[k,x,f_value]=Bisection(f,a,b,eps1,eps2,N) fprintf('k ,a ,b ,x, f\n') for k=1:N x=(a+b)/2; f_value=f(x); fprintf( '%3d, %10.9f, %10.9   发表于 2015-6-5 08:36
 楼主| 发表于 2015-6-5 08:37:59 | 显示全部楼层
cosxuan 发表于 2015-6-4 19:45
; M% e5 R- \& n" a! d+ z算法?
# L6 H& ]+ [0 O# A* Z- Y
二分法        
. j. w: Z7 S- s5 u& i0 z% p还有一个程序
0 f6 H- q, E1 g4 c) W% Bisection.m
2 ^; B' ?: W/ d% s# j1 w' n7 Y- x' w, ifunction[k,x,f_value]=Bisection(f,a,b,eps1,eps2,N)
2 D" `/ ~- A8 r; ?9 afprintf('k ,a ,b ,x, f\n')
& Z5 [( Q' ^2 i% E3 mfor k=1:N. w% X2 x% N( I" j# |, U6 W
    x=(a+b)/2;) H7 s# H. Q' o9 _
    f_value=f(x);: ?1 @- Q& k! `, R
    fprintf( '%3d, %10.9f, %10.9f, %10.9f,%10.9f,\n'...7 ~" c" ?7 q+ E
      ,k ,a ,b ,x, f_value)+ Y8 ^# L3 h% b' D4 y
    if abs(f_value)< eps1||0.5*(b-a)<eps26 {4 v1 X" q2 h0 X" \
    return
" a2 h' X' o! D3 e. p0 q" z1 O    else- y: n  P: t9 [7 p6 l- e
        if f(x)*f(a)<0
2 p* b" }' r- Y3 F2 W          b=x;& n" l3 i: k4 {
        else4 x+ w8 H, i) e/ e; L7 \& i
          a=x;/ r2 i5 b6 e# l; ^( W  ?% C% [+ [
        end
$ H  u% Y8 M* u* z1 A! N  p        if k== N
/ F5 M) s; s" k! [9 j- }          warning ('算法超出最大迭代数!')   & y( i- U& @8 ?8 ?+ E% r6 e9 I
        end
+ Z+ k* a2 H% _3 b    end6 ^7 o# P+ S  N* B4 G
 楼主| 发表于 2015-6-5 08:40:05 | 显示全部楼层
单车居士 发表于 2015-6-4 12:41 ; t; P! |# y! W8 e
西交大学生??问邢老师

" y5 `& ]3 q! Q# f. E这点问题   自己就可以解决) j  H9 Q6 l6 q' b( C3 T8 y
 楼主| 发表于 2015-6-5 08:46:07 | 显示全部楼层
明月山河 发表于 2015-6-4 19:12 6 S7 r" r4 Y5 |$ ~& H
你这个是代数方程?
( \1 a" E, O/ d/ [  G! W" J" e
是的呀      不过matlab写出来的方程  括号很多  不好看   
, x- L" I' r% ^0 L. @1 |
) K- ~7 s/ S. t! R: p
 楼主| 发表于 2015-6-6 18:55:35 | 显示全部楼层
明月山河 发表于 2015-6-4 19:12
9 `: D% O) O6 K4 q% a1 @你这个是代数方程?

% V9 M; M1 @9 u" Q3 ~7 D6 t
) U' O" v, c. E) k& c( n是超越方程      
( P) T9 ~9 Q9 p3 J0 v
* ?0 ~& k( N  @; o5 o% Y7 z2 B
" U7 _6 s; g# X7 h' P: {0 Y7 v[chāo yuè fāng chéng

% a1 j9 M" G9 m/ u# h9 |

点评

用数值方法,超越和代数差别不大。  发表于 2015-6-8 08:35
发表于 2015-6-6 20:19:50 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-7-6 09:31 , Processed in 0.069676 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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