You are on page 1of 8

PRESENTACION

El control de trfico en estos das se est tornando cada vez ms


complicado por el aumento descontrolado de vehculos de transporte
pblico y privado, este hecho trae consigo diferentes consecuencias a
los que vivimos en la ciudad, ya que la emanacin de los gases,
accidentes continuos, y un estrs constante si somos de aquellas
personas que a diario nos movilizamos dentro de un vehculo para poder
llegar a nuestro destino ya sea trabajo centro de estudios, etc.; por esta
razn se busca una manera ms eficaz del control de trfico para evitar
los tradicionales problemas de la congestin vehicular, el proyecto que
aqu se presenta con lgica difusa no es tal vez uno que detalle todos
los pormenores de lo que acontece en una va, ya que se realiz con el
fin de tratar de controlar un crucero peatonal por una va de un solo
sentido de trnsito, sabemos que para que el proyecto sea viable se
requieren los estudios de trfico vehicular, donde estos no son iguales y
cambian continuamente segn periodos de tiempo, el proyecto es una
muestra de cmo se puede controlar hipotticamente el trfico,
esperando que este sea de su agrado.
Para la realizacin de nuestro proyecto supondremos una va de un solo
sentido de transito con una congestin vehicular que puede variar
constantemente, donde el tiempo t que es la salida del controlador
difuso es aquel que indica el tiempo de duracin de la luz verde, que
indica el tiempo de paso de los vehculos, este proyecto se centra en
este tiempo ya que el tiempo de cruce de los peatones es constante,
este se calcula segn el tamao de va y la velocidad promedio de un
peatn, tampoco tomamos en cuenta los transitorios, que sirven para
cambiar de una estado a otro, esto se representa por la luz verde.

Variables de entrada

El proyecto presenta las siguientes variables de entrada:

MN: mnima cantidad de vehculos mnima por la va que puede ser 0 a


2.

PC: poca cantidad de vehculos mayor a mnima por lo general 5.

NO: normal pueden un promedio de 8.

ME: medio un trfico mediano de 11 vehculos.

AL: alto un trfico que se considera alto con 14 vehculos.

MA: muy alto trfico de vehculos que se est convirtiendo en un


problema con 17.

GR: Grande trfico que est por llegar al lmite de la va.

Variables de salida

Las variables de salida nos indican el tiempo que se requiere para


descongestionar la va, aqu se presentan las variables lingsticas de la
salida.

MC: muy corto

C: corto
P: pequeo

N: normal

A: alto

L: largo

ML: muy largo

Reglas difusas

SI la cantidad de vehculos es MN ENTONCES el tiempo de paso de


vehculos es MC.

SI la cantidad de vehculos es PC ENTONCES el tiempo de paso de


vehculos es C.

SI la cantidad de vehculos es NO ENTONCES el tiempo de paso de


vehculos es P.

SI la cantidad de vehculos es ME ENTONCES el tiempo de paso de


vehculos es N.

SI la cantidad de vehculos es AL ENTONCES el tiempo de paso de


vehculos es A.

SI la cantidad de vehculos es MA ENTONCES el tiempo de paso de


vehculos es L.

SI la cantidad de vehculos es GR ENTONCES el tiempo de paso de


vehculos es ML.

FUNCIONES DE PERTENENCIA PARA LOS CONJUNTOS DIFUSOS

Para poder realizar el proyecto se us las funciones de perteneca


triangular y trapezoidal, que se desarrollaron y se guardaron en las
libreras de MATLAB.

Funcin trapezoidal trapez2(x,a,b,c,d)

el cdigo desarrollado en matlab es el siguiente:


function y=trapez2(x,a,b,c,d)
s=length(x);
A=round(((a-x(1))/(x(2)-x(1)))+1);
B=round(((b-x(1))/(x(2)-x(1)))+1);
C=round(((c-x(1))/(x(2)-x(1)))+1);
D=round(((d-x(1))/(x(2)-x(1)))+1);

for h=1:A-1;
y(h)=0;
end
for n=A:B;
y(n)=((x(n)-a)/(b-a));
end
for i=B+1:C;
y(i)=1;
end
for j=C+1:D;
y(j)=((d-x(j))/(d-c));
end
for k=D+1:s;
y(k)=0;
end

Funcin triangular triang(x,a,b,c)

el cdigo desarrollado en matlab es el siguiente:


function P=triang(x,a,b,c)
s=length(x);
A=round(((a-x(1))/(x(2)-x(1)))+1);
B=round(((b-x(1))/(x(2)-x(1)))+1);
C=round(((c-x(1))/(x(2)-x(1)))+1);
for i=1:A-1;
P(i)=0;
end
for n=A:B;
P(n)=((x(n)-a)/(b-a));
end
for j=B+1:C;
P(j)=((c-x(j))/(c-b));
end
for k=C+1:s;
P(k)=0;
end

DEFUSIFICACION

para poder defusificar se us el mtodo de la centroide que tambin se


desarroll en matlab mediante la funcin: defuzzy(x,a)
function y=defuzzy(x,a)
E=x.*a;
n=length(E);
s=0;
t=0;
for i=1:n
s=E(i)+s;
t=a(i)+t;

end
y=(s/t);

El cdigo implementado en matlab es el siguiente:


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%
%%%%%%%%%%%%%%%%%control de trafico inteligente%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%
clc, clear all, close all,
paso=0.01;
%cantidad de vehiculos por la via
n=0:paso:23;
MN=trapez2(n,0,0,2,5);
PC=triang(n,2,5,8);
NO=triang(n,5,8,11);
ME=triang(n,8,11,14);
AL=triang(n,11,14,17);
MA=triang(n,14,17,20);
GR=trapez2(n,17,20,23,23);
subplot(3,1,1),plot(n,MN,n,PC,n,NO,n,ME,n,AL,n,MA,n,GR,'linewidth',3)
set(gca,'fontsize',10), legend('MN','PC','NO','ME','AL','MA','GR')
xlabel('cantidad de vehiculos'), ylabel('\mu(vehiculos)')
%accion de control
t=5:paso:26;
MC=triang(t,5,5,8);
C=triang(t,5,8,11);
P=triang(t,8,11,14);
N=triang(t,11,14,17);
A=triang(t,14,17,20);
L=triang(t,17,20,23);
ML=triang(t,23,26,26);
subplot(3,1,2),plot(t,MC,t,C,t,P,t,N,t,A,t,L,t,ML,'linewidth',3)
set(gca,'fontsize',10), legend('MC','C','P','N','A','L','ML')
xlabel('tiempo en segundos'), ylabel('\mu(tiempo)')
axis([5 26 0 1])

n0=7;%enrada leida
k=find(n==n0);%lugar que ocupa e0 en el vector e
subplot(3,1,1),hold on,plot(n0,MN(k),'*',n0,PC(k),'*',n0,NO(k),...
'*',n0,ME(k),'*',n0,AL(k),'*',n0,MA(k),'*',n0,GR(k),'linewidth',5),hold
off
%fusificar e inferencia difusa de mandani
H1=min(MC,MN(k));
H2=min(C,PC(k));
H3=min(P,NO(k));
H4=min(N,ME(k));
H5=min(A,AL(k));
H6=min(L,MA(k));
H7=min(ML,GR(k));
H=max(H1,max(H2,max(H3,max(H4,max(H5,max(H6,H7))))));
subplot(3,1,3),plot(t,H,'linewidth',3)
set(gca,'fontsize',10), legend('t')
axis([5 26 0 1])

%defusificacion
t0=defuzzy(t,H);
hold on,plot(t0*ones(1,3),[0 0.5 1],'r','linewidth',5)
t0
Este cdigo nos obtendr el tiempo para una cantidad de 7 vehculos,
los resultados siguientes:

1
(vehiculos)

MN
0.5 PC
NO
0 ME
0 5 10 15 20 25
AL
cantidad de vehiculos
MA
1 GR
MC
(tiempo)

0.5 C
P
0 N
6 8 10 12 14 16 18 20 22 24 26
A
tiempo en segundos
L
1 ML
t
0.5

0
6 8 10 12 14 16 18 20 22 24 26

You might also like