机械社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2961|回复: 8

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

[复制链接]
发表于 2015-6-4 11:00:10 | 显示全部楼层 |阅读模式
螺杆转子刀具设计 数学模型
. u2 e. F0 J- y1 g  P  R* }5 W% R" `% y6 R4 i/ A4 `0 Y
解如下方程: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, m8 r( g# Q. O) c1 h3 \, E
求当x=-1.361时  y=?  
% o" F9 l0 |! {9 B0 y# f: m>> syms x y
3 x# c; X, K. ?4 ^  U>> 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" H9 n' |. u' @% d: e
& \( `. w$ [- v" x; P4 d4 }
(x)+179999.4000005*y*sin(y)*sin(x)+75000*cos(y)*cos(x)*sin(x)! N; V( z8 E' m$ Y5 @

/ E1 H! u6 [  @+ Of =0 z* Q, K' S. ]" y* ~
# O! H" h* M& a( y/ K. ?* t: F8 x3 S
(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)* f6 o7 W9 N9 m9 r

% n$ o  p8 S* L; _5 X. n; W*sin(x) - (6184732290414159*y*cos(x)*cos(y))/34359738368 + (6184732290414159*y*sin(x)*sin(y))/34359738368
6 d: L* m0 b$ `8 p. `
' {1 Y7 W4 k) e2 x1 [. T>>  subs(f, x, -1.361)
: t8 ?0 g7 z7 a7 H3 E9 j2 C1 u
, c/ b$ e8 Z; _8 eans =, d% O& G) B- n( U# W
& P9 W* R) H3 j9 ?. [. V& G
(3359995*sin(1361/1000)*cos(y))/2 - (2999995*cos(1361/1000)*sin(y))/2 - (7215543768789811*sin(1361/1000))/4294967296 + 75000*sin
( E$ \' D6 m" y  b2 n
" f# S  g, m" _0 {(1361/1000)^3 - 75000*cos(1361/1000)*sin(1361/1000)*cos(y) - (6184732290414159*y*cos(1361/1000)*cos(y))/34359738368 - $ P1 W; }: ?1 Q2 z) W" @

0 Y. R3 l, H% |(6184732290414159*y*sin(1361/1000)*sin(y))/34359738368# _; ?7 ^0 ?& h' D% Y3 P
. A. y4 U& S$ ^3 N" {4 P* G

* `! S! h9 x) F>>  a=0; b=1;
; y5 t! q9 i* n& Z+ h7 Aeps1=1e-8;eps2=1e-8;
  _0 a) f8 m' o5 F N=300;& D3 \  x" A1 o3 ^8 E" c! K
