Escolar Documentos
Profissional Documentos
Cultura Documentos
LABORATÓRIO 03
TÉCNICA DO LUGAR GEOMÉTRICO DAS RAÍZES
1. Objetivo
Este laboratório tem por objetivo utilizar o Matlab para:
1.1. Estudar a saída de sistemas de ordem 2 e sistemas de ordem maior que 2;
1.2. Ajudar a obter um esboço detalhado do Lugar das Raízes, e compará-la com o Lugar das Raízes real.
2. Introdução
𝜋 𝜋 (1)
𝑇𝑝 = =
𝜔𝑛 √1 − 𝜁2 𝜔𝑑
4 4 (2)
𝑇𝑠 = =
𝜁𝜔𝑛 𝜎𝑑
𝑐𝑜𝑠𝜃 = 𝜁 (3)
−(
𝜁𝜋
) (4)
%𝑈𝑃 = 𝑒 √1−𝜁 2 𝑥100
Figura 1 – Representação dos polos de um sistema de 2ª ordem subamortecido.
Dado um sistema de 2ª ordem em retroação com ganho simples, podemos usar o gráfico do Lugar das Raízes
para obter especificações desse sistema. Conhecida certa especificação de K, Ts ou %UP, basta saber em que
ponto s o ramo do lugar das raízes cruza reta relacionada à especificação, e calcular K a partir da equação 5.
1 (5)
𝐾=
|𝐺(𝑠)||𝐻(𝑠)|
Para entender o comportamento do sistema, devemos saber exatamente em que ponto o tipo de resposta se
altera. Para isso, temos dois pontos de interesse:
1. o ponto sobre o eixo real onde o lugar das raízes entra ou sai do plano complexo, que indica a alteração entre
sistemas subamortecidos ↔ criticamente amortecidos ↔ superamortecidos.
2. os pontos sobre o eixo jω, que indicam a passagem entre um sistema estável ↔ marginalmente estável ↔
instável.
Os pontos de entrada e saída do eixo real podem ser encontrados através do método de transição, satisfazendo
a relação:
𝑚 𝑛 (8)
1 1
∑ =∑
𝜎 + 𝑧𝑖 𝜎 + 𝑝𝑖
1 1
O programa exemplo a seguir calcula os valores de θa e σa, dada a função de transferência a malha aberta do
sistema, e encontra os pontos sobre o eixo real onde o lugar das raízes entra ou sai do plano complexo.
function esboco(GH)
sigma_a = (sum(polos)-sum(zeros))/(length(polos)-length(zeros));
disp(['Sigma_a: ' num2str(sigma_a)]);
theta_a = [];
for k = 0:(length(polos)-length(zeros))-1
theta_a(k+1) = mod( ((2*k+1)*pi)/(length(polos)-length(zeros)), 2*pi);
end
polinomio = 0;
s = tf('s');
for z = 1:length(zeros)
polinomio = polinomio - 1/(s-zeros(z));
end
for p = 1:length(polos)
polinomio = polinomio + 1/(s-polos(p));
end
pontos = roots(cell2mat(polinomio.num));
pontos_final = [];
for p = 1:length(pontos)
if isreal(pontos(p))
pontos_final = [pontos_final pontos(p)];
end
end
disp(['Pontos onde as raizes deixam eixo real: ' num2str(pontos_final)]);
end
Para encontrar o ponto de interseção no eixo jω, podemos usar o critério de Routh-Hurwitz, forçando uma
linha de zeros. Também é possível determinar o ponto de interseção do eixo jω usando o fato de que, no ponto
de interseção, a soma dos ângulos a partir dos polos e zeros a malha aberta finitos deve totalizar (2k + 1)180◦.
Dessa forma, podemos procurar o eixo jω até acharmos o ponto que atende esta condição de ângulo. O
programa exemplo a seguir realiza essa busca, para o sistema apresentado na Figura 3.
Figura 3 – Sistema com realimentação unitária.
s = tf('s');
G = (s+3)/(s*(s+1)*(s+2)*(s+4))
H = 1;
for y = 1:0.01:2
angulo=0;
for p = 1:length(polos)
angulo=angulo-angle(y*i-polos(p));
end
for p = 1:length(zeros)
angulo=angulo+angle(y*i-zeros(p));
end
function lraizes(GH)
[rldata,k] = rlocus(GH);
[polos , zeros] = pzmap(GH);
figure()
plot(rldata','linewidth',2); grid on;
hold on;
plot(real(polos),imag(polos),'kx','markersize',20,'linewidth',2);
plot(real(zeros),imag(zeros),'ro','markersize',20,'linewidth',2);
title('Lugar das raizes');
end
A saída dessa função para o sistema da Figura 3 pode ser vista na Figura 4.
Esboce manualmente e computacionalmente o lugar geométrico das raízes, com todos os parâmetros de entrada
e saída do eixo real e cruzamento com o eixo imaginário (se houver).
3.2. Esboce o lugar geométrico das raízes para o sistema mostrado na Figura 6A e determine:
a. O ponto exato e o ganho onde o lugar geométrico cruza a reta de fator de amortecimento 0,45.
b. O ponto exato e o ganho onde o lugar geométrico cruza o eixo jω.
c. O ponto de saída do eixo real.
Figura 6 – Sistema para o exemplo 3.2 (A). Esboço do lugar geométrico das raízes (B).
pause
3.3. Considere o sistema mostrado na Figura 7. Projete o valor do ganho K para resultar em 1,52% de
ultrapassagem. Além disso, plote a resposta do sistema a um degrau unitário.