Está en la página 1de 5

Julio 25, 2015

Universidad Andina Nstor


Cceres Velsquez

Examen de Control Avanzado II

Dennis Incacutipa Mamani


Ingeniera Mecatrnica

Problema 5.14
El motor D.C. es un actuador muy popular en los sistemas de control, ya que su
movimiento rotatorio, mediante acoples adecuados en su eje, puede convertirse
fcilmente en movimiento de traslacin como por ejemplo, en fajas
transportadoras y en brazos manipuladores. La figura 4.3 muestra el circuito de
armadura del motor y el diagrama de cuerpo libre de su rotor.
Las ecuaciones que gobiernan el comportamiento dinmico del motor fueron
derivadas en el ejemplo 4.1. Disear dos sistemas de control adaptivo con auto
sintonizacin. El primero para estabilizar la velocidad angular del eje del motor con
las especificaciones siguientes: tiempo de estabilizacin menor que
4 s, error en estado estable menor al 1% y sobre impulso en la salida menor al
5%. El segundo sistema de control adaptivo a disear debe estabilizar la posicin
del eje del motor con las mismas especificaciones de diseo.
Solucin:
Los sistemas de control adaptivo ajustan su comportamiento a las cambiantes
propiedades del proceso controlado y de las seales que interactan sobre dicho proceso.
Por el contrario, los sistemas de control fijos se caracterizan por la presencia de una ley
de control invariable con el tiempo.
En este ejercicio se emplea la configuracin de un sistema de control adaptivo con auto
sintonizacin mostrado en la figura. Tal sistema combina en su diseo un mtodo de
estimacin de parmetros (el de los mnimos cuadrados recursivos mejorados), una
tcnica de estimacin de estados, una representacin lineal del modelo del proceso, y una
ley de control (el controlador proporcional integral ptimo cuadrtico con realimentacin
de estados). El objetivo del control es determinar una fuerza de control capaz de
minimizar la diferencia entre la salida del proceso y la seal de referencia.

Configuracin del sistema de control con auto sintonizacin.

% p11adap1.m SOLUCION DEL PROBLEMA


clear all
% PARAMETROS GENERALES
nn = 3; r=1; % nn: ORDEN DEL PROCESO; r: NUMERO DE SALIDAS
NN = 7; % ORDEN DEL VECTOR ESATIMADO DE PARAMETROS
% PARAMETROS DEL PROCESO:
J = 0.01; % MOMENTO DE INERCIA DEL MOTORM (kgm2/s2)
Ke =0.01; Kt = 0.01; % CONSTANTE ELECTROMOTRIZ (Nm/A)
R = 12; % RESISTENCIA (Ohmios)
C = 0.5; % CONDENSADOR (uF)
L = 0.5; % INDUCTANCIA DE LA ARMADURA (H)
Kw = 1.8; % CONSTANTE TORSIONAL (Nm/rad)
% MODELO LINEAL DEL PROCESO EN TIEMPO CONTINUO
Ac = [-1/(R*C) -1/C 0;...
Kw/(L*Kw + Kt*Ke) 0 -Ke*Kw/(L*Kw + Kt*Ke);0 Kt/J 0];
Bc = [1/(R*C);0;0];
Cc = [0 0 1]; Dc = [0];
T = 0.2; % PERIODO DE MUESTREO
% MODELO LINEAL DISCRETO DEL PROCESO
[G,H,C,D]=c2dm(Ac,Bc,Cc,Dc,T,zoh);
[num,den]=ss2tf(G,H,C,D);
a1 = den(2); a2 = den(3); a3=den(4);
b1 = num(2); b2 = num(3); b3=num(4);
% PARAMETROS PARA OPTIMIZAR GANANCIA DEL FILTRO DE KALMAN
Xi = 0.001; Sigma = 10;
% PARAMETROS DE OPTIMIZACION DEL CONTROLADOR Ke
R = 0.1*eye(r,r); Qa = 0.001*eye(r+nn,r+nn);
% Gcc,Hcc, Ccc, Dcc: REPRESENTACION CANONICA CONTROLABLE
a11 =0; a12 =1; a13 =0; a21 =0; a22 =0 ;
a23 =1; a31 = -a3; a32 = -a2; a33 =-a3;
b11 = 0; b21 = 0; b31 = 1;
c11 =b3; c12 = b2; c13 = b1;
Gcc = [a11 a12 a13;a21 a22 a23;a31 a32 a33];
Hcc = [b11;b21;b31];
Ccc =[c11 c12 c13]; Dcc = [0];
% CONDICIONES INICIALES
Ref = 1; % MAGNITUD DE LA SE~NAL DE REFERENCIA: Yo = Ref
Ce = (1 + a1 + a2 + a3)*Ref; % Uo = 0 (ARBITRARIO)
thi = [-a1 -a2 -a3 b1 b2 b3 Ce];
alfa=1000; Pi = alfa*eye(NN); % MATRIZ P INICIAL
lamb=0.98; lamb0 = 0.99; % FACTOR DE MEMORIA
Y(1) = 0; Y(2) = 0; Y(3) = 0; y(1)=0; y(2)=0; y(3)=0;
U(1 )= 0; U(2) = 0; U(3) = 0; u(1)=0; u(2)=0; u(3)=0;
xmenos = zeros(nn,1); % VECTOR DE OBSERVACION INICIAL
z=0; % ACCION INTEGRAL INICIAL
% INICIO DEL LAZO DE CONTROL **********************************
MM = 400;
for t = 1:MM
% SE~NAL DE REFERENCIA
Yo(t+3)= 0.4 + 3*(sin(0.02*t))+0.01*t;
% MODELO LINEAL DEL PROCESO
Y(t+3) = [Y(t+2) Y(t+1) Y(t) U(t+2) U(t+1) U(t)]*...
[-a1 -a2 -a3 b1 b2 b3];
y(t+3) = Y(t+3) - Yo(t+3); % SALIDA RESIDUAL (DESVIACION)
% ESTIMACION DE PARAMETROS (METODO MCRM)