f=@ (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);
, h& c, _" f  N4 m  W) JHfun=@Bisection;
3 g5 x+ K1 }& o+ }& F5 Y( g# G[k,x,f_value]= feval(Hfun, f,a,b,eps1,eps2,N);
/ L" T' L+ b0 [4 L
% u" G3 c4 f7 D) U  R* }+ W6 M运行结果$ {. x% O4 C' z% ]6 R) z0 J
k ,a ,b ,x, f! F4 O4 r/ b* L8 l: B1 n
  1, 0.000000000, 1.000000000, 0.500000000,-352805.622314164,! Q- N0 d4 [9 d
  2, 0.000000000, 0.500000000, 0.250000000,-92968.331400711,4 s4 y7 W/ \6 w: |. Z
  3, 0.000000000, 0.250000000, 0.125000000,-4146.780462183,! g' I& S, T$ S3 e( v/ ^4 `$ [
  4, 0.000000000, 0.125000000, 0.062500000,29178.936016433,
, \% U6 j/ S* t$ f; R: l  5, 0.062500000, 0.125000000, 0.093750000,13458.364371693,3 |7 p$ C3 P; I+ J) o
  6, 0.093750000, 0.125000000, 0.109375000,4890.124291139,
" j/ G1 `4 S4 O  7, 0.109375000, 0.125000000, 0.117187500,430.092693351,
* N* R, V; K% S# p9 Z/ T/ {  8, 0.117187500, 0.125000000, 0.121093750,-1843.759437944,
4 O4 {8 A' ^: P% a' A  9, 0.117187500, 0.121093750, 0.119140625,-703.184646645,; [' r2 d( k6 @
10, 0.117187500, 0.119140625, 0.118164063,-135.633470273,
# T! p; H7 O6 r5 L5 C1 k& ]! L 11, 0.117187500, 0.118164063, 0.117675781,147.457778641,
0 d$ F2 @/ r; _# c, c  o7 | 12, 0.117675781, 0.118164063, 0.117919922,5.969190901,
# r0 d/ X" ?6 y 13, 0.117919922, 0.118164063, 0.118041992,-64.817881139,
; C0 E* H+ N- b. d9 S$ F$ n! @ 14, 0.117919922, 0.118041992, 0.117980957,-29.420780403,
  N% [! v/ l) }- R( [* d) c 15, 0.117919922, 0.117980957, 0.117950439,-11.724903562,* c7 a) Q  Q; Y9 G1 O8 Q  N
16, 0.117919922, 0.117950439, 0.117935181,-2.877633532,
3 g/ ]- q  n8 l0 C! v2 _# S 17, 0.117919922, 0.117935181, 0.117927551,1.545834384,
1 p) |; u; z- p0 P. H1 j  W 18, 0.117927551, 0.117935181, 0.117931366,-0.665885649,
- B8 Z6 x8 s$ R$ W, b 19, 0.117927551, 0.117931366, 0.117929459,0.439977849,
5 }- `: O% s. I  D; I 20, 0.117929459, 0.117931366, 0.117930412,-0.112953030,
1 E6 V, w8 t) B) G 21, 0.117929459, 0.117930412, 0.117929935,0.163512627,1 b0 L& f- Y* H- ^! U$ e
22, 0.117929935, 0.117930412, 0.117930174,0.025279853,
9 D2 x5 C3 M1 C) ~% W% x 23, 0.117930174, 0.117930412, 0.117930293,-0.043836575,
: y6 @- l& z8 \ 24, 0.117930174, 0.117930293, 0.117930233,-0.009278357,
% x7 c3 L) q0 e) M8 }2 V, P 25, 0.117930174, 0.117930233, 0.117930204,0.008000749," a3 g6 J& y' W2 n* K1 x8 [
26, 0.117930204, 0.117930233, 0.117930219,-0.000638804,$ X- e+ h; h3 x- _! e: h$ [
27, 0.117930204, 0.117930219, 0.117930211,0.003680972,3 P2 S7 P9 `7 y
>>
* |9 I/ v' E$ |6 `5 R* q1 p, }5 t% j0 z8 C+ S" c/ m
结论 当x=-1.361时  y=0.117930219! h. V. k4 p9 O" c4 k# a0 i
按此方法   可依次  得出150对x与y的值. j2 Q! k/ m9 |, z& n8 u4 `
回复

使用道具 举报

发表于 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 2 Q: k" ^& O  o: Z7 h  S
算法?
) V, t& a9 c9 z
二分法        
6 \7 o5 P% g) X2 o4 k4 q, x还有一个程序
- X1 C4 U# l  b! f( _% Bisection.m
' z( N6 U  Z7 I1 _" Nfunction[k,x,f_value]=Bisection(f,a,b,eps1,eps2,N)4 L2 F: m2 m' h: G3 ~; q
fprintf('k ,a ,b ,x, f\n')( N7 |: ?2 W! b) M
for k=1:N
# k9 r" U6 f: @8 j3 c3 p    x=(a+b)/2;9 N& v2 {! W' w* W1 A
    f_value=f(x);4 p' [: p0 a0 h, G" a3 B: X
    fprintf( '%3d, %10.9f, %10.9f, %10.9f,%10.9f,\n'...
& k3 D- i3 O8 f- G& @      ,k ,a ,b ,x, f_value)
: H" L& I1 Z: V1 L    if abs(f_value)< eps1||0.5*(b-a)<eps2- c: }& C- x8 \/ Y9 J9 M; Q8 i9 r
    return
' e) x# C, Z, X4 ~6 ^    else
& @* M) F# n- E% N: g        if f(x)*f(a)<0
; w4 r/ [( M2 k& H' A% E          b=x;  u2 d7 b; ?  C2 h& t# @5 t
        else' j, O2 r6 k2 W% V
          a=x;
$ E6 G, B8 ~# J1 P        end
8 C, a  Q; v5 @' f+ t; s        if k== N
3 T0 M8 N& ~/ M) N8 J: X          warning ('算法超出最大迭代数!')   
# k/ Y) @, ^8 h0 |8 s- I        end
" _! ~# g/ V1 m    end
' `' E: a3 Z$ B$ i: y8 k% h" O
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-5 08:40:05 | 显示全部楼层
单车居士 发表于 2015-6-4 12:41
- _, N6 V$ ~& r% g% y$ `: f9 h6 g西交大学生??问邢老师

/ ]# S( l$ V( W1 O% Q" c这点问题   自己就可以解决: \& v5 _5 r$ }+ M( ^
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-5 08:46:07 | 显示全部楼层
明月山河 发表于 2015-6-4 19:12 ' d0 Y6 u; D; U/ j+ A1 |
你这个是代数方程?
6 J$ h; p  {7 w) ?: D+ v1 \/ E
是的呀      不过matlab写出来的方程  括号很多  不好看   
; n9 `, S6 l; W& Z7 _  Q2 u9 o7 D, c6 p  t. S& i) S2 \* G1 a
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-6 18:55:35 | 显示全部楼层
明月山河 发表于 2015-6-4 19:12
( j5 j/ e/ g% D- [8 ~你这个是代数方程?
/ A: {# P" @4 r& @8 W: y
" E2 c0 q8 c4 A
是超越方程      
2 S: [1 Y: N% E$ q' F+ a1 Z4 Y* H) ?2 t

& m. h6 k" W( S0 o- L- s6 P: z[chāo yuè fāng chéng

2 w! V- [( T7 ?! ^8 K7 w, H

点评

用数值方法,超越和代数差别不大。  发表于 2015-6-8 08:35
回复 支持 反对

使用道具 举报

发表于 2015-6-6 20:19:50 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-4-26 13:34 , Processed in 0.068842 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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