Vous êtes sur la page 1sur 14

Course Project of Mechanisms and Machine Theory

Synthesis of Mechanisms in Internal


Combustion Engines and Kinematic Analysis
of the Mechanisms

Aeronautical Engineering Department


Class no. 1911611
Student no. 191161112

Designer: Cornellius. K /
Instructor:
June 23, 2013

1. Kinematic Diagram

2. Raw Data
Value name
Stroke of piston H, mm
Eccentricity e1, mm
Pinion rotation speed n1, mm
Pinion Z1 tooth number
Gear Z2 tooth number
Gear Z3 tooth number
Module m, mm
Distance L1, mm
Distance L2, mm
Eccentricity e2, mm
Radius of base circle rb, mm
Angle for rise
Angle for outer dwell
Angle for return
Angle for inner dwell
Stroke of gas valve h, mm
Pressure angle a
Coefficient of addendum ha*
Coefficient of bottom clearance c*

Value
300
0
650
22
18
44
3.5
63
101.5
6
35
60
0
60
240
9
20
1
0.25

3. Crank Slider Analysis Program


a. Displacement
#include <iostream>
using namespace std;
#include <iomanip>
#include <math.h>
#include <fstream.>
#define pi 3.141592
void main()
{
fstream file;
file.open("displacement.txt", ios::out);
float x, L;
int a;
printf("Input L: ");
scanf("%f", &L);
for(a=0; a<=360; a+=5)
{
x = L * cos(a*pi/180) + L * sqrt(9sin(a*pi/180)*sin(a*pi/180));
cout<<a<<"\t"<<x<<"\n";
file<<a<<"\t"<<x<<endl;
}
}

0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
155
160
165
170
175
180

600
599.239
596.967
593.211
588.02
581.459
573.61
564.572
554.456
543.387
531.5
518.936
505.842
492.367
478.658
464.86
451.11
437.539
424.264
411.392
399.016
387.214
376.052
365.581
355.842
346.863
338.664
331.255
324.643
318.826
313.802
309.566
306.112
303.433
301.524
300.381
300

185
190
195
200
205
210
215
220
225
230
235
240
245
250
255
260
265
270
275
280
285
290
295
300
305
310
315
320
325
330
335
340
345
350
355
360

300.381
301.524
303.433
306.112
309.566
313.802
318.826
324.643
331.255
338.664
346.863
355.842
365.581
376.052
387.214
399.016
411.392
424.264
437.539
451.11
464.859
478.658
492.367
505.842
518.936
531.5
543.387
554.456
564.571
573.61
581.459
588.02
593.211
596.967
599.239
600

b. Velocity
#include <iostream>
using namespace std;
#include <iomanip>
#include <math.h>
#include <fstream.>
#define pi 3.141592
void main()
{
fstream file;
file.open("velocity.txt", ios::out);
float v, L;
int a;
printf("Input L: ");
scanf("%f", &L);
for(a=0; a<=360; a+=5)
{
v = 0 - (L * sin(a*pi/180) + L * sin(2*a*pi/180) /
sqrt(9-sin(a*pi/180)*sin(a*pi/180)))*68;
cout<<a<<"\t"<<v<<"\n";
file<<a<<"\t"<<v<<endl;
}
}

0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
155
160
165
170
175
180

0
-1479.64
-2936.03
-4346.32
-5688.43
-6941.49
-8086.25
-9105.48
-9984.39
-10711.1
-11276.8
-11676.5
-11908.9
-11976.6
-11886.2
-11648.1
-11276.1
-10787.1
-10200
-9535.27
-8813.95
-8056.83
-7283.58
-6512.13
-5758.05
-5034.19
-4350.5
-3713.92
-3128.48
-2595.48
-2113.75
-1679.92
-1288.79
-933.594
-606.392
-298.338
-0.00222221

185
190
195
200
205
210
215
220
225
230
235
240
245
250
255
260
265
270
275
280
285
290
295
300
305
310
315
320
325
330
335
340
345
350
355
360

298.333
606.387
933.589
1288.78
1679.92
2113.74
2595.47
3128.47
3713.91
4350.49
5034.18
5758.04
6512.12
7283.57
8056.81
8813.94
9535.26
10200
10787.1
11276.1
11648.1
11886.1
11976.6
11908.9
11676.5
11276.8
10711.1
9984.4
9105.49
8086.27
6941.51
5688.44
4346.34
2936.05
1479.66
0.0222221

