Escolar Documentos
Profissional Documentos
Cultura Documentos
1- Dadas as matrizes A e B:
Onde:
1 2 −2 −1 4 −5
𝐴 = [ 1 0 3 ], 𝐵 = [ 10 −3 2 ];
−4 5 10 5 2 −1
pede-se determinar:
C = A + B;
D = A * B;
E = inversa de A;
F = Determinante de B;
%Programa Matrizes
a = [1 2 -2;-1 0 2; 4 -5 3];
b = [-1 1 -3;2 2 2;-2 4 -1];
c = a+b
d = a*b
e = inv(a)
f = det(b)
2 −4
2- Dados os vetores G1 = 3 e G2 = −2
−2 2
Determinar:
Os produtos vetoriais:
h1 = G1 G2 e h2 = G2 G1
O módulo de h1
O produto escalar:
gg = G1 . G2
%Produto Vetorial
g1 = [2;3;-2];
g2 = [-4;-2;2];
h1 = cross(g1,g2)
h2 = cross(g2,g1)
modh1 = sqrt(h1(1)^2+h1(2)^2+h1(3)^2)
%Produto Escalar
gg = g1’*g2
3 - Dado o polinômio:
p( x)= x5 + 3x 4 - 7 x3 - 3x + 1
-x2 + 2 = 0 e x2 − 2 = 0
%Programa - Polinômio
clear all
p = [1 3 -7 0 -3 1];
q = roots(p)
p1 = [-1 0 2];
q1 = roots(p1)
p2 = [1 0 -2];
q2 = roots(p2)
𝑥 + 𝑦 − 3𝑧 + 𝑤 = 7
−2𝑥 − 𝑦 + 𝑧 + 4𝑤 = 9
{ (1)
𝑥 + 3𝑦 − 𝑧 − 4𝑤 = −4
4𝑥 − 𝑦 + 3𝑧 − 𝑤 = −5
1 1 −3 1 x 7
−2 −1 1 4 y 9
= (2)
1 3 −1 −4 z −4
4 −1 3 −1 w −5
[A][X]=[B] (3)
%Solução do Sistema
clear all
b = [7;9;-4;-5];
x = inv(a)*b
ATIVIDADE 2
%Gráfico XY
clear all
close all
x = -4;
dx = 0.1;
for i = 1:1:100;
y1 = x^2+4;
y2 = x+5;
xv(i) = x;
y1v(i)=y1;
y2v(i)=y2;
x = x+dx;
end
figure(1)
plot(xv,y1v,xv,y2v);grid;
legend('y1','ý2')
xlabel('x')
ylabel('y'
40
y1
35 ý2
30
25
20
y 15
10
0
-4 -2 0 2 4 6
x
%Gráfico XYZ
clear all
close all
x = 0;
dx = 0.1;
y = 0;
dy = 0.1;
z = x*y^2;
xv(i,j) = x;
yv(i,j) = y;
zv(i,j) = z;
x = x+dx;
end
y = y + dy;
end
plot3(xv,yv,zv,'k'); grid;
xlabel(' X (m)')
ylabel(' Y (m)')
zlabel(' Z (m)')
2000
1500
Z (m)
1000
500
0
10
20
5 15
10
5
Y (m) 0 0
X (m)
%Gráfico ForçaxTempo
clear all
close all
t = 0.0;
dt = 0.1;
for i = 1:1:500;
if i>=0&i<=50
u = 10.0;
else
u=0; %mudar para função degrau (u = 10)
end
tv(i) = t;
uv(i) = u;
t = t+dt;
end
figure(1)
plot(tv,uv);grid;
xlabel('Tempo (s)')
ylabel('Força (N)')
10
6
Força (N)
0
0 10 20 30 40 50
Tempo (s)
%Gráfico ReferênciaxTempo
clear all
close all
t = 0.0;
dt = 0.01;
for i = 1:1:801
if t>=0 & t<=2
u = -5*t;
elseif t>2 & t<=5
u = -10;
elseif t>5 & t<=8
u = 3;
end
uv(i)=u;
tv(i) = t;
t = t+dt;
end
plot(tv,uv);grid
xlabel('Tempo (s)')
ylabel('Referencia (N)')
legend('Referencia')
4
Referencia
2
0
Referencia (N)
-2
-4
-6
-8
-10
0 1 2 3 4 5 6 7 8
Tempo (s)
ATIVIDADE 3
clear all
close all
rd = pi/180.;
g = 1/rd;
r = 0.3;
teta = 0*rd;
dteta = 1*rd;
for i = 1:1:361
rv = [r*cos(teta);r*sin(teta);0];
x(i) = rv(1);
y(i) = rv(2);
teta = teta+dteta;
end
figure(1)
plot(x,y,'k')
xlabel(' X (m)')
ylabel(' Y (m)')
legend('espaço de trabalho')
0.3
espaço de trabalho
0.2
0.1
0
Y (m)
-0.1
-0.2
-0.3
-0.4
-0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3
X (m)
clear all
close all
rd = pi/180.;
g = 1/rd;
r = 0.3;
teta = 0*rd;
dteta = 1*rd;
for i = 1:1:91
rv = [r*cos(teta);r*sin(teta);0];
x(i) = rv(1);
y(i) = rv(2);
teta = teta+dteta;
end
figure(1)
plot(x,y,'k')
xlabel(' X (m)')
ylabel(' Y (m)')
legend('trajetoria')
0.35
trajetoria
0.3
0.25
0.2
Y (m)
0.15
0.1
0.05
0
-0.05 0 0.05 0.1 0.15 0.2 0.25 0.3
X (m)
clear all
close all
rd = pi/180.;
g = 1/rd;
r = 0.1;
dr = 0.005;
teta = 0*rd;
dteta = 1*rd;
for j = 1:1:40
for i = 1:1:361
rv = [r*cos(teta);r*sin(teta);0];
x(i,j) = rv(1);
y(i,j) = rv(2);
teta = teta+dteta;
end
r = r + dr;
end
figure(1)
plot(x,y,'k')
xlabel(' X (m)')
ylabel(' Y (m)')
legend('espaço de trabalho')
0.4
espaço de trabalho
0.3
0.2
0.1
Y (m)
-0.1
-0.2
-0.3
-0.4
-0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4
X (m)
clear all
close all
rd = pi/180.;
g = 1/rd;
r = 0.1;
dr = 0.00111;
teta = 0*rd;
dteta = 1*rd;
for i = 1:1:91
rv = [r*cos(teta);r*sin(teta);0];
x(i) = rv(1);
y(i) = rv(2);
teta = teta+dteta;
r = r + dr;
end
figure(1)
plot(x,y,'k');grid
xlabel(' X (m)')
ylabel(' Y (m)')
legend('trajetoria')
0.2
trajetoria
0.18
0.16
0.14
0.12
Y (m)
0.1
0.08
0.06
0.04
0.02
0
-0.02 0 0.02 0.04 0.06 0.08 0.1 0.12
X (m)
clear all
close all
r = 0.5;
rd = pi/180.0;
g = 1/rd;
dteta = 1*rd;
h = 0.0;
dh = 0.01;
for j =1:1:60
teta = 0.0*rd;
for i = 1:1:360
z = h;
rav = [r*cos(teta);r*sin(teta);z];
ravx(i,j) = rav(1);
ravy(i,j) = rav(2);
ravz(i,j) = rav(3);
0.6
Z (m)
0.4
0.2
0
0.5
0.5
0
0
clear all
close all
r = 0.5;
rd = pi/180.0;
g = 1/rd;
dteta = 1*rd;
h = 0.0;
dh = 0.0001;
teta = 0.0*rd;
for i = 1:1:900
z = h;
rav = [r*cos(teta);r*sin(teta);z];
ravx(i) = rav(1);
ravy(i) = rav(2);
ravz(i) = rav(3);
teta = teta + dteta;
h =h + dh;
end
plot3(ravx,ravy,ravz); grid;
xlabel(' X (m)')
ylabel(' Y (m)')
zlabel(' Z (m)')
%legend('trajetoria')
0.1
0.08
0.06
Z (m)
0.04
0.02
0
0.5
0.5
0
0
clear all
close all
r = 0.1;
dr = 0.001;
rd = pi/180.0;
g = 1/rd;
dteta = 1*rd;
h = 0.0;
dh = 0.0001;
teta = 0.0*rd;
for i = 1:1:900
z = h;
rav = [r*cos(teta);r*sin(teta);z];
ravx(i) = rav(1);
ravy(i) = rav(2);
ravz(i) = rav(3);
plot3(ravx,ravy,ravz,'k'); grid;
xlabel(' X (m)')
ylabel(' Y (m)')
zlabel(' Z (m)')
%legend('trajetoria')
0.1
0.08
0.06
Z (m)
0.04
0.02
0
1
0.5 1
0 0.5
0
-0.5 -0.5
Y (m) -1 -1
X (m)
8 – Determinar o espaço de trabalho do robô esférico de dois graus de
liberdade (2 gdl) mostrado abaixo, para e variando de 0 a 360 graus
com incremento de 1 grau e r = 0,5 m.
clear all
close all
r = 0.5;
rd = pi/180.0;
g = 1/rd;
dteta = 1*rd;
beta = 0.0*rd;
dbeta = 1*rd;
for j =1:1:360
teta = 0.0*rd;
for i = 1:1:360
rpv = [r*cos(beta)*cos(teta);r*sin(teta)*cos(beta);r*sin(beta)];
rpvx(i,j) = rpv(1);
rpvy(i,j) = rpv(2);
rpvz(i,j) = rpv(3);
0.5
Z (m)
-0.5
0.5
0.5
0
0
clear all
close all
r = 0.5;
rd = pi/180.0;
g = 1/rd;
dteta = 1*rd;
beta = 0.0*rd;
dbeta = 1*rd;
teta = 0.0*rd;
for i = 1:1:90
rpv = [r*cos(beta)*cos(teta);r*sin(teta)*cos(beta);r*sin(beta)];
rpvx(i) = rpv(1);
rpvy(i) = rpv(2);
rpvz(i) = rpv(3);
teta = teta + dteta;
beta = beta + dbeta;
end
plot3(rpvx,rpvy,rpvz); grid;
xlabel(' X (m)')
ylabel(' Y (m)')
zlabel(' Z (m)')
%legend('trajetoria')
0.5
0.4
0.3
Z (m)
0.2
0.1
0
0.4
0.3 0.5
0.4
0.2 0.3
0.1 0.2
0.1
Y (m) 0 0
X (m)
clear all
close all
r = 0.1;
dr = 0.01;
rd = pi/180.0;
g = 1/rd;
dteta = 1*rd;
beta = 0.0*rd;
dbeta = 1*rd;
teta = 0.0*rd;
for i = 1:1:60
rpv = [r*cos(beta)*cos(teta);r*sin(teta)*cos(beta);r*sin(beta)];
rpvx(i) = rpv(1);
rpvy(i) = rpv(2);
rpvz(i) = rpv(3);
teta = teta + dteta;
r = r + dr;
beta = beta + dbeta;
end
plot3(rpvx,rpvy,rpvz,'k'); grid;
xlabel(' X (m)')
ylabel(' Y (m)')
zlabel(' Z (m)')
%legend('trajetoria')
0.8
0.6
Z (m)
0.4
0.2
0
0.4
0.3 0.35
0.3
0.2 0.25
0.1 0.2
0.15
Y (m) 0 0.1
X (m)
ATIVIDADE 4
F + F I = 0 Fm + Fa + F12 + FI + u = 0 (1)
A transformada de Laplace de 2) é:
(ms 2 + cs + k ) X ( s ) = U ( s ) (3)
X ( s) 1
= G( s) = (3)
U ( s) (ms + cs + k )
2
%Programa massa-mola
clear all
close all
m =1;
c = 2;
k = 100;
n = [1];
d = [1 2 100];
t = 0;
dt = 0.1;
for i = 1:1:501;
u = 10*sin(20*t);
tv(i) = t;
uv(i) = u;
t = t + dt;
end
y = lsim(n,d,uv,tv);
figure(1)
plot(tv,uv);grid
figure(2)
plot(tv,y);grid
ATIVIDADE 5
v12 p v2 p
+ z1 + 1 = 2 + z2 + 2 1)
2g 2g
Mas,
v1 = 0; p1 = p2 ; z1 = H ; z 2 = 0
Logo,
v22
H= v2 = 2 gH 2)
2g
Substituindo a velocidade obtida em 2), em 3);tem-se a vazão.
D2
Q2 = v2 A = v( ) 3)
4
%Programa vazão
clear all;
close all
d = 0.2;
a = (pi*d^2)/4;
g = 9.8;
h = 1;
dh = 1;
for i = 1:1:10
v = sqrt(2*g*h);
q = v*a;
hv(i) = h;
qv(i) = q;
h = h+dh;
end
figure(1)
plot(hv,qv);grid;
xlabel(' Altura do reservatório')
ylabel(' Vazão')
0.5
0.45
0.4
0.35
Vazão
0.3
0.25
0.2
0.15
0.1
1 2 3 4 5 6 7 8 9 10
Altura do reservatório
12
d1
d2
10 .....
d800
8
Vazão
0
1 2 3 4 5 6 7 8 9 10
Altura do reservatório
12
10
0
1
0.8 10
8
0.6 6
0.4 4
2
0.2 0
DETERMINAÇÃO DA TAXA DE CALOR EM PAREDE DE UM
FORNO INDUSTRIAL
T T −T
qa = −k = -k( int. ext . ) 1)
x e
clear all
close all
h = 0.5;
l = 3;
e = 0.15;
k = 1.7;
deltat = -250;
ddeltat = 10;
for i = 1:1:10
qa = -(k*deltat)/e;
a = h*l;
q = qa*a;
deltatv(i) = deltat;
qv(i)=q;
deltat = deltat + ddeltat;
end
figure(1)
plot(deltatv,qv);grid;
xlabel('Variação de Temperatura')
ylabel('Calor perdido')
4400
4200
4000
3800
Calor perdido
3600
3400
3200
3000
2800
2600
-250 -240 -230 -220 -210 -200 -190 -180 -170 -160
Variação de Temperatura
4 - Elaborar um programa computacional no matlab, considerando T
inicial de -250 k, com incremento de 10 k, a espessura inicial e = 0.15 m,
com incremento de 0.05 m, e determinar a taxa de calor q.
clear all
close all
h = 0.5;
l = 3;
e = 0.15;
deltae = 0.05;
k = 1.7;
ddeltat = 10;
for j=1:1:5
deltat = -250;
for i = 1:1:10
qa = -(k*deltat)/e;
a = h*l;
q = qa*a;
deltatv(i,j) = deltat;
qv(i,j)=q;
ev(i,j)=e;
deltat = deltat + ddeltat;
end
e = e + deltae;
end
figure(1)
plot(deltatv,qv);grid;
xlabel('Variação de Temperatura')
ylabel('Calor perdido')
legend('e1', 'e2', 'e3', 'e4', 'e5')
figure(2)
plot3(deltatv,ev,qv);grid;
4500
e1
e2
4000
e3
e4
3500 e5
Calor perdido
3000
2500
2000
1500
1000
-250 -240 -230 -220 -210 -200 -190 -180 -170 -160
Variação de Temperatura
5000
4000
3000
2000
1000
0.5
0.4 -160
-180
0.3 -200
0.2 -220
-240
0.1 -260
ATIVIDADE 6
M =0
A AC x P + AB x R B = 0 a i x -P j+L i x R B j = 0
R B = −aP / L
1 - Elaborar um programa computacional no matlab, considerando P =
1000 N, L = 0.8 m, “a” inicial igual a 0,2 m, com incremento de 0,1 m e
determinar a reação no apoio B.
%Programa viga
clear all
close all
a = 0.2;
deltaa = 0.1;
p = 1000.0;
l = 0.8;
for i = 1:1:7;
av = [a;0;0];
pv = [0;-p;0];
m1 = cross(av,pv);
rby = -m1(3)/l;
rbv = [0;rby;0];
rav = -rbv-pv;
avv(i) = av(1);
rbvv(i) = rbv(2);
a = a + deltaa;
end
figure(1)
plot(avv,rbvv);grid
xlabel(' Variação do ponto de aplicação da carga')
ylabel(' Reação no apoio B')
1000
900
800
Reação no apoio B
700
600
500
400
300
200
0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
Variação do ponto de aplicação da carga
clear all
close all
a = 0.2;
deltaa = 0.1;
p = 1000.0;
deltap = 100.0;
l = 0.8;
for j =1:1:5
a = 0.2;
for i = 1:1:7;
av = [a;0;0];
pv = [0;-p;0];
m1 = cross(av,pv);
rby = -m1(3)/l;
rbv = [0;rby;0];
rav = -rbv-pv;
avv(i,j) = av(1);
rbvv(i,j) = rbv(2);
a = a + deltaa;
end
p = p + deltap;
end
figure(1)
plot(avv,rbvv); grid
xlabel(' Variação do ponto de aplicação da carga')
ylabel(' Reação no apoio B')
legend('P1','P2','P3','P4','P5')
1400
P1
P2
1200 P3
P4
P5
1000
Reação no apoio B
800
600
400
200
0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
Variação do ponto de aplicação da carga
A figura abaixo mostra uma viga engastada na extremidade direita e
livre na esquerda. Na extremidade livre atua uma carga concentrada W. A
equação da deflexão “y” da viga é dada abaixo.
W
y= (−x3 + 3L2 x-2L3 )
6E I
l = 1.0; %em m
me = 2e9; %módulo de elasticidade
mi = 0.5; %momento de inércia
w = 3000.0; %carga concentrada
deltax = 0.1;
x = 0.0;
for j = 1:1:11;
y =(w/(6*me*mi))*(-x^3+3*l^2*x-2*l^3);
xv(j) = x;
yv(j) = y;
miv(j) = mi;
x = x+deltax;
end
figure(1)
plot(xv,yv);grid;
xlabel('comprimento (m)')
ylabel('deflexão (m)')
-6
x 10
0
-0.1
-0.2
-0.3
-0.4
deflexão (m)
-0.5
-0.6
-0.7
-0.8
-0.9
-1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
comprimento (m)
clear all
close all
l = 1.0; %em m
me = 2e9; %módulo de elasticidade
mi = 0.5; %momento de inércia
w = 3000.0; %carga concentrada
deltax = 0.1;
deltami = -0.1;
for i = 1:1:3;
x = 0.0;
for j = 1:1:11;
y =(w/(6*me*mi))*(-x^3+3*l^2*x-2*l^3);
xv(j,i) = x;
yv(j,i) = y;
miv(j,i) = mi;
x = x+deltax;
end
mi = mi+deltami;
end
figure(1)
plot(xv,yv);grid;
xlabel('comprimento(m)')
ylabel('deflexão(m)')
figure(2)
plot3(xv,miv,yv);grid;
xlabel('comprimento(m)')
ylabel('momento de inércia(m^4)')
zlabel('deflexão(m)')
-6
x 10
0
-0.2
-0.4
-0.6
deflexão(m)
-0.8
-1
-1.2
-1.4
-1.6
-1.8
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
comprimento(m)
-6
x 10
-0.5
deflexão(m)
-1
-1.5
-2
0.5
0.45 1
0.8
0.4 0.6
0.35 0.4
0.2
4 0
momento de inércia(m ) comprimento(m)
A figura abaixo mostra uma viga engastada na extremidade direita e
livre na esquerda, submetida a um carregamento distribuído w. A equação
da deflexão “y” da viga é dada abaixo.
w x 4 L3 x L4
y= (− + - )
E I 24 6 8
clear all
close all
l = 1.0; %em m
me = 200e9; %módulo de elasticidade
mi = 0.5; %momento de inércia
w = 3000.0; %carga concentrada
deltax = 0.1;
x = 0.0;
for j = 1:1:11;
y =(w/(me*mi))*((-x^4/24)+((l^3)*x/6)-(l^4/8));
xv(j) = x;
yv(j) = y;
miv(j) = mi;
x = x+deltax;
end
figure(1)
plot(xv,yv);grid;
xlabel('comprimento (m)')
ylabel('deflexão (m)')
-9
x 10
0
-0.5
-1
-1.5
deflexão (m)
-2
-2.5
-3
-3.5
-4
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
comprimento (m)
clear all
close all
l = 1.0; %em m
me = 200e9; %módulo de elasticidade
mi = 0.5; %momento de inércia
w = 3000.0; %carga distribuida
deltaw = 1000;
deltax = 0.1;
for j = 1:1:6
x = 0.0;
for i = 1:1:11;
y =(w/(me*mi))*((-x^4/24)+((l^3)*x/6)-(l^4/8));
xv(i,j) = x;
yv(i,j) = y;
wv(i,j) = w;
x = x+deltax;
end
w = w + deltaw;
end
figure(1)
plot(xv,yv);grid;
xlabel('comprimento (m)')
ylabel('deflexão (m)')
figure(2)
plot3(xv,wv,yv);grid;
-8
x 10
0
-0.1
-0.2
-0.3
-0.4
deflexão (m)
-0.5
-0.6
-0.7
-0.8
-0.9
-1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
comprimento (m)
-8
x 10
-0.2
-0.4
-0.6
-0.8
-1
8000
1
6000
0.8
0.6
4000 0.4
0.2
2000 0
ATIVIDADE 7
a = k ( constante)
v = v0 + at
x = x0 + v0t + 0,5at 2
%Programa mruv
clear all
close all
a = 1;
vo = 0;
xo = 0;
t = 0;
dt = 0.1;
for i = 1:1:50;
a = 10;
v = vo+a*t;
x = xo+vo*t+0.5*a*t^2;
xv(i) = x;
av(i) = a;
vv(i) = v;
tv(i) = t;
t = t + dt;
end
figure(1)
plot(tv,av,tv,vv,tv,xv);grid;
legend('a','v','x')
figure(2)
plot3(tv,vv,xv);grid;
140
a
v
120 x
100
80
60
40
20
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
150
100
50
0
60
5
40
4
3
20 2
1
0 0
clear all
close all
load resultado.dat
t = resultado(:,1);
v = resultado(:,2);
x = resultado(:,3);
figure(1)
plot(t,v,t,x);grid;
figure(2)
plot3(t,v,x);grid;
GEOMETRIA DO MOVIMENTO DO MECANISMO CURSOR-
MANIVELA
r 2 + r3 = rB 2)
X: r2 cos( 2 ) + r3 cos( 3 ) = rB 4)
Y: r2 sen( 2 ) + r3 sen( 3 ) = 0 5)
r2
3 = sen -(-
1
sen( 2 )) 6)
r3
rB = r2 cos( 2 ) + r3 cos( 3 ) 7)
3 – Elaborar um programa computacional para análise da geometria do
movimento do mecanismo cursor – manivela, em um ciclo de movimento
da manivela (peça 2). Mostrar os resultados graficamente.
clear all;
close all;
format long e
r2 = 0.10;
r3 = 0.20;
convrd=pi/180;
convg=1/convrd;
teta2=0.0*convrd;
dteta2 = 0.5*convrd;
for i = 1:1:720;
r2v = [r2*cos(teta2);r2*sin(teta2);0];
teta3 = asin((-r2v(2)/r3));
r3v = [r3*cos(teta3);r3*sin(teta3);0];
rbv = r2v + r3v;
teta3v(i) = teta3*convg;
rbvx(i) = rbv(1);
teta2v(i) = teta2*convg;
teta2 = teta2 + dteta2;
end
% curso do cursor
sx = max(rbvx)-min(rbvx)
figure(1)
plot(teta2v,teta3v);grid
xlabel('teta2 (graus)')
ylabel('teta3 (graus)')
figure(2)
plot(teta2v,rbvx);grid
xlabel('teta2 (graus)')
ylabel('rb (m)')
30
20
10
teta3 (graus)
-10
-20
-30
-40
0 50 100 150 200 250 300 350 400
teta2 (graus)
0.35
0.3
0.25
rb (m)
0.2
0.15
0.1
0 50 100 150 200 250 300 350 400
teta2 (graus)
4 – Elaborar um programa computacional para análise da geometria do
movimento do mecanismo cursor – manivela, em um ciclo de movimento
da manivela (peça 2). Faça também a variação no comprimento da
manivela. Mostrar os resultados graficamente.
clear all;
close all;
format long e
r2 = 0.10;
dr2 = 0.01;
r3 = 0.20;
convrd=pi/180;
convg=1/convrd;
teta2=0.0*convrd;
dteta2 = 0.5*convrd;
for j = 1:1:6
teta2=0.0*convrd;
for i = 1:1:720;
r2v = [r2*cos(teta2);r2*sin(teta2);0];
teta3 = asin((-r2v(2)/r3));
r3v = [r3*cos(teta3);r3*sin(teta3);0];
rbv = r2v + r3v;
teta3v(i,j) = teta3*convg;
rbvx(i,j) = rbv(1);
teta2v(i,j) = teta2*convg;
teta2 = teta2 + dteta2;
end
r2 = r2 + dr2
end
% curso do cursor
sx = max(rbvx)-min(rbvx)
figure(1)
plot(teta2v,teta3v);grid
xlabel('teta2 (graus)')
ylabel('teta3 (graus)')
figure(2)
plot(teta2v,rbvx);grid
xlabel('teta2 (graus)')
ylabel('rb (m)')
50
40
30
20
10
teta3 (graus)
-10
-20
-30
-40
-50
0 50 100 150 200 250 300 350 400
teta2 (graus)
0.35
0.3
0.25
0.2
rb (m)
0.15
0.1
0.05
0
0 50 100 150 200 250 300 350 400
teta2 (graus)
ATIVIDADE 8
De 1);
x1 (t ) = x 2 (t )
x 2 (t ) = x3 (t )
x 3 (t ) = x 4 (t )
4)
.......... ........
.......... ........
x n −1 (t ) = x n (t )
d n y(t )
= −an−1 xn (t ) − ... − a1 x2 (t ) − a0 x1 (t ) + g (t ) 5)
dt n
Usando 6) em 5);
x n = −a n −1 x n (t ) − ... − a1 x 2 (t ) − a 0 x1 (t ) + g (t ) 7)
Adicionando 7) em 4);
x1 (t ) = x 2 (t )
x 2 (t ) = x3 (t )
x 3 (t ) = x 4 (t )
.......... ........ 8)
.......... ........
x n −1 (t ) = x n (t )
x n = −a n −1 x n (t ) − ... − a1 x 2 (t ) − a 0 x1 (t ) + g (t )
x1 0 1 0 0 . . 0 0 x1 0
x
2 0 0 1 0 . . 0 0 x 2 0
x 3 0 0 0 1 . . 0 0 x 3 0
. = . . . . . . . . . .
+ g (t ) 9)
. . . . . . . . . . .
. . . . . . . . . . .
x 0 0 0 0 . . 0 1 x n −1 0
n −1
x n − a 0 − a1 − a2 − a3 . . . a n −1 x n 1
Ou de 9):
X = AX + Bg (t ) ou,
10)
X = AX + Bu
Y(t) = Cx + Du 11)
C e D – Matrizes de Saída
onde:
X = AX + Bu
x1 = x e x2 = x (3)
x1 = x2
k c 1 (4)
x2 = − m x1 − m x2 + m u
Escrevendo 4) na forma matricial, tem-se:
0 1 0
x1 x1
=
x k c + 1 u
2 − − x2
m m m
Onde:
0 1 0
A= k c ; B=1
− −
m m m
Y = CX + Du
Ou seja;
y1 1 0 x1 1 0 x
y = 0 + 0 u = + 0 u
2 1 x2 0 1 x
Onde:
1 0
C= e D = [0]
0 1
clear all
close all
m = 1.0;
ca = 2.0;
k = 100.0;
a = [0 1;-k/m -ca/m];
b = [0;1/m];
c = [1 0];
d = [0];
xo = [0.1 0];
t = 0.0;
dt = 0.05;
for i = 1:1:500;
u = 10*sin(20*t);
tv(i) = t;
uv(i) = u;
t = t+dt;
end
y = lsim(a,b,c,d,uv,tv,xo);
figure(1)
plot(tv,uv);grid;
figure(2)
plot(tv,y);grid;
ATIVIDADE 9
Tem-se de (1):
y1 = y2
2k c k 1
y2 = − y1 − y2 + y3 + u1
m m m m
y3 = y4
k 2k c 1 (3)
y4 = y1 − y3 − y4 + u2
m m m m
0 1 0 0
y1 −2k −c k y1 0 0
y 0
2 = m m m y2 + 1/ m 0 u1
4)
y3 0 0 0 1 y3 0 0 u2
y4 k −2k −c y4 0 1/ m
m 0
m m
z1 1 0 0 0 y1
z
2 = 0 1 0 0 y2
5)
z3 0 0 1 0 y3
z4 0 0 0 1 y4
1 - Dadas as matrizes A, B, C e D, do sistema da Figura 1, do item 2,
elaborar um programa computacional, e determinar:
clear all
close all
m = 1.0;
ca = 2.0;
k = 100.0;
c = [1 0 0 0;0 0 1 0];
c1 = [1 0 0 0];
c2 = [0 0 1 0];
d = [0];
t = 0.0;
dt = 0.05;
for i = 1:1:500;
u1 = 10*sin(20*t);
u2 = 5*sin(15*t);
tv(i) = t;
u1v(i) = u1;
u2v(i) = u2;
t = t+dt;
end
u = [u1v;u2v];
y = lsim(a,b,c,d,u,tv,xo);
y1 = lsim(a,b,c1,d,u,tv,xo);
y2 = lsim(a,b,c2,d,u,tv,xo);
figure(1)
plot(tv,u1v,tv,u2v);grid;
figure(2)
plot(tv,y);grid;
legend('x1', 'x2')
figure(3)
plot(tv,y1,tv,y2);grid;
ATIVIDADE 10
F + F I =0
mL + Wsen = 0
g
+ sen = 0 (1)
L
sen (2)
g
+ =0 (3)
L
E,
g 2 L
n = e = = 2 (4)
L n g
y (1) = e y(2) = 5)
y (1) = y (2)
g
y (2) = - ( y (1)) 7)
L
function dx=se(t,y)
dx=[y(2);-20*y(1)]; % g/L = 20
function dx=se1(t,y)
dx=[y(2);-20*sin(y(1))];
%Programa pêndulo
clear all
close all
t0 = 0;
dt = 0.1;
tf = 2;
x0 = [0.8 0];
figure(1)
plot(t,y1(:,1),'k',t,y2(:,1),'r')
0.8
Solução Linear
Solução Não Linear
0.6
0.4
0.2
-0.2
-0.4
-0.6
-0.8
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
ATIVIDADE 11
x + 100x + 20x = u
(1)
x1 = x , x2 = x , x3 = x e x4 = x (2)
Tem-se de (1):
x1 = x2
x = x
2 3
(3)
3x = x4
x4 = −20 x1 − 100 x3 + u
x1 0 1 0 0 x1 0
x
2 = 0 0 1 0 x2 0
u
+ 4)
x3 0 0 0 1 x3 0
x4 −20 0 −100 0 x4 1
A saída é dada por: Y = CX, dada por 5).
y1 1 0 0 0 x1
y
2 = 0 1 0 0 x2
5)
y3 0 0 1 0 x3
y4 0 0 0 1 x4
clear all
close all
b = [0;0;0;1];
c = [1 0 0 0];
d = [0];
xo = [0 0 0 0];
t = 0.0;
dt = 0.1;
for i = 1:1:140;
u = 10*sin(2*t);
tv(i) = t;
uv(i) = u;
t = t+dt;
end
y = lsim(a,b,c,d,uv,tv,xo);
figure(1)
plot(tv,uv);grid;
figure(2)
plot(tv,y);grid;
legend('x')
Resposta a)
0.15
x
0.1
0.05
-0.05
-0.1
-0.15
-0.2
0 2 4 6 8 10 12 14
0.25
x
0.2
0.15
0.1
0.05
-0.05
-0.1
-0.15
-0.2
-0.25
0 5 10 15 20 25 30