<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1815-5928</journal-id>
<journal-title><![CDATA[Ingeniería Electrónica, Automática y Comunicaciones]]></journal-title>
<abbrev-journal-title><![CDATA[EAC]]></abbrev-journal-title>
<issn>1815-5928</issn>
<publisher>
<publisher-name><![CDATA[Universidad Tecnológica de La Habana José Antonio Echeverría, Cujae]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1815-59282014000100005</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Método de sincronización de planes en un controlador semafórico]]></article-title>
<article-title xml:lang="en"><![CDATA[Program synchronization method for a traffic controller]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Ruiz Villalonga]]></surname>
<given-names><![CDATA[Alejandro]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Alpizar Arteaga]]></surname>
<given-names><![CDATA[Ernesto]]></given-names>
</name>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Instituto Superior Politécnico José Antonio Echeverría, Cujae CITI ]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,Instituto Superior Politécnico José Antonio Echeverría, Cujae Facultad Ingeniería Eléctrica Centro de Investigaciones de Microelectrónica (CIME)]]></institution>
<addr-line><![CDATA[La Habana ]]></addr-line>
<country>Cuba</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>04</month>
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>04</month>
<year>2014</year>
</pub-date>
<volume>35</volume>
<numero>1</numero>
<fpage>50</fpage>
<lpage>56</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_arttext&amp;pid=S1815-59282014000100005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_abstract&amp;pid=S1815-59282014000100005&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://scielo.sld.cu/scielo.php?script=sci_pdf&amp;pid=S1815-59282014000100005&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En el presente trabajo se presenta un método de sincronización de planes para un controlador semafórico, basado en aumentar la base de conteo de tiempo de las luces, el cual permitirá insertar la intersección nuevamente en la arteria sincronizada ante la aparición de algún desfasaje. El método implementado fue validado con la utilización de una tarjeta de control del controlador semafórico y se obtuvo como resultado que la sincronización de los planes se realiza en un máximo de tres ciclos. El controlador semafórico utiliza microcontroladores Microchip de gama media, se emplea para el desarrollo del firmware el compilador PIC C de CCS.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper presents a method of synchronizing traffic light controller plans, based on increasing time base count of lights, which will insert the intersection into synchronized artery again with the appearance of a mismatch. The implemented method was validated with the use of a controller card semaphoric control and was obtained as result that plans synchronization is performed in a maximum of three cycles. The traffic light controller uses Microchip mid-range family of microcontrollers so firmware development was used CCS PIC C compiler.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[controlador semafórico]]></kwd>
<kwd lng="es"><![CDATA[plan]]></kwd>
<kwd lng="es"><![CDATA[sincronización]]></kwd>
<kwd lng="en"><![CDATA[traffic controller]]></kwd>
<kwd lng="en"><![CDATA[program]]></kwd>
<kwd lng="en"><![CDATA[synchronization]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <P align="right"><font size="2" face="Verdana"><strong>ARTICULO ORIGINAL </strong></font></P>    <P align="right">&nbsp;</P>    <P align="left"><font size="4" face="Verdana"><B>M&eacute;todo  de sincronizaci&oacute;n de planes en un controlador semaf&oacute;rico </B></font></P>    <P align="left">&nbsp;</P>    <P align="left"><font size="2"><b><font size="3" face="Verdana">Program  synchronization method for a traffic controller</font></b></font></P>    <P align="left">&nbsp;</P>    <P align="left">&nbsp;</P>    <P><font size="2"><b><font face="Verdana">Ing.  Alejandro Ruiz Villalonga<sup>1</sup>, Ing. Ernesto Alpizar Arteaga<sup>2</sup></font></b></font></P>    <P><font size="2" face="Verdana">1.  CITI, Instituto Superior Polit&eacute;cnico Jos&eacute; Antonio Echeverr&iacute;a,  Cujae, La Habana, Cuba, E-mail: <a href="mailto:aruiz@udio.cujae.edu.cu">aruiz@udio.cujae.edu.cu</a></font>    <br>  <font size="2" face="Verdana">2. Centro de Investigaciones de Microelectr&oacute;nica  (CIME), Facultad Ingenier&iacute;a El&eacute;ctrica, Instituto Superior Polit&eacute;cnico  Jos&eacute; Antonio Echeverr&iacute;a, Cujae, La Habana, Cuba, E-mail:</font>  <font size="2" face="Verdana"><a href="mailto:alpizar@electrica.cujae.edu.cu">alpizar@electrica.cujae.edu.cu</a></font></P>    ]]></body>
<body><![CDATA[<P>&nbsp;</P>    <P>&nbsp;</P><hr>      <P><font size="2"><b><font face="Verdana">RESUMEN </font></b></font></P>    <P><font size="2" face="Verdana">En  el presente trabajo se presenta un m&eacute;todo de sincronizaci&oacute;n de planes  para un controlador semaf&oacute;rico, basado en aumentar la base de conteo de  tiempo de las luces, el cual permitir&aacute; insertar la intersecci&oacute;n  nuevamente en la arteria sincronizada ante la aparici&oacute;n de alg&uacute;n  desfasaje. El m&eacute;todo implementado fue validado con la utilizaci&oacute;n  de una tarjeta de control del controlador semaf&oacute;rico y se obtuvo como resultado  que la sincronizaci&oacute;n de los planes se realiza en un m&aacute;ximo de tres  ciclos. El controlador semaf&oacute;rico utiliza microcontroladores Microchip  de gama media, se emplea para el desarrollo del firmware el compilador PIC C de  CCS. </font></P>    <P><font size="2" face="Verdana"><strong>Palabras claves:</strong>  controlador semaf&oacute;rico, plan, sincronizaci&oacute;n.     <br> </font></P><hr>      <P><font size="2"><b><font face="Verdana">ABSTRACT</font></b></font></P>    <P><font size="2" face="Verdana">This  paper presents a method of synchronizing traffic light controller plans, based  on increasing time base count of lights, which will insert the intersection into  synchronized artery again with the appearance of a mismatch. The implemented method  was validated with the use of a controller card semaphoric control and was obtained  as result that plans synchronization is performed in a maximum of three cycles.  The traffic light controller uses Microchip mid-range family of microcontrollers  so firmware development was used CCS PIC C compiler.</font></P>    <P><font size="2"><b><font face="Verdana">Key  words:</font> </b><font face="Verdana">traffic controller, program, synchronization.  </font> </font>    <br> </P><hr>     ]]></body>
<body><![CDATA[<P>&nbsp;</P>    <P>&nbsp;</P>    <P><font size="3"><b><font face="Verdana">INTRODUCCION</font></b></font></P>    <P><font size="2" face="Verdana">El  origen de este trabajo es la necesidad de lograr que un controlador semaf&oacute;rico  pueda ser insertado en un sistema inteligente de transporte donde se garantice  que las intersecciones que lo requieran est&eacute;n sincronizadas entre s&iacute;.  Esta sincronizaci&oacute;n garantiza la continuidad en el flujo de los veh&iacute;culos  a trav&eacute;s de las intersecciones los cuales encontrar&aacute;n el menor n&uacute;mero  de sem&aacute;foros en roja posible [1]. Existen varios m&eacute;todos para lograr  esta sincronizaci&oacute;n entre intersecciones, uno de ellos es el utilizado  en [2] para el c&aacute;lculo de la distribuci&oacute;n de tiempos de los sem&aacute;foros  conocido como m&eacute;todo Webster [3][4]. </font></P>    <P><font size="2" face="Verdana">Adem&aacute;s  de mantener la sincronizaci&oacute;n comentada, se requiere que el m&eacute;todo  implementado permita la optimizaci&oacute;n del algoritmo de trabajo con los contadores  dec&aacute;dicos presentes en la intersecci&oacute;n. </font></P>    <P><font size="2" face="Verdana">El  funcionamiento del sem&aacute;foro se basa en la ejecuci&oacute;n de planes. Estos  planes est&aacute;n formados por una serie de fases o combinaciones de luces las  cuales tienen una duraci&oacute;n determinada y se ejecutan en un horario establecido.  Estas fases se agrupan en lo que se conoce como ciclos. De esta manera un plan  est&aacute; conformado de un ciclo el cual incluye a su vez una cantidad de fases.  Este ciclo se repite de forma continua dentro del plan al cual pertenecen y a  su vez el plan se ejecuta en una fecha y un horario predefinidos. </font></P>    <P><font size="2" face="Verdana">En  la <a href="#f1">Figura 1</a> se muestra, a manera de ejemplo, la distribuci&oacute;n  en el tiempo de los momentos de inicios de los ciclos de un plan que toca ejecutar  seg&uacute;n la planificaci&oacute;n y se han denotado como Ci(0), Ci(1), &#133;  </font></P>    <P align="center"> <font size="2" face="Verdana"> </font><img src="/img/revistas/eac/v35n1/f0105114.jpg" width="536" height="220"><a name="f1"></a></P>    
<P><font size="2" face="Verdana">Cada  uno de estos ciclos representa la secuencia de combinaci&oacute;n de luces (fases)  que se repiten a lo largo del plan. La duraci&oacute;n del plan se denomina Tp  y la de los ciclos Tc. En funcionamiento normal, todos los ciclos son iguales  dentro del mismo plan en cuanto a su duraci&oacute;n y a la secuencia de fases  que contienen. Cada uno de los planes de una intersecci&oacute;n, se encuentran  almacenados en una memoria no vol&aacute;til y contienen informaci&oacute;n de  cu&aacute;les son las fases que est&aacute;n contenidas en sus ciclos, la duraci&oacute;n  de estas e informaci&oacute;n relacionada con la hora de comienzo del plan, as&iacute;  como su duraci&oacute;n. Por tanto para saber qu&eacute; plan hay que ejecutar  en cada momento solo es necesario comprobar si la hora actual coincide con el  intervalo de tiempo de alguno de los planes almacenados. Visto esto, en la <a href="#f1">Figura  1</a> se puede observar c&oacute;mo se comenz&oacute; a ejecutar el primer ciclo  del plan con un desfasaje (Ep). Este se define como la diferencia, en segundos,  respecto al comienzo del ciclo Ci(3) que se hab&iacute;a planificado. Si no se  toma ninguna medida con este error, la intersecci&oacute;n se desincroniza de  las restantes en la arteria sincronizada. </font></P>    <P><font size="2" face="Verdana">Los  motivos por los cuales se puede presentar este error son los siguientes </font></P>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">&#183;  Restablecimiento del servicio tras la p&eacute;rdida del fluido el&eacute;ctrico.  </font></P>    <P><font size="2" face="Verdana">&#183; Retorno al modo autom&aacute;tico.  Si el controlador estaba operando en modo manual, por ejemplo, al cambiar al modo  autom&aacute;tico realizar&aacute; la b&uacute;squeda en la memoria, del plan  a ejecutar. </font></P>    <P><font size="2" face="Verdana">&#183; Tras la actualizaci&oacute;n  de la fecha y la hora. </font></P>    <P><font size="2" face="Verdana">&#183; Al finalizar  un plan. El fin de un plan no tiene por qu&eacute; coincidir con el fin de un  ciclo, ya que al terminar el plan se debe esperar a que termine la &uacute;ltima  fase del ciclo en ejecuci&oacute;n antes de buscar el nuevo plan en la memoria  y garantizar as&iacute; la continuidad de las fases. En esa espera aparece el  error antes mencionado. </font></P>    <P><font size="2" face="Verdana">Una posible  soluci&oacute;n a este problema podr&iacute;a ser la utilizada en los controladores  HT2000-B de procedencia china, en los cuales cuando se presenta esta situaci&oacute;n  se le aumenta la duraci&oacute;n a las fases del ciclo que presenten una luz verde  de v&iacute;a preferencial encendida [5]. En la <a href="#f2">Figura 2</a> se  muestra una fase de este tipo. Este aumento de la duraci&oacute;n se realiza mientras  exista un desfasaje Ep, y se normaliza la duraci&oacute;n en el momento que se  sincronice el sem&aacute;foro. </font></P>    <P align="center"><img src="/img/revistas/eac/v35n1/f0205114.jpg" width="426" height="260"><a name="f2"></a></P>    
<P><font size="2" face="Verdana">Esta  soluci&oacute;n trae como consecuencia que los veh&iacute;culos en las v&iacute;as  secundarias tengan que hacer una espera mayor. Adem&aacute;s, aplicar este m&eacute;todo  al controlador semaf&oacute;rico desarrollado traer&iacute;a como consecuencia  una incompatibilidad con la utilizaci&oacute;n de contadores dec&aacute;dicos  regresivos en modo comunicaci&oacute;n. En este modo, el controlador semaf&oacute;rico  le env&iacute;a a cada contador el n&uacute;mero a mostrar as&iacute; como el  color correspondiente cada vez que termina su conteo. Para poder determinar qu&eacute;  n&uacute;mero se debe </font><font size="2" face="Verdana">mostrar cada vez, al  inicio de la ejecuci&oacute;n de cada plan hay que calcular las tablas de contadores.  Estas tablas almacenan la duraci&oacute;n de cada luz as&iacute; como el identificador  de la fase del ciclo en la cual corresponde enviar los datos a los contadores.  Para el c&aacute;lculo de estas tablas es importante que la duraci&oacute;n de  los ciclos siempre sea la misma en un mismo plan y por tanto, el m&eacute;todo  del controlador HT2000-B no cumple este requisito. </font></P>    <P><font size="2" face="Verdana">Una  variante al m&eacute;todo antes mencionado es sumarle tiempo a todas las fases  del ciclo que presenten una luz verde encendida con independencia de la v&iacute;a  en cuesti&oacute;n. Esto acelerar&iacute;a el proceso acortando el tiempo de sincronizaci&oacute;n  hasta un valor de tres ciclos del plan como m&aacute;ximo. Esto a&uacute;n no  resuelve el problema con los contadores dec&aacute;dicos. </font></P>    <P><font size="2" face="Verdana">Otra  forma de garantizar el sincronismo es el utilizado en [6] donde cada controlador  de la arteria sincronizada tiene una entrada y una salida de sincronismo. Al recibirse  un pulso de sincronismo en la entrada, este se replica a la salida la cual est&aacute;  conectada a su vez con la entrada de otro controlador mediante un cable. De esta  manera se logran coordinar controladores en cascada. La desventaja de utilizar  este m&eacute;todo es el alto costo del cableado necesario para enviar el pulso.  </font></P>    <P><font size="2" face="Verdana">El m&eacute;todo que se propone consiste  en modificar la base de conteo de tiempo de las duraciones de las fases en vez  de la duraci&oacute;n en s&iacute; de las fases. Esto significa que si en la operaci&oacute;n  normal del controlador semaf&oacute;rico se utiliza el segundo como unidad de  conteo de tiempo, cuando se est&aacute; en el proceso de correcci&oacute;n de  los inicios de ciclos se utilizar&aacute; 1.5 segundos como base. Con este cambio,  una fase que tiene planificada duraci&oacute;n de 10 segundos en realidad durar&iacute;a  15 segundos. De esta forma se garantiza el alargamiento del tiempo del ciclo para  corregir el desfasaje Ep. De la misma forma el n&uacute;mero que representa la  duraci&oacute;n de cada una de las fases del ciclo se mantiene constante para  cada plan y por tanto se pueden calcular las tablas de los contadores dec&aacute;dicos  sin problemas. </font></P>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">El objetivo principal  es por tanto, implementar un m&eacute;todo de sincronizaci&oacute;n de planes  que logre realizar esta acci&oacute;n en no m&aacute;s de tres ciclos y no interfiera  con la operaci&oacute;n de los contadores dec&aacute;dicos regresivos. </font></P>    <P>&nbsp;</P>    <P><font size="3" face="Verdana"><B>DESCRIPCI&Oacute;N  DEL M&Eacute;TODO</B> </font></P>    <P><font size="2" face="Verdana">Como ya se coment&oacute;,  el m&eacute;todo de sincronizaci&oacute;n de planes que se propone consiste en  la modificaci&oacute;n de la base de conteo siempre que exista un desfasaje en  esta sincronizaci&oacute;n. En la <a href="#f3">Figura 3</a> se puede observar  una situaci&oacute;n en la que est&aacute; terminando la ejecuci&oacute;n de un  plan (Plan 1) y tiene que comenzar otro (Plan 2). Para la mejor comprensi&oacute;n  de la situaci&oacute;n, se ha puesto c&oacute;mo sucedieron los ciclos del Plan  2 (Plan 2 Real) y debajo como deber&iacute;an haber sucedido seg&uacute;n la planificaci&oacute;n  (Plan 2 Planificado). </font></P>    <P align="center"><img src="/img/revistas/eac/v35n1/f0305114.jpg" width="552" height="252"><a name="f3"></a></P>    
<P><font size="2" face="Verdana">Como  se observa, la terminaci&oacute;n del Plan 1 no coincide con el inicio planificado  para el Plan 2 de esta forma aparece un error de valor Ep. Este fen&oacute;meno  se da debido a que no se puede terminar la ejecuci&oacute;n de un plan a mediado  de uno de sus ciclos ya que esto provocar&iacute;a un posible cambio entre fases  que no est&aacute; contemplado en la ley vial y por tanto un posible accidente.  Obs&eacute;rvese como el primer ciclo del Plan 2 (C1P2) comenz&oacute; con un  corrimiento del valor planificado. Sin embargo al agregar tiempo a la duraci&oacute;n  de este ciclo, en el siguiente (C2P2), el error Ep disminuye, y se elimina por  completo en el ciclo C3P2. </font></P>    <P><font size="2" face="Verdana">El error  m&aacute;ximo Ep que puede ocurrir es de Tc - 1 segundos y representa el caso  cr&iacute;tico. En cada ciclo, se puede agregar como m&aacute;ximo Tc/2 segundos  y por tanto basta con dos ciclos para sincronizar el plan ya que en el primero  se puede agregar Tc/2 y en el segundo Tc/2 1 lo cual equivale al error de Tc -  1 inicial. O sea, como m&aacute;ximo el plan estar&aacute; sincronizado en dos  ciclos (ver <a href="#f4">Figura 4</a>). </font></P>    <P align="center"><img src="/img/revistas/eac/v35n1/f0405114.jpg" width="396" height="178"><a name="f4"></a></P>    
<P>&nbsp;</P>    <P><font size="2" face="Verdana"><b>IMPLEMENTACI&Oacute;N  FIRMWARE</b></font></P>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Para el desarrollo del  firmware se utiliz&oacute; el compilador PIC C de CCS (<I>Custom Computer Services</I>)  y la plataforma protothreads como variante de sistema operativo. El mismo est&aacute;  dividido en nueve tareas que abarcan el funcionamiento del controlador semaf&oacute;rico.  Adem&aacute;s se utiliz&oacute; la interrupci&oacute;n del m&oacute;dulo de comparaci&oacute;n  y captura en conjunto con el timer1 para lograr as&iacute; una interrupci&oacute;n  cada 10 ms y sirva de base para la temporizaci&oacute;n de las tareas del sistema  operativo. </font></P>    <P><font size="2" face="Verdana">En la <a href="/img/revistas/eac/v35n1/f0505114.jpg">Figura  5</a> se muestra, de manera general, el diagrama de flujo de la secci&oacute;n  del c&oacute;digo correspondiente a la implementaci&oacute;n del m&eacute;todo  propuesto. </font></P>    
<P><font size="2" face="Verdana">La b&uacute;squeda del  plan en la memoria, el c&aacute;lculo de la duraci&oacute;n del ciclo y el c&aacute;lculo  del error se realizan dentro de la funci&oacute;n encargada de la actualizaci&oacute;n  de los planes. Para el c&aacute;lculo de la duraci&oacute;n del ciclo basta con  sumar las duraciones correspondientes a cada una de las fases que este contiene.  Luego el error (Ep) se calcula como el resto de la divisi&oacute;n entre la diferencia  de la hora actual en segundos (Hact) con la hora de inicio del plan en segundos  (Hini) y la duraci&oacute;n de ciclo (Tc). Este valor se resta de la duraci&oacute;n  de un ciclo del plan que se va a ejecutar. En las formulas <a href="#e1">(1)</a>  y <a href="#e2">(2)</a> se muestra este c&aacute;lculo. </font></P>    <P align="center"><img src="/img/revistas/eac/v35n1/e0105114.jpg" width="374" height="48"><a name="e1"></a></P>    
<P align="center"><img src="/img/revistas/eac/v35n1/e0205114.jpg" width="278" height="36"><a name="e2"></a></P>    
<P><font size="2" face="Verdana">El  valor de Ep representa la cantidad de segundos que se deben adicionar dentro del  ciclo para que los inicios de estos coincidan con los inicios de ciclos que hab&iacute;an  sido planificados y la intersecci&oacute;n quede sincronizada. </font></P>    <P><font size="2" face="Verdana">Este  valor de error es multiplicado por dos para calcular la cantidad de conteos que  se deben hacer con base de tiempo 1.5 segundos. Se hace esta multiplicaci&oacute;n  ya que cada conteo de este tipo s&oacute;lo agrega 0.5 segundo al ciclo. Por ejemplo,  si el error Ep que se obtiene es 20 segundos, entonces, hay que realizar 40 conteos  de 1.5 segundos para agregarle a los ciclos la cantidad de 20 segundos. </font></P>    <P><font size="2" face="Verdana">Por  cada conteo se decrementa una variable que al llegar a cero determinar&aacute;  que ya se ha sincronizado el plan y por tanto se debe volver a establecer los  conteos de 1 segundo para el tiempo de los ciclos. La comprobaci&oacute;n de esta  variable se realiza en la interrupci&oacute;n del m&oacute;dulo de comparaci&oacute;n  y captura cada vez que pasa el tiempo correspondiente a un conteo de 1.5 segundos.  </font></P>    <P>&nbsp;</P>    <P><font size="3" face="Verdana"><B>RESULTADOS</B> </font></P>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">Para  la validaci&oacute;n del m&eacute;todo desarrollado se realizaron dos experimentos.  El primero consisti&oacute; en configurar el controlador semaf&oacute;rico para  que ejecute solo dos planes, a uno de ellos se le puso hora de comienzo a las  00:00:00, hora de fin 12:15:00 y duraci&oacute;n de ciclo 48 segundos. Al segundo  plan se le configur&oacute; hora de comienzo 12:15:00, hora de fin 23:59:59 y  tiempo de ciclo 60 segundos, o sea que la transici&oacute;n debe ocurrir cuando  termine un ciclo despu&eacute;s de las 12:15:00. En la <a href="/img/revistas/eac/v35n1/f0605114.jpg">Figura  6</a> se observa una secci&oacute;n del resultado obtenido donde se muestra el  momento de la transici&oacute;n (punto verde). </font></P>    
<P><font size="2" face="Verdana">Cada  punto azul representa la duraci&oacute;n de un ciclo y el momento en que inici&oacute;.  Los puntos rojos representan la duraci&oacute;n e inicio de cada fase contenida  en los ciclos y el punto verde representa el momento donde se llev&oacute; a cabo  el cambio de plan. </font></P>    <P><font size="2" face="Verdana">V&eacute;ase como  realmente la transici&oacute;n ocurri&oacute; un poco despu&eacute;s de la hora  12:15:00, exactamente a las 12:15:12. Si se aplican las formulas <a href="#e1">(1)</a>  y <a href="#e2">(2)</a> en este caso, se obtiene que: </font></P>    <P><img src="/img/revistas/eac/v35n1/v0105114.jpg" width="206" height="48"></P>    
<P><font size="2" face="Verdana">Por  tanto es necesario agregar 48 segundos que representan 48 x 2 = 96 conteos con  base de tiempo 1.5 segundos. </font></P>    <P><font size="2" face="Verdana">La forma  de determinar que realmente el plan se encuentra sincronizado, es tomar la hora  de inicio de cualquiera de los ciclos que tengan la duraci&oacute;n que se les  ha planificado (60 segundos en el ejemplo, cualquiera de los &uacute;ltimos tres  puntos azules), restarle la hora de inicio del plan y ver si el valor obtenido  es un m&uacute;ltiplo de la duraci&oacute;n del ciclo. Si lo es, entonces el plan  esta sincronizado. En el ejemplo, tomemos el primer ciclo sincronizado, su hora  de inicio es 12:18:00. Este valor se puede obtener como un n&uacute;mero entero  de ciclos (de 60 segundos) a partir de la hora de inicio del plan (12:15:00).  </font></P>    <P><font size="2" face="Verdana">El segundo experimento tiene dos planes  al igual que el anterior y el primer plan se le estableci&oacute; la hora de comienzo  a las 00:00:00, hora de fin 12:15:00 y duraci&oacute;n de ciclo 48 segundos. Como  el &uacute;ltimo ciclo del primer plan se termina a las 12:15:12 al segundo plan  se le configur&oacute; hora de comienzo 12:15:12, hora de fin 23:59:59 y tiempo  de ciclo 60 segundos. De esta forma el fin del &uacute;ltimo ciclo del primer  plan coincide exactamente con la hora de inicio del siguiente plan. As&iacute;  se presenta la situaci&oacute;n en que no es necesario realizar el proceso de  sincronizaci&oacute;n. En la <a href="/img/revistas/eac/v35n1/f0705114.jpg">Figura  7</a> se ve como no ocurre ninguna modificaci&oacute;n en el tiempo de duraci&oacute;n  de los ciclos del segundo plan y este ser&iacute;a el mejor caso de una transici&oacute;n  entre un plan y otro. </font></P>    
<P>&nbsp;</P>    <P><font size="2"><b><font size="3" face="Verdana">CONCLUSIONES</font></b></font></P>    <P><font size="2" face="Verdana">Una  vez aplicado el m&eacute;todo propuesto y analizados los resultados obtenidos  de los experimentos desarrollados se puede decir que: </font></P>    ]]></body>
<body><![CDATA[<P><font size="2" face="Verdana">1.  Se logra hacer que los planes de la intersecci&oacute;n semaf&oacute;rica hagan  coincidir los inicios de sus ciclos con los inicios de ciclos planificados. </font></P>    <P><font size="2" face="Verdana">2.  Se requieren como m&aacute;ximo dos ciclos para lograr la sincronizaci&oacute;n  del plan. Si el error Ep es inferior a la mitad de la duraci&oacute;n del ciclo  se requerir&aacute; solo uno para lograr esta sincronizaci&oacute;n. </font></P>    <P><font size="2" face="Verdana">3.  Empleando esta forma en que se le agrega tiempo a los ciclos para implementar  el m&eacute;todo, se pueden calcular las tablas de los contadores dec&aacute;dicos  regresivos sin hacer grandes cambios en el firmware ya implementado. </font></P>    <P>&nbsp;</P>    <P></P>    <P><font size="2" face="Verdana"><B>AGRADECIMIENTOS</B>  </font></P>    <P><font size="2" face="Verdana">Quisi&eacute;ramos agradecer al Dr.C  Alejandro J. Cabrera Sarmiento por la colaboraci&oacute;n prestada en el desarrollo  de este trabajo. </font></P>    <P>&nbsp;</P>    <P><strong><font size="3" face="Verdana">REFERENCIAS</font></strong></P>    <!-- ref --><P><font size="2" face="Verdana">1.  D&Iacute;AS, M. &#171;M&eacute;todos geom&eacute;tricos de coordinaci&oacute;n  de intersecciones reguladas por sem&aacute;foros&#187;, XIV Congreso Internacional  de Ingenier&iacute;a Gr&aacute;fica, Santander, Espa&ntilde;a, 2002.     </font></P>    <!-- ref --><P><font size="2" face="Verdana">2.  CARDOSO, E., MORENO V. &#171;An&aacute;lisis y dise&ntilde;o de software para  la sincronizaci&oacute;n de intersecciones semaf&oacute;ricas&#187;. RIELAC, Vol.XXXIII  1/2012.     </font></P>    <!-- ref --><P><font size="2" face="Verdana">3. CALY MAYOR REYES SP&Iacute;NDOLA,  R. &#171;Ingenier&iacute;a de Tr&aacute;nsito. Fundamentos y Aplicaciones. 7a.Edici&oacute;n,  M&eacute;xico D.F., M&eacute;xico, 1994.    </font></P>    <!-- ref --><P><font size="2" face="Verdana">4.  GONZ&Aacute;LEZ CALLEROS, J. &#171;Un modelo heur&iacute;stico nuevo para el an&aacute;lisis  del flujo vehicular&#187;. INAOE, Tonantzintla, Agosto 2003.     </font></P>    <!-- ref --><P><font size="2" face="Verdana">5.  NATS.HT200B &#171;Trafic signal controller, operation manual&#187;    . China, Enero  2005. </font></P>    <!-- ref --><P><font size="2" face="Verdana">6. SUNYER, C.&#187;Regulador  semaf&oacute;rico especificaciones t&eacute;cnicas y funcionales&#187;. Barcelona,  Mayo 2008.     </font></P>    <P>&nbsp;</P>    <P>&nbsp;</P>    <P><font size="2" face="Verdana">Recibido:  Noviembre 2013    <br> Aprobado: Diciembre 2014</font></P>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DÍAS]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<source><![CDATA[Métodos geométricos de coordinación de intersecciones reguladas por semáforos]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Santander ]]></publisher-loc>
<publisher-name><![CDATA[XIV Congreso Internacional de Ingeniería Gráfica]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CARDOSO]]></surname>
<given-names><![CDATA[E.]]></given-names>
</name>
<name>
<surname><![CDATA[MORENO]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<source><![CDATA[Análisis y diseño de software para la sincronización de intersecciones semafóricas]]></source>
<year>2012</year>
<volume>XXXIII</volume>
<publisher-name><![CDATA[RIELAC]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[CALY MAYOR REYES SPÍNDOLA]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<source><![CDATA[Ingeniería de Tránsito. Fundamentos y Aplicaciones.]]></source>
<year>1994</year>
<edition>7</edition>
<publisher-loc><![CDATA[México D.F ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GONZÁLEZ CALLEROS]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[Un modelo heurístico nuevo para el análisis del flujo vehicular]]></source>
<year>Agos</year>
<month>to</month>
<day> 2</day>
<publisher-loc><![CDATA[Tonantzintla ]]></publisher-loc>
<publisher-name><![CDATA[INAOE]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GONZÁLEZ CALLEROS]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<person-group person-group-type="editor">
<name>
</name>
</person-group>
<source><![CDATA[Trafic signal controller, operation manual]]></source>
<year></year>
<publisher-name><![CDATA[NATS.HT200B]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SUNYER]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<source><![CDATA[Regulador semafórico especificaciones técnicas y funcionales]]></source>
<year>Mayo</year>
<month> 2</month>
<day>00</day>
<publisher-loc><![CDATA[Barcelona ]]></publisher-loc>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