c. Acceleration
#include <iostream>
using namespace std;
#include <math.h>
#include <iomanip>
#include <fstream>
#define pi 3.141592
void main()
{
fstream file;
file.open("accel.txt", ios::out);
float A, L;
int a;
printf("Input L: ");
scanf("%f", &L);
for(a=0; a<=360; a+=5)
{
A=0-(L*cos(a*pi/180)+L*2*cos(2*a*pi/180)/sqrt(9sin(a*pi/180)*sin(a*pi/180))+L*2*sin(2*a*pi/180)*sin(2*a*pi/180)/((
sqrt(9-sin(a*pi/180)*sin(a*pi/180)))*(sqrt(9sin(a*pi/180)*sin(a*pi/180)))*(sqrt(9sin(a*pi/180)*sin(a*pi/180)))))*68*68;
cout<<a<<"\t"<<A<<"\n";
file<<a<<"\t"<<A<<endl;
}
}

0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
155
160
165
170
175
180

-1.156e+006
-1.14808e+006
-1.12435e+006
-1.0849e+006
-1.02996e+006
-959904
-875351
-777260
-667001
-546427
-417922
-284395
-149225
-16138.9
110979
228321
332432
420472
490449
541374
573317
587355
585429
570118
544375
511271
473754
434472
395657
359068
325999
297326
273579
255028
241779
233842
231200

185
190
195
200
205
210
215
220
225
230
235
240
245
250
255
260
265
270
275
280
285
290
295
300
305
310
315
320
325
330
335
340
345
350
355
360

233842
241779
255028
273578
297326
325999
359067
395656
434472
473753
511270
544375
570117
585429
587355
573317
541375
490450
420473
332433
228323
110981
-16136.9
-149223
-284393
-417920
-546425
-666999
-777259
-875350
-959903
-1.02996e+006
-1.0849e+006
-1.12435e+006
-1.14808e+006
-1.156e+006

4. Crank Slider Diagrams


Slider Displacement
700
600
500
400
300
200
100
0
0

15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345 360

Slider Velocity
15000
10000
5000
0
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345 360
-5000
-10000
-15000

Slider Acceleration
1.00E+06
5.00E+05
0.00E+00
0 15 30 45 60 75 90 105 120 135 150 165 180 195 210 225 240 255 270 285 300 315 330 345 360
-5.00E+05
-1.00E+06
-1.50E+06

5. Cam Profile Analysis Program


#include <iostream>
using namespace std;
#include <math.h>
#include <iomanip>
#include <fstream>
#define PI 3.141592
void main()
{
fstream file;
file.open("rollerfollower.txt", ios::out);
float e,s,j1,r,r0,x1,y1,x2,y2,x3,y3,x4,y4,j2,dx,dy,ds;
int a;
r0=5; e=0; r=35;
for(j1=0;j1<=120;j1+=5)
{
s=4.5*(1-cos(PI*j1/60));
x1=(sqrt(r*r-e*e)+s)*sin(j1/180*PI)+e*cos(j1/180*PI);
y1=(sqrt(r*r-e*e)+s)*cos(j1/180*PI)-e*sin(j1/180*PI);
ds=4.5*PI/60*sin(PI*j1/60);
dx=ds*sin(PI*j1/180)+(sqrt(r*r-e*e)+s)*cos(PI*j1/180)e*sin(PI*j1/180);
dy=ds*cos(PI*j1/180)-(sqrt(r*r-e*e)+s)*sin(j1*PI/180)e*cos(PI*j1/180);
x3=x1+r0*dy/sqrt(dx*dx+dy*dy);
y3=y1-r0*dx/sqrt(dx*dx+dy*dy);
cout<<j1<<"\t"<<x1<<"\t"<<y1<<"\t"<<x3<<"\t"<<y3<<"\n";
file<<j1<<"\t"<<x1<<"\t"<<y1<<"\t"<<x3<<"\t"<<y3<<"\n";
}
for(j1=120;j1<=360;j1+=5)
{
x2=sqrt(r*r-e*e)*sin(j1/180*PI)+e*cos(j1/180*PI);
y2=sqrt(r*r-e*e)*cos(j1/180*PI)-e*sin(j1/180*PI);
x4=(sqrt(r*r-e*e)-r0)*sin(j1/180*PI)+e*cos(PI*j1/180);
y4=(sqrt(r*r-e*e)-r0)*cos(j1/180*PI)-e*sin(PI*j1/180);
cout<<j1<<"\t"<<x2<<"\t"<<y2<<"\t"<<x4<<"\t"<<y4<<"\n";
file<<j1<<"\t"<<x2<<"\t"<<y2<<"\t"<<x4<<"\t"<<y4<<"\n";
}
}

Angle
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
120
125
130
135
140
145
150
155
160
165
170
175
180

X
0
3.06381
6.18237
9.39979
12.7402
16.2012
19.75
23.3243
26.8364
30.1807
33.2441
35.9171
38.1051
39.7386
40.7799
41.2276
41.1157
40.5099
39.5
38.1894
36.6841
35.0805
33.4558
31.8597
30.3109
30.3109
28.6703
26.8116
24.7487
22.4976
20.0752
17.5
14.7917
11.9707
9.05868
6.07771
3.05047
2.28756e-05

Y
35
35.0196
35.062
35.0805
35.0036
34.7436
34.208
33.3106
31.9824
30.1807
27.8951
25.1494
22
18.5304
14.8427
11.0469
7.24982
3.54418
1.29084e-05
-3.34113
-6.46839
-9.39978
-12.1769
-14.8564
-17.5
-17.5
-20.0752
-22.4976
-24.7487
-26.8115
-28.6703
-30.3109
-31.7208
-32.8892
-33.8074
-34.4683
-34.8668
-35

X
0
2.63668
5.33043
8.12787
11.0559
14.115
17.2759
20.4794
23.6412
26.659
29.4226
31.8253
33.775
35.2041
36.0769
36.393
36.1875
35.5266
34.5001
33.2111
31.7649
30.2569
28.763
27.3319
25.9808
25.9808
24.5746
22.9813
21.2132
19.2836
17.2073
15
12.6786
10.2606
7.76459
5.20947
2.61469
1.96077e-05

Y
30
30.0378
30.1351
30.245
30.2958
30.1996
29.863
29.1988
28.1365
26.6314
24.6708
22.2758
19.5
16.4236
13.1454
9.77169
6.40566
3.13628
0.029836
-2.87579
-5.57319
-8.08354
-10.4513
-12.7355
-15
-15
-17.2073
-19.2836
-21.2132
-22.9813
-24.5746
-25.9808
-27.1892
-28.1908
-28.9778
-29.5442
-29.8858
-30

185
190
195
200
205
210
215
220
225
230
235
240
245
250
255
260
265
270
275
280
285
290
295
300
305
310
315
320
325
330
335
340
345
350
355
360

-3.05043
-6.07767
-9.05865
-11.9707
-14.7916
-17.5
-20.0752
-22.4975
-24.7487
-26.8115
-28.6703
-30.3109
-31.7208
-32.8892
-33.8074
-34.4683
-34.8668
-35
-34.8668
-34.4683
-33.8074
-32.8893
-31.7208
-30.3109
-28.6703
-26.8116
-24.7488
-22.4976
-20.0752
-17.5
-14.7917
-11.9708
-9.05871
-6.07773
-3.0505
-4.57513e-05

-34.8668
-34.4683
-33.8074
-32.8892
-31.7208
-30.3109
-28.6703
-26.8116
-24.7488
-22.4976
-20.0752
-17.5
-14.7917
-11.9707
-9.0587
-6.07772
-3.05049
-3.43135e-05
3.05042
6.07765
9.05864
11.9707
14.7916
17.5
20.0751
22.4975
24.7487
26.8115
28.6703
30.3109
31.7208
32.8892
33.8074
34.4683
34.8668
35

-2.61465
-5.20943
-7.76455
-10.2606
-12.6785
-15
-17.2073
-19.2836
-21.2132
-22.9813
-24.5745
-25.9808
-27.1892
-28.1908
-28.9778
-29.5442
-29.8858
-30
-29.8858
-29.5442
-28.9778
-28.1908
-27.1892
-25.9808
-24.5746
-22.9814
-21.2132
-19.2837
-17.2073
-15
-12.6786
-10.2606
-7.76461
-5.20949
-2.61471
-3.92154e-05

-29.8858
-29.5442
-28.9778
-28.1908
-27.1892
-25.9808
-24.5746
-22.9813
-21.2132
-19.2836
-17.2073
-15
-12.6786
-10.2606
-7.7646
-5.20948
-2.6147
-2.94115e-05
2.61464
5.20942
7.76454
10.2606
12.6785
15
17.2073
19.2836
21.2132
22.9813
24.5745
25.9807
27.1892
28.1908
28.9778
29.5442
29.8858
30

6. Cam Profile Diagram


Cam Profile
40

30

20

10

0
-40

-30

-20

-10

10

20

-10

-20

-30

-40
Follower

Cam

30

40

50

Vous aimerez peut-être aussi