Escolar Documentos
Profissional Documentos
Cultura Documentos
𝑥̇ 1 0 1 0 𝑥1 0
=
[𝑥̇ 2] [245.5 0 −4.4317] [𝑥2] [ 0 ] 𝑢
+
𝑥̇ 3 0 0 −10 𝑥3 2.5
𝑥1
y=[1 0 0] [𝑥2] + [0]𝑢
𝑥3
a = c/m*((sqrt((m*g*p0)/c))/p0)^2;
b = -(2*c)/m*((sqrt((m*g*p0)/c))/p0);
A= [0 1 0
a 0 b
0 0 -(Rb/Lb)];
B= [0
0
1/Lb];
C= [1 0 0];
D= [0];
syms lambda;
% sabe-se que:
lambda_d = -((2*n)+2)/ta;
% lambda_d = -40
q_d = expand(q_d)
autovalores = solve(q_d)
Portanto, cada parcela dessas foi relacionada com a 𝒒𝒅 (𝝀) previamente vista, e
fazendo as comparações chegou-se nos seguintes resultados:
𝟓∗𝒌𝟑
Para 𝒌𝟑 : 120 = ( + 𝟏𝟎)
𝟐
% Cálculo do Alfa:
alfa = (C*((B*k-A)^(-1))*B)^(-1)
Sim, o controle foi capaz de seguir o valor do set point no tempo satisfatório
de forma que o erro em regime permanente foi zerado.
Projeto de um Observador de Estados:
% sabe-se que:
tobs = ta/2;
n=3;
lambda_obs = -((2*n)+2)/tobs;
% lambda_obs = -80
q_obs = (lambda-lambda_obs)^n
q_obs = expand(q_obs)
solve(q_obs)
syms l1 l2 l3;
L = [l1
l2
l3]; % Matriz de Ganhos L que almejamos
L = [230
17145.5
-77396.8666];
𝟒𝟗𝟏 √𝟒𝟗𝟏 ∗ 𝑳𝟑
𝝀𝟑 + (𝑳𝟏 + 𝟏𝟎) ∗ 𝝀𝟐 + (𝟏𝟎 ∗ 𝑳𝟏 + 𝑳𝟐 − ) ∗ 𝝀 + 𝟏𝟎 ∗ 𝑳𝟐 − − 𝟐𝟒𝟓𝟓
𝟐 𝟓
Portanto, cada parcela dessas foi relacionada com a 𝒒𝒐𝒃𝒔 (𝝀) previamente vista,
e fazendo as comparações chegou-se nos seguintes resultados:
Para 𝑳𝟏 : 240 = (𝑳𝟏 + 𝟏𝟎)
Então, observando esta equação resolvida no script obtivemos 𝑳𝟏 = 𝟐𝟑𝟎
𝟒𝟗𝟏
Para 𝑳𝟐 : 19200 = (𝟏𝟎 ∗ 𝑳𝟏 + 𝑳𝟐 − )
𝟐
Umas das grandes vantagens é sua aplicação mais direta, visto que em
um sistema pode haver variáveis que são dificilmente medidas, precisando-se de um
custo possivelmente elevado para obter essas informações. É de conhecimento,
também, que o Observador possui robustez a perturbações e ruídos, efetuando um
papel importante de filtro.
Script montado para a Realização do T4:
clc
clear all
close all
% x = { delta p
% delta p'
% delta i }
Lb=0.4;
Rb=4;
c=0.1;
g=9.82;
m=5;
p0=0.04;
a = c/m*((sqrt((m*g*p0)/c))/p0)^2;
b = -(2*c)/m*((sqrt((m*g*p0)/c))/p0);
A= [0 1 0
a 0 b
0 0 -(Rb/Lb)];
B= [0
0
1/Lb];
C= [1 0 0];
D= [0];
%% Projeto de uma Realimentaçcao de Estados
syms lambda;
% sabe-se que:
lambda_d = -((2*n)+2)/ta;
q_d = expand(q_d)
autovalores = solve(q_d)
syms k1 k2 k3;
% Cálculo do Alfa:
alfa = (C*((B*k-A)^(-1))*B)^(-1)
% sabe-se que:
tobs = ta/2;
n=3;
lambda_obs = -((2*n)+2)/tobs;
q_obs = (lambda-lambda_obs)^n
q_obs = expand(q_obs)
solve(q_obs)
syms l1 l2 l3;
L = [l1
l2
l3]; % Matriz de Ganhos L que almejamos
L = [230
17145.5
-77396.8666];