凸轮设计-C语言编程_第1页
凸轮设计-C语言编程_第2页
凸轮设计-C语言编程_第3页
凸轮设计-C语言编程_第4页
凸轮设计-C语言编程_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上一、编程:(注:程序中各个符号的含义)PI:常数 s0:理论廓线的基圆半径 s:各个角度的推杆位移 i:转角e:偏心距 rr:滚子半径 r0:基圆半径 h:行程 ya0:许用压力角 yah:弧度制压力角 yaj:角度制压力角 p:曲率半径st:推程段推杆位移 sy:远休段推杆位移 sh:回程段推杆位移 sj:近休段推杆位移dx_di:理论坐标x对转角i的一次导 dy_di:理论坐标y对转角i的一次导 d2x:理论坐标x对转角i的二次导 d2y:理论坐标y对转角i的二次导ds_di:推杆位移s对角度i的一次导 d2s:推杆位移s对转角i的二次导 xli:理论坐标x yl

2、i:理论坐标y x:实际坐标想 y:实际坐标ysink:凸轮廓线法向倾斜角正弦 cosk:凸轮廓线法向倾斜角余弦子函数1:求x、y的实际坐标子函数2:求转角i处的曲率半径子函数3:求转角i处的压力角 #include "stdio.h"#include "math.h" #define PI 3.1415926 void zuobiao (float s0, float s,float ds_di,int i, int e,int rr); ;子函数1float qulv (float s0, float s,float ds_di,float d2s,

3、int i, int e,int rr,int r0); ;子函数2float yalijiao (float s,float ds_di,int e,int r0); ;子函数3main() int e,rr,r0,h,i,ya0=30;float s0,ds_di,d2s,st,sy,sh,sj,yah,yaj,p; scanf("%d%d%d%d",&e,&rr,&r0,&h); printf("e=%d,rr=%d,r0=%d,h=%dn",e,rr,r0,h); s0=sqrt(r0*r0-e*e); for(i

4、=0;i<=360;i+) if(i<=120) ;推程 for(i=0;i<=120;i+) st=50*(3*i*PI/180-sin(3*i*PI/180)/(2*PI); ds_di=50*(3-3*cos(3*i*PI/180)/(2*PI); d2s=50*9*sin(3*i*PI/180)/(2*PI); yaj=yalijiao(st,ds_di,e,r0); ;调用子函数3,求压力角 if(yaj<ya0) ;ifelse校核推程段压力角 p=qulv(s0,st,ds_di,d2s,i,e,rr,r0); ;调用子函数2,求曲率半径 if(p>

5、=rr) ;ifelse校核推程段曲率半径 zuobiao(s0,st,ds_di,i,e,rr); ;调用子函数1,求xy坐标 else printf("chongxinshuru r0,rrn"); else printf("chongxinshuru e,r0n"); printf("%f,",p); ;输出曲率半径 printf("%fn",yaj); ;输出压力角 else if(i<=150) ;远休 for(i=121;i<=150;i+) sy=50; ds_di=0; d2s=0; y

6、aj=yalijiao(sy,ds_di,e,r0); ;调用子函数3,求压力角 p=qulv(s0,sy,ds_di,d2s,i,e,rr,r0); ;调用子函数2,求曲率半径 if(p>=rr) ;ifelse校核曲率半径 zuobiao(s0,sy,ds_di,i,e,rr); ;调用子函数1,求xy坐标 else printf("chongxinshuru r0,rrn"); printf("%f,",p); ;输出曲率半径 printf("%fn",yaj); ;输出压力角 else if(i<=210) ;回程

7、 for(i=151;i<=210;i+) sh=50*(1+cos(3*i*PI/180-5*PI/2)/2; ds_di=-50*3*sin(3*i*PI/180-5*PI/2)/2; d2s=-50*9*cos(3*i*PI/180-5*PI/2)/2; yaj=yalijiao(sh,ds_di,e,r0); ;调用子函数3,求压力角 p=qulv(s0,sh,ds_di,d2s,i,e,rr,r0); ;调用子函数2,求曲率半径 if(p>rr) ;ifelse校核曲率半径 zuobiao(s0,sh,ds_di,i,e,rr); ;调用子函数1,求xy坐标 else p

8、rintf("chongxinshuru r0,rrn"); printf("%f,",p); ;输出曲率半径 printf("%fn",yaj); ;输出压力角 else ;近休 for(i=211;i<=360;i+) sj=0; ds_di=0; d2s=0; yaj=yalijiao(sj,ds_di,e,r0); ;调用子函数3,求压力角 p=qulv(s0,sj,ds_di,d2s,i,e,rr,r0); ;调用子函数2,求曲率半径 if(p>rr) ;ifelse校核曲率半径 zuobiao(s0,sj,ds

9、_di,i,e,rr); ;调用子函数1,求xy坐标 else printf("chongxinshuru r0,rrn"); printf("%f,",p); ;输出曲率半径 printf("%fn",yaj); ;输出压力角 void zuobiao (float s0, float s,float ds_di,int i, int e,int rr) float dx_di, dy_di,xli,yli,x,y,sink,cosk; xli=(s0+s)*sin(i*PI/180)+e*cos(i*PI/180); ;计算理论x

10、坐标 yli=(s0+s)*cos(i*PI/180)-e*sin(i*PI/180); ;计算理论y坐标 dx_di=(ds_di-e)*sin(i*PI/180)+(s0+s)*cos(i*PI/180); dy_di=(ds_di-e)*cos(i*PI/180)-(s0+s)*sin(i*PI/180); sink=dx_di/sqrt(dx_di*dx_di+dy_di*dy_di); cosk=-dy_di/sqrt(dx_di*dx_di+dy_di*dy_di); x=xli-rr*cosk; ;计算实际x坐标 y=yli-rr*sink; ;计算实际y坐标 printf(&q

11、uot;%d:%f,%f,",i,x,y); ;输出角度、xy实际坐标 return; float qulv (float s0, float s,float ds_di,float d2s,int i, int e,int rr,int r0) float dx_di,d2x,dy_di,d2y,p,q; dx_di=(ds_di-e)*sin(i*PI/180)+(s0+s)*cos(i*PI/180); dy_di=(ds_di-e)*cos(i*PI/180)-(s0+s)*sin(i*PI/180); d2x=(d2s-s0-s)*sin(i*PI/180)+(2*ds_d

12、i-e)*cos(i*PI/180); d2y=(d2s-s0-s)*cos(i*PI/180)-(2*ds_di-e)*sin(i*PI/180); q=dx_di*dx_di+dy_di*dy_di; p=sqrt(q*q*q)/fabs(dx_di*d2y-dy_di*d2x); ;计算曲率半径 return p; float yalijiao (float s,float ds_di,int e,int r0) float yaj,yah; yah=fabs(atan(ds_di)-e)/(sqrt(r0*r0-e*e)+s); ;计算弧度制压力角 yaj=180*yah/PI; ;计

13、算角度制压力角 return yaj; 二、运行数据结果:e=20,rr=10,r0=50,h=50(注:每组数据依次是转角i、坐标x、坐标y、曲率半径p、压力角yaj)0:16.000000,36.660606,50.000000,23.578178 1:16.642851,36.373470,53.692085,23.5437202:17.291512,36.071014,57.982826,23.439989 3:17.945736,35.753906,63.040958,23.2664384:18.605364,35.422848,69.102509,23.022526 5:19.27

14、0321,35.078583,76.507362,22.7077526:19.940599,34.721867,85.762497,22.321667 7:20.616274,34.353485,97.657951,21.8639188:21.297480,33.974243,113.494476,21.334282 9:21.984421,33.584961,135.573441,20.73271410:22.677349,33.186470,168.382721,20.059385 11:23.376568,32.779625,221.993317,19.31474312:24.08240

15、7,32.365295,324.637573,18.499563 13:24.795223,31.944355,597.155640,17.61499614:25.515379,31.517702,3359.544434,16.662638 15:26.243237,31.086235,962.843811,15.64457016:26.979136,30.650869,430.883820,14.563412 17:27.723387,30.212513,282.926178,13.42235818:28.476255,29.772079,214.393875,12.225209 19:29

16、.237946,29.330458,175.603561,10.97638620:30.008587,28.888531,151.283157,9.680921 21:30.788248,28.447142,135.203354,8.34444122:31.576906,28.007076,124.375069,6.973120 23:32.374458,27.569067,117.215973,5.57361524:33.180725,27.133766,112.845970,4.152981 25:33.995445,26.701733,110.781174,2.71857226:34.8

17、18306,26.273411,110.792961,1.277914 27:35.648933,25.849131,112.846825,0.16140428:36.486916,25.429096,117.090218,1.591872 29:37.331829,25.013361,123.882126,3.00617730:38.183235,24.601852,133.877304,4.397325 31:39.040695,24.194349,148.205734,5.75873532:39.903805,23.790497,168.853699,7.084344 33:40.772

18、171,23.389811,199.532867,8.36864934:41.645447,22.991686,247.935776,9.606773 35:42.523312,22.595406,332.850006,10.79448136:43.405495,22.200161,515.132324,11.928186 37:44.291740,21.805048,1164.081177,13.00493638:45.181831,21.409101,4371.357422,14.022393 39:46.075573,21.011288,763.098999,14.97879140:46

19、.972778,20.610533,420.861206,15.872882 41:47.873257,20.205721,292.607819,16.70391142:48.776810,19.795713,225.814407,17.471531 43:49.683235,19.379356,185.053436,18.17576244:50.592285,18.955488,157.719040,18.816950 45:51.503685,18.522945,138.201187,19.39570446:52.417107,18.080576,123.624908,19.912844

20、47:53.332180,17.627241,112.365318,20.36937948:54.248474,17.161825,103.435242,20.766449 49:55.165508,16.683233,96.200706,21.10531050:56.082718,16.190409,90.236206,21.387297 51:56.999493,15.682331,85.245781,21.61378952:57.915146,15.158014,81.017311,21.786224 53:58.828930,14.616528,77.395103,21.9060425

21、4:59.740032,14.056981,74.262253,21.974705 55:60.647568,13.478544,71.529549,21.99366256:61.550606,12.880435,69.127815,21.964365 57:62.448158,12.261943,67.002678,21.88824858:63.339169,11.622407,65.110870,21.766733 59:64.222557,10.961239,63.417759,21.60122760:65.097168,10.277917,61.895260,21.393106 61:

22、65.961838,9.571983,60.520493,21.14376362:66.815369,8.843050,59.274723,20.854544 63:67.656509,8.090803,58.142521,20.52680864:68.484009,7.314996,57.111156,20.161903 65:69.296608,6.515457,56.170082,19.76117366:70.093002,5.692080,55.310539,19.325974 67:70.871925,4.844829,54.525303,18.85765568:71.632088,

23、3.973740,53.808380,18.357584 69:72.372192,3.078914,53.154800,17.82714870:73.091003,2.160515,52.560524,17.267759 71:73.787239,1.218777,52.022194,16.68083272:74.459679,0.253989,51.537144,16.067833 73:75.107124,-0.733500,51.103191,15.43024374:75.728378,-1.743286,50.718651,14.769585 75:76.322296,-2.7749

24、06,50.382198,14.08741176:76.887764,-3.827853,50.092857,13.385311 77:77.423706,-4.901567,49.849930,12.66490978:77.929092,-5.995447,49.652946,11.927871 79:78.402901,-7.108845,49.501675,11.17588980:78.844193,-8.241076,49.396030,10.410696 81:79.252060,-9.391416,49.336109,9.63405082:79.625633,-10.559104,

25、49.322109,8.847744 83:79.964111,-11.743350,49.354366,8.05358584:80.266701,-12.943327,49.433292,7.253407 85:80.532715,-14.158183,49.559418,6.44905786:80.761467,-15.387036,49.733334,5.642388 87:80.952362,-16.628979,49.955700,4.83526388:81.104813,-17.883081,50.227261,4.029535 89:81.218338,-19.148388,50

26、.548836,3.22705690:81.292496,-20.423925,50.921280,2.429655 91:81.326874,-21.708700,51.345566,1.63915192:81.321159,-23.001703,51.822716,0.857327 93:81.275063,-24.301908,52.353867,0.08593994:81.188400,-25.608286,52.940228,0.673294 95:81.060997,-26.919783,53.583118,1.41869696:80.892792,-28.235353,54.28

27、4023,2.148638 97:80.683769,-29.553942,55.044525,2.86153998:80.433990,-30.874493,55.866402,3.555873 99:80.143539,-32.195961,56.751633,4.230168100:79.812645,-33.517307,57.702370,4.883012 101:79.441536,-34.837494,58.721085,5.513052102:79.030533,-36.155518,59.810474,6.118995 103:78.580040,-37.470383,60.

28、973602,6.699609104:78.090500,-38.781132,62.213886,7.253724 105:77.562424,-40.086819,63.535175,7.780230106:76.996414,-41.386555,64.941833,8.278079 107:76.393097,-42.679474,66.438713,8.746281108:75.753159,-43.964760,68.031311,9.183906 109:75.077362,-45.241646,69.725845,9.590083110:74.366493,-46.509403

29、,71.529297,9.963995 111:73.621407,-47.767380,73.449524,10.304882112:72.842979,-49.014961,75.495407,10.612044 113:72.032150,-50.251602,77.676933,10.884830114:71.189850,-51.476826,80.005341,11.122648 115:70.317070,-52.690205,82.493324,11.324959116:69.414810,-53.891388,85.155098,11.491281 117:68.484093

30、,-55.080097,88.006638,11.621189118:67.525948,-56.256104,91.065933,11.714318 119:66.541412,-57.419258,94.353073,11.770366120:65.531509,-58.569477,97.890617,11.789089 121:64.499352,-59.704239, 97.890633, 11.789089122:63.447544,-60.820820, 97.890625, 11.789089 123:62.376415,-61.918869, 97.890633, 11.78

31、9089124:61.286285,-62.998055, 97.890633, 11.789089 125:60.177479,-64.058052, 97.890640, 11.789089126:59.050343,-65.098534,97.890633,11.789089 127:57.905228,-66.119194,97.890640,11.789089128:56.742466,-67.119705,97.890625,11.789089 129:55.562424,-68.099777,97.890633,11.789089130:54.365456,-69.059105,

32、97.890625,11.789089 131:53.151932,-69.997391,97.890625,11.789089132:51.922215,-70.914360,97.890640,11.789089 133:50.676678,-71.809731,97.890625,11.789089134:49.415707,-72.683220,97.890625,11.789089 135:48.139683,-73.534576,97.890625,11.789089136:46.848995,-74.363533,97.890640,11.789089 137:45.544037

33、,-75.169830,97.890640,11.789089138:44.225208,-75.953232,97.890625,11.789089 139:42.892902,-76.713501,97.890625,11.789089140:41.547535,-77.450401,97.890633,11.789089 141:40.189514,-78.163712,97.890633,11.789089142:38.819248,-78.853210,97.890633,11.789089 143:37.437157,-79.518684,97.890633,11.78908914

34、4:36.043663,-80.159943,97.890633,11.789089 145:34.639191,-80.776787,97.890640,11.789089146:33.224163,-81.369019,97.890633,11.789089 147:31.799021,-81.936470,97.890625,11.789089148:30.364185,-82.478966,97.890640,11.789089 149:28.920107,-82.996330,97.890633,11.789089150:27.467216,-83.488419,97.890633,

35、11.789089 151:26.364017,-83.817001,30.686275,14.023477152:25.222986,-84.088181,31.358486,16.221790 153:24.044853,-84.299965,32.135620,18.377308154:22.830662,-84.450325,33.016006,20.484093 155:21.581820,-84.537193,33.997475,22.537039156:20.300093,-84.558540,35.077370,24.531878 157:18.987625,-84.51248

36、9,36.252506,26.465158158:17.646904,-84.397293,37.519192,28.334211 159:16.280754,-84.211441,38.873283,30.137100160:14.892292,-83.953705,40.310131,31.872536 161:13.484881,-83.623161,41.824669,33.539818162:12.062103,-83.219223,43.411499,35.138756 163:10.627696,-82.741653,45.064884,36.669571164:9.185511

37、,-82.190620,46.778862,38.132851 165:7.739467,-81.566643,48.547371,39.529446166:6.293509,-80.870636,50.364269,40.860420 167:4.851558,-80.103867,52.223530,42.126991168:3.417476,-79.267975,54.119320,43.330479 169:1.995032,-78.364952,56.046120,44.472248170:0.587866,-77.397102,57.998943,45.553661 171:-0.

38、800539,-76.367043,59.973385,46.576065172:-2.166880,-75.277679,61.965958,47.540741 173:-3.508063,-74.132172,63.974121,48.448887174:-4.821217,-72.933899,65.996674,49.301571 175:-6.103712,-71.686462,68.033913,50.099751176:-7.353176,-70.393646,70.088028,50.844212 177:-8.567506,-69.059364,72.163483,51.53

39、5568178:-9.744872,-67.687675,74.267494,52.174252 179:-10.883735,-66.282715,76.410660,52.760471180:-11.982844,-64.848701,78.607811,53.294209 181:-13.041243,-63.389862,80.879074,53.775200182:-14.058270,-61.910473,83.251312,54.202908 183:-15.033562,-60.414742,85.760254,54.576492184:-15.967052,-58.90685

40、3,88.453232,54.894783 185:-16.858967,-57.390911,91.393463,55.156258186:-17.709814,-55.870892,94.666199,55.358997 187:-18.520397,-54.350639,98.388191,55.500633188:-19.291796,-52.833828,102.722702,55.578308 189:-20.025358,-51.323914,107.904305,55.588619190:-20.722710,-49.824135,114.281464,55.527527 19

41、1:-21.385731,-48.337456,122.394440,55.390308192:-22.016567,-46.866543,133.127686,55.171444 193:-22.617615,-45.413727,148.035629,54.864517194:-23.191530,-43.980965,170.125977,54.462097 195:-23.741224,-42.569820,206.079224,53.955608196:-24.269886,-41.181419,274.328766,53.335178 197:-24.780973,-39.8164

42、25,451.237701,52.589474198:-25.278265,-38.474987,1933.964111,51.705551 199:-25.765875,-37.156761,662.758301,50.668697200:-26.248318,-35.860863,254.567963,49.462296 201:-26.730549,-34.585888,146.685745,48.067749202:-27.218060,-33.329983,97.461029,46.464550 203:-27.716967,-32.090908,69.702881,44.63044

43、7204:-28.234079,-30.866219,52.190113,42.542004 205:-28.776983,-29.653519,40.370689,40.175495206:-29.354053,-28.450857,32.047131,37.508430 207:-29.974333,-27.257246,26.028486,34.521824208:-30.647238,-26.073301,21.614237,31.203314 209:-31.381994,-24.901951,18.367241,27.551079210:-32.186707,-23.749018,

44、16.003492,23.578184 211:-32.596283,-23.183664,50.000004,23.578178212:-32.995930,-22.611250,50.000000,23.578178 213:-33.385525,-22.031948,50.000000,23.578178214:-33.764950,-21.445934,50.000000,23.578178 215:-34.134090,-20.853390,50.000000,23.578178216:-34.492836,-20.254490,50.000000,23.578178 217:-34

45、.841072,-19.649424,50.000000,23.578178218:-35.178692,-19.038370,50.000004,23.578178 219:-35.505600,-18.421516,49.999996,23.578178220:-35.821693,-17.799053,50.000004,23.578178 221:-36.126873,-17.171167,50.000000,23.578178222:-36.421047,-16.538052,49.999996,23.578178 223:-36.704132,-15.899898,50.00000

46、0,23.578178224:-36.976032,-15.256900,49.999996,23.578178 225:-37.236671,-14.609256,50.000000,23.578178226:-37.485966,-13.957162,50.000000,23.578178 227:-37.723843,-13.300817,49.999996,23.578178228:-37.950230,-12.640418,50.000000,23.578178 229:-38.165054,-11.976171,50.000000,23.578178230:-38.368252,-

47、11.308274,49.999996,23.578178 231:-38.559765,-10.636933,49.999996,23.578178232:-38.739532,-9.962353,49.999996,23.578178 233:-38.907501,-9.284738,50.000000,23.578178234:-39.063618,-8.604294,50.000000,23.578178 235:-39.207829,-7.921229,49.999996,23.578178236:-39.340107,-7.235751,50.000000,23.578178 23

48、7:-39.460396,-6.548070,50.000000,23.578178238:-39.568665,-5.858394,50.000000,23.578178 239:-39.664879,-5.166934,50.000004,23.578178240:-39.749016,-4.473899,49.999996,23.578178 241:-39.821041,-3.779501,50.000000,23.578178242:-39.880939,-3.083953,50.000000,23.578178 243:-39.928688,-2.387465,50.000000,23.578178244:-39.964272,-1.690250,49.999996,23.578178 245:-39.987682,-0.992519,49.999996,23.578178246:-39.998917,-0.2944

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论