Documentos de Académico
Documentos de Profesional
Documentos de Cultura
•
Resumen – El sistema ABS utilizado en los vehículos permite • La reducción de la distancia de frenado del automóvil y la
desarrollar el siguiente proyecto ya que es la base del estudio minimización de aceleraciones laterales del vehiculó.
para determinar si el sistema permite la reducción de la distancia
al implementarse en un vehículo, en la base de estudio se • Mediante las señales proporcionadas por los sensores de
implementó tres controladores un ON-OFF, PID y un control presión, velocidad y medición inercial se realizará el
avanzado, en este estudio el mejor controlador es el ON-OFF por control.
los datos obtenidos. Los modelos implementados se obtienen a • Este control ayudara a la estabilidad del automóvil sin
base de los controladores estudiados en clases.
tener cambios bruscos en la aceleración.
• Cuando el conductor viaja en línea recta este debe tener
I. INTRODUCCION una disminución significativa de la distancia de frenado
con respecto al obstáculo.
x(:,1) = x0;
xes(:,1) = xes0;
xz(:,1) = xz0;
u0 = E'*(xz0 - xd0); %E'
xa(:,1) = Aa*xa0 + Ba*u0;
En la figura1 se puedo observar que en la salida del sistema va Wo(i+1,:) = Cd*Ad^i; %Matriz de Observabilidad
oscilando desde -1000 a 1000 revoluciones. En la respuesta end
geométrica se puede observar los estados del observador y la
señal del controlador oscila entre -20 y 20. %******** - Simulación de la respuesta - ********
xz0 = Wo^(-1)*rho'; %Vector inicial
Seguidor de trayectoria triangular con entrada cero x0 = [0;0]; %Estado ini de la planta
xes0 = [0;0]; %Estado inicial de los valores estimados
%******Seguidor con señal triangular ******
clc %Limpiar pantalla xa0 = zeros(4,1);
clear all %Borrar variables xd0 = [xa0;xes0]; %Estado ini sis aumentado
syms z t %Variables simbólicas xd(:,1) = xd0;
T = 50e-3; %Tiempo de muestreo ftime = 10; %Tiempo de simulación
%*Matriz de estados del motor*** N = floor(ftime/T); %# total de muestras
A = [1.2447 1; -0.3448 0]; % Matriz de estados con otra
reprecentacion x(:,1) = x0;
B = [26.29; 31.58]; % Matriz de entrada xes(:,1) = xes0;
C = [1 0]; xz(:,1) = xz0;
u0 = E'*(xz0 - xd0); %E'
xa(:,1) = Aa*xa0 + Ba*u0;
%**Matrices con la dinámica de la entrada***
Ba = -[-3.7574 5.5202 -3.7574 1]'; %Matriz de la dinámica for k = 1: N - 1 %Ciclo de simulación
Aa = [Ba [diag([1 1 1]);zeros(1,3)]]; % con el tiempo de xd(:,k) = [xa(:,k);xes(:,k)];
muestreo de sistema xz(:,k+1) = Ad*xz(:,k);
Ca = zeros(1,4); u(k) = E'*(xz(:,k) - xd(:,k)); %Señal de control a la entrada
Ca(1,1) = 1; ya(k) = Ca*xa(:,k) + Da*u(k); %señal de control de salida de
Da = 1; valores aumentados
x(:,k+1) = A*x(:,k) + B*ya(k);
Ad = [Aa zeros(4,2);B*Ca A]; %Sistema aumentado xa(:,k+1) = Aa*xa(:,k) + Ba*u(k);
Bd = [Ba;B]; y(k) = C*x(:,k); %Respuesta del sistema
Cd = [zeros(1,4) C]; xes(:,k+1) = A*xes(:,k)+ B*ya(k)+ Ke'*(y(k) - C*xes(:,k));
%Ec del observador
tss = 0.5; end
p1 = (-4.2169 + j*7.53)/tss; p2 = (-4.2169 - j*7.53)/tss; xaum(:,N) = [xa(:,N);xes(:,N)];
%Polinomios de Bessel u(N) = E'*(xz(:,N) - xaum(:,N));%E'
p3 = (-6.2613 + j*4.4018)/tss; p4 = (-6.2613 - j*4.4018)/tss; y(N) = C*x(:,N);
p5 = (-7.120 + j*1.454)/tss; p6 = (-7.120 - j*1.454)/tss; ya(N) = Ca*xa(:,N) + u(N);
%orden t = T*[0 : N-1];
r = 2000.8888*(sin(pi*t) - 1/8*sin(3*pi*t));
z1 = exp(T*p1); z2 = exp(T*p2); z3 = exp(T*p3); z4 =
exp(T*p4); for k1 = 1: N - 1
z5 = exp(T*p5); z6 = exp(T*p6); subplot(2,1,2); plot(t(1:k1),y(1:k1),'b',t(1:k1),r(1:k1),'r--');
title('Simulacion de una referencia tipo Triangular');
E = acker(Ad, Bd, [z1 z2 z3 z4 z5 z6])'; xlabel('Tiempo (s)'); ylabel('Salida de la Planta y(k)');
Ke = acker(A', C', [0 0]); % Ganancia del Observador grid;
subplot(2,2,2); plot(t(1:k1),ya(1:k1),'m');
pt = 2000.8888*(sin(pi*t) - 1/8*sin(3*pi*t)); xlabel('Tiempo (s)'); ylabel('Entrada de la Planta ya(k)');
for i = 0 : length(Bd) - 1 %Evaluación de la función grid on;
rho(i+1) = subs(pt,'t',T*i); %generadora para cálculo de
end %vector inicial subplot(2,2,1)
%rho = [0 0.0886 0.18477 0.29377 0.41676 0.5499]; %Con plot(x(1,:), x(2,:), xes(1,:), xes(2,:),'-->','LineWidth',1.2); grid
una amplitud de 1 on
xlabel('x_1(kT)'); ylabel('x_2(kT)'); title('Respuesta
% rho--> para 1000 RPM Geometrica')
%rho = [4.347e15 3.922e15 1.9984e15 1.0349e16 1.675e16 pause(0.01)
6.886e14]; end
IX. CONCLUSIÓN