Escolar Documentos
Profissional Documentos
Cultura Documentos
CONTROLE DE TRAJETRIA
Matrcula: 2015220230009
2. Objetivo
3. Desenvolvimento
+ [4 2 ( + + )] (5)
+ [8 3 ( )]
Comparando-se a equao (5) ao denominador da funo de transferncia | |, temos
que:
= [8 3 ( )] = 8,9298 106 /
= [4 2 ( + + )] = 7,8878 104 /
= [2 ( + + )] = 62,7668 /
1
= = 1,2678 105 /
3.3. Obter, graficamente, a resposta do sistema de acionamento ao comando de
posio especificado.
= (2 )
= = 2 (2 )
= 1,4324 (40 )
2 + +
= (7)
3 + 2 ( + ) + +
Para = 0,0045 2, os polos do sistema esto localizados em -125,66,
-1256,6 e -12566, enquanto os zeros esto localizados em -125,8 e -1130,9. Da
equao (7), observa-se que erros na determinao de no alteram a posio dos
zeros do sistema, somente a posio dos polos ser modificada.
= 5275580,02 = 2296,9 /
4524,2
= = 0,9849
2
1
= (8)
Assim, para reduzi-lo pela metade, preciso dobrar o valor de . Contudo,
simplesmente alterar o valor de um dos ganhos dos controladores comprometeria as
caractersticas de desempenho do sistema como um todo, o que no desejvel. A
soluo adequar as bandas passantes de forma que o valor de passe a ser o
dobro do atual, e, desta maneira, os valores dos demais ganhos dos controladores
tambm sero adequadamente modificados.
= [4 2 ( + + )] (8)
Da equao (8), observa-se que se o valor das bandas passantes for
multiplicado por 2, o valor de dobrar e, consequentemente, o erro de posio
ser reduzido em 50%. Dessa forma, as bandas novas passantes sero dadas por:
= 2 20 = 28,2843
= 2 200 = 282,843
= 2 2000 = 2828,43
E, assim, os novos ganhos dos controladores sero dados por:
= [8 3 ( )] = 2,5257 107 /
= [4 2 ( + + )] = 1,5776 105 /
= [2 ( + + )] = 88,7666 /
4. Concluses
% Armazenar Dados
Tempo = repmat(t,10000,1);
PosRef = repmat(TetaRef,10000,1);
PosOut = repmat(TetaOut,10000,1);
ErroPos = repmat(ErroTeta,10000,1);
for t = 0:Passo:Ts
k = k + 1;
TetaRef = Amp*sin(Wp*t); % Sinal de posio de referncia
WRef = (TetaRef - TetaAnt)/Passo; % Derivada do sinal de posio de
entrada em relao a posio de sada
TetaAnt = TetaRef; % Atualizando a varivel posio angular
ErroTeta = TetaRef - TetaOut; % Erro presente no primeiro somador
IntErro = IntErro + ErroTeta*Passo; % Integral do erro
PropKa = ErroTeta*Ka; % Proporcional a Ka
TmRef = Kia*IntErro + PropKa + ba*(WRef-WOut); % Torque de referncia
no motor
Tm = TmRef - Bm*WOut - TL; % Torque no motor
WOut = WOut + (Tm/Jm)*Passo; % Velocidade de sada
TetaOut = (TetaOut + WOut*Passo); % Posio de sada
% Bandas de passagem
BWiteta = Fp; % [Hz]
BWteta = 10*BWiteta; % [Hz]
BWw = 10*BWteta; % [Hz]