psi = [Y(t+2) Y(t+1) Y(t) U(t+2) U(t+1) U(t) 1];


rho = max(1,norm(psi));
psin = psi/rho;
Nn = chol(Pi); % Nn*Nn = Pi => Nn*N = Pi
S = inv(diag(Nn*ones(NN,1),0));
Ps = S*Pi*S;
psins = inv(S)*psin;
rt = 1 + psins*Ps*psins;
lamb = 1 - (rt-sqrt(rt^2-4*norm(Ps*psins)^2/trace(Ps)))/2;
e = Y(t+3)/rho - psin*thi;
j = psins*Ps*psins + lamb;
th = thi + e*inv(S)*Ps*psins/j;
Hns = Ps*psins/j;
Ps = (Ps - Hns*psins*Ps)/lamb;
tt = abs(max(eig(Ps))/min(eig(Ps)) );
cmax = 100; cmin = 15;
if tt <= cmin,
Pi = Ps; thi = th;
elseif tt >= cmax,
Nnew = chol(Ps); % Nnew*Nnew = Ps
Snew = inv(diag(Nnew*ones(NN,1),0));
Psnew = Snew*Ps*Snew;
Pi = Psnew; thi = th;
end
% RECUPERACION DE LA ECUACION CANONICA CONTROLABLE
ae1 = -th(1); ae2 = -th(2); ae3 = -th(3);
be1 = th(4); be2 = th(5); be3 = th(6); Ce = th(7);
ae11 = 0; ae12 =1; ae13 = 0; ae21 = 0; ae22 = 0;
ae23 = 1; ae31 =-ae3; ae32 = -ae2; ae33 = -ae1;
GE = [ae11 ae12 ae13;ae21 ae22 ae23;ae31 ae32 ae33];
be11 = 0; be21 = 0; be31 = 1; HE = [be11;be21;be31];
ce11 =be3; ce12 = be2; ce13 = be1;
CE = [ce11 ce12 ce13]; DE = [0];
% CALCULO DE LA GANANCIA F DEL ESTIMADOR DE KALMAN
F = dlqe(GE,HE,CE,Sigma,Xi);
xmas = xmenos + F*(y(t+3) - CE*xmenos);
z = z -CE*xmas;
% CALCULO DE LA GANANCIA Ka DEL CONTROLADOR
Ga = [GE zeros(nn,r);-CE eye(r,r)];
Ha = [HE;zeros(r,r)];
Ca = [CE zeros(r,r)];
Ka = dlqr(Ga,Ha,Qa,R);
% CALCULO DE LA LEY DE CONTROL RESIDUAL
u(t+3) = - Ka*[xmas;z];
% ACTUALIZANDO ESTADOS
xmenos = GE*xmas + HE*u(t+3);
AE = 1 + ae1 + ae2 + ae3; BE = be1 + be2 + be3;
Uin = inv(BE)*(AE*Yo(t+3) - Ce);
% CALCULO DE LA SE~NAL DE CONTROL U(t)
U(t+3) = u(t+3) + Uin;
% LIMITANDO LA SE~NAL U(t)
if(U(t+3) > 100)
U(t+3) = 100;
elseif(U(t+3) <-100)
U(t+3) = -100;

End
% FIN DEL LAZO DE CONTROL **********************
% GRAFICOS
ejex = linspace(0,MM*T,MM);
subplot(2,1,1)
plot(ejex,Yo(3:MM+2),ejex,Y(3:MM+2)); grid
ylabel(Velocidad (rad/s))
subplot(2,1,2)
plot(ejex,U(3:MM+2)); grid
xlabel(Tiempo en seg)
ylabel(Voltaje de control)
print -deps -f p11adap1