Professional Documents
Culture Documents
Вежба 2 со м- фајл
Вежба 2 со м- фајл
3 B
C
p 1 φ
x
A
E
1
M-file, програмирањето започнува со наредбите:
clear
clc
close all
AB=0.5;
BD=2;
BC=0.5;
DE=1;
CF=1.5;
phi = pi/6;
xA=0;
yA=0;
2
Положба на кинематичкиот пар B:
xB=-AB*sin(phi);
yB=AB*cos(phi);
xE=-1.78;
yE=-0.1;
3
Oпределување на точната положба на кинематичкиот пар D:
phi2 = atan((yD-yB)/(xD-xB));
xC = xB-BC*cos(phi2);
yC = yB-BC*sin(phi2);
Oпределување на положбата на кинематичкиот пар F:
xF=-0.5156;
ravF = '( xF - xC )^2 + ( yFsol - yC )^2 = CF^2';
solF = solve(ravF, 'yFsol');
yF1=eval(solF(1)); yF2=eval(solF(2));
4
Oпределување на точната положба на кинематичкиот пар F:
5
Испечатени вредности на работниот прозорец (Command Window):
6
Во делот File отвараме нов (New) Model. Понатаму, File / Model
Properties / Model Callbacks / InitFcn, ги внесуваме добиените и познатите
координати на кинематичките парови:
xA = 0;
yA = 0;
xB = -0.25;
yB = 0.433013;
xC = -0.741514;
yC = 0.524739;
xD = -2.21606;
yD = 0.799919;
xE = -1.78;
yE = -0.1;
xF = -0.5156;
yF = 2.00763;
7
Го моделираме Simulink моделот на механизмот:
8
Геометрија на членовите:
9
CG [(xE- xD)/2 (yE- yD)/2 0] – CS1 ; CS1
CS1 [xD yD 0] – WORLD ; WORLD
Body2
CS2 [xE yE 0] – WORLD ; WORLD
CS3 [0 0 0] – CS1 ; CS1
CG [(xF- xC)/2 (yF- yC)/2 0]– CS1 ; CS1
Body3 CS1 [xC yC 0] – WORLD ; WORLD
CS2 [xF yF 0] – WORLD ; WORLD
CG [(xF- xF)/2 (yF- yF)/2 0] – CS1 ; CS1
Body4 CS1 [xF yF 0] – WORLD ; WORLD
CS2 [xF yF 0] – WORLD ; WORLD
Ground [xA yA 0]
Ground1 [xE yE 0]
Ground2 [xF yF 0]
10
Добиениот механизам:
1.5
1
Y-axis
0.5
-0.5
12
Брзина и забрзување на кинематичкиот пар C:
13
Брзина и забрзување на кинематичкиот пар D:
14
Брзина и забрзување на кинематичкиот пар F:
15