Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUÇÃO 2
OBJETIVOS 2
EXERCÍCIOS 2
CÓDIGO DOS PROGRAMAS 14
REFERÊNCIAS 18
1
INTRODUÇÃO
OBJETIVOS
EXERCÍCIOS
4.1. (2,5 pontos) Um motor de c.c. aciona um rotor de momento de inércia J sujeito a
atrito viscoso de coeficiente β e preso por uma mola, a uma parede fixa. A entrada é
tensão aplicada ao circuito de armadura Va(t), e a saída a posição angular do rotor θ(t).
2
O campo magnético do motor é produzido por um imã permanente C.I.=0. Dado o
desenho esquemático (Figura 4a) e o diagrama de blocos (Figura 4b) do sistema,
determine:
3
b. Escreva a resposta θ(t). Considere a entrada como sendo um degrau unitário. Aplique
a anti-transformada de Laplace para isso;
4
c. Determine polos e zeros de G(s) e faça uma representação gráfica no plano s;
5
Representando o gráfico dos pólos-zeros na programação:
6
d. Determine a resposta do sistema a um degrau de 30V.
7
Dados: Ra = 5Ω; β = 0,2 Nm/(rad/s); Km = 0,5 V/(rad/s); J = 0,05 kg.m2; K = 3 Nm/rad.
4.2. (2,5 pontos) Altere os coeficientes do sistema apresentado na equação 4 de modo que
a ultrapassagem percentual seja de aproximadamente 20%. Apresente os parâmetros a e
b utilizados e a resposta ao degrau unitário do novo sistema. Dica: Você pode alterar os
valores de a e b aleatoriamente, ou calcular o valor de ζ que leva a uma UP=20%.
Resolva o exercício manualmente e computacionalmente.
8
Simulando este sistema para uma entrada de degrau unitário, vemos que sua resposta
se comporta como um sistema subamortecido, com senóide amortecida com envoltória
exponencial, se tornando constante ao longo do tempo, conforme ilustra a Figura 1.
Apresentando pico de 1,2054 em y em 1,5827 s e tempo de assentamento de 4 s.
9
Figura 1: Comparação das respostas do sistema frente a todas as entradas.
Fonte: Os autores
10
Com base nos valores de K encontrados, pode-se plotar a simulação deste sistema
diante a uma entrada degrau unitário, com K escolhidos dentro da faixa de valores para cada
caso.
11
Figura 2: Casos de estabilidade
Fonte: Os autores
4.4. (2,5 pontos) Considerando o exemplo da aula da motocicleta controlada por robô
mostrado na aula de Estabilidade, encontre os possíveis valores de KP e KD para que o
sistema seja estável. Plote um gráfico que relacione os valores de KP e KD com a
estabilidade do sistema. Resolva o exercício computacionalmente. Considere os seguintes
valores para os parâmetros físicos: 𝜏 = 0,2, 𝛼1 = 9, 𝛼2 = 2,7, 𝛼3 = 1,35, ℎ = 1,09, 𝑣 = 2,0, 𝐿
= 1,0, 𝑐 = 1,36 [𝑆𝐼].
O resultado para a estabilidade do sistema é dada por:
F(s) = tal*s^3(1 + Kd*alfa3)s^2 + (Kd*alfa2 + Kp*alfa3 - tal*alfa1)s + Kp*alfa2 - alfa1
F(s) = 0,2*s^3(1 + Kd*1,35)s^2 + (Kd*2,7 + Kp*1,35 - 1,8)s + Kp*2,7 - 9.
Sendo então Kd > -1/a3 = -0.7407407407407407 e Kp > a1/a2 = 3.333333333333333.
12
Figura 3: Valores de KP e KD relacionados com a estabilidade do sistema.
13
CÓDIGO DOS PROGRAMAS
Exercício 4.1.
G = tf([0.5],[0.25,1.25,15]);
pzmap(G) #gráfico pólo-zero
Exercício 4.2.
% Função de Transferência
F=tf(num,den);
% Plotando o grafico
figure
hold on
plot(T,Y,'b')
text(T_pico,1+UP/100,'<---PICO','fontsize',8) %Simboliza no grafico onde foi o pico
14
Lx = xlim(); % O comando xlim cria um vetor contendo os limites do eixo x do gráfico
gerado
Ly = ylim(); % Limites do eixo y do grafico
x = Lx(1):0.01:Lx(2); % Criando um vetor que representa os valores do eixo x, com intervalo
de valores sendo os limites deste eixo, espaçados linearmente com passo de 0.01
y = Ly(1):0.01:Ly(2); % Criando um vetor que representa os valores do eixo y, com intervalo
de valores sendo os limites deste eixo, espaçados linearmente com passo de 0.01
Exercício 4.3.
clear;
close all;
clc;
15
Ft_E = tf(NFt_E,DFt_E);
[Y1,T1,X1] = step(Ft_E, Tempo);
% Plotando o grafico
figure
plot(T,Y,'b',T1,Y1,'r',T2,Y2,'g')
xlabel('Tempo[s]')
ylabel('Y')
title('Casos de estabilidade do sistema');
legend('Marginalmente Estável (k=30)','Estável (k=27)', 'Instável (k=32)')
Exercício 4.4.
clear
close all
clc
disp('F(s) = tal*s^3(1 + Kd*alfa3)s^2 + (Kd*alfa2 + Kp*alfa3 - tal*alfa1)s + Kp*alfa2 -
alfa1');
tolerancia = 1e-15;
for i = 1:length(Kd)
if estabilidadeKd(1,i)==1
estabilidadeKd(3,i)=NaN;
else
end
end
for i = 1:length(Kp)
if estabilidadeKp(1,i)==1
estabilidadeKp(3,i)=NaN;
else
end
end
figure()
plot(Kd,estabilidadeKd','x');
xlabel('valores de Kd');
ylabel('Estabilidade do sistema (1: estável, 2: marginalmente estável, 3:instável)');
title('Estabilidade');
legend('Estável','Marginalmente estável','Instável');
figure()
plot(Kp,estabilidade p','x');
xlabel('valores de Kp');
ylabel('Estabilidade do sistema (1: estável, 2: marginalmente estável, 3:instável)');
title('Estabilidade');
legend('Estável','Marginalmente estável','Instável');
17
REFERÊNCIAS
18