Está en la página 1de 13

SISTEMA DE CONTROL PARA EL POSICIONAMIENTO DEL SERVOMECANISMO

DE UNA CÁMARA DEDICADA A IDENTFICAR VEHÍCULOS INFRACTORES DE


SEMÁFORO MEDIANTE VISIÓN ARTIFICIAL

CONTROL SYSTEM FOR THE SERVO DEVICE POSITIONING OF


CAMERA DEDICATED TO IDENTIFY VEHICLES VIOLATIONS BY TRAFFIC LIGHT THROUGH
ARTIFICIAL VISION

Christiam Núñez, Jesús Rodríguez, Luis Zabala, John Vera


Escuela Superior Politécnica de Chimborazo (ESPOCH)
Instituto de Posgrado y Educación Continua (IPEC)
christiamne@gmail.com , jesus.rodriguez.flores.2009@gmail.com, luis.zabala@espoch.edu.ec,
johnstrip@hotmail.com

Resumen – El objetivo es desarrollar un sistema de periodo día y tarde tanto con un control rápido y
control para el posicionamiento del lento mostró una efectividad del 100%, para la
servomecanismo de una cámara de identificación prueba con un controlador rápido y lento en el
de vehículos infractores por semáforo mediante periodo noche con una muestra de 392 se tuvo un
visión artificial. El tipo de investigación es porcentaje de ejecución con fallas del 1% y de
experimental de campo siendo el procedimiento ejecuciones acertadas del 99%.
más indicado para relaciones de causa-efecto, con
esta investigación se podrá tener un patrón de
control destinado a orientación y detección de Palabras Clave: <Tecnología Y Ciencias De La
cámaras de vigilancia de tráfico, aportando a la Ingeniería>, < Visiónartificial>, <Sistemas De
sociedad con un instrumento de control vehicular, Control >, <Detención De Vehículos Por Semáforo
la investigación consta de dos fases: sistemas de Rojo>, <Ingeniería Electrónica>, <Controlador>,
control y visión artificial. En la fase sistemas de <Riobamba (Cantón)>
control se realiza un estudio para determinar la
dinámica de la planta expresada en función de
transferencia, empleando la identificación ARX Summary – The objective is to develop a control
(auto-regresivo con entrada exógena) para system for the servo device positioning of a
identificación del comportamiento lineal, posterior camera detecting red light violations using artificial
se desarrolló un controlador P.I (proporcional vision. The investigation was experimental due to
integrador) el cual se adapta al sistema, se realiza the cause-effect relationship, with this research it
un diseño para un control lento y otro para el will be possible to have a control pattern aimed at
control rápido con diferentes variables de control. orientation and detection of traffic surveillance
En la segunda fase se desarrolla en Matlab un cameras, contributing to society with a vehicular
algoritmo para la identificación del color rojo del control instrument, this investigation consisted of
semáforo empleando filtros, esta señal de two phases: control systems and artificial vision.
identificación excita al controlador del servo In the control system phase, a study was carried
mecanismo para que se mueva según el punto de out to determine the dynamics of the plant system
selección. Las pruebas y resultados del controlador phase in a trasnsfer function using ARX
se las realiza en tres periodos: día, tarde, noche en (autoregressive with exogenous input) to identify
cado uno se aplicó control rápido y lento mediante the linear behavior, then a proportional integral
un tamaño de muestras aleatorio simple. En el (PI) controller was developed adapting to the
system for its control. A desing was done for a
slow control and fast control whit different control conductores de vehículos. Uno de los mayores
variables. In the second phase, an algorithm was antecedentes por los cuales los conductores
developed in Matlab to process images aiming at invaden la luz roja es por estar en estado etílico,
identifying the red light using filters. This stop sign disminuyendo su capacidad de en cobertura visual
made the servo device controller move according del conductor.
to set point. The controller test and results were
Entre los factores que contribuyen a los accidentes
carried out during day, afternoon and evening
en Ecuador están: impericia, imprudencia,
using a fast and slow control for each one. Using
embriaguez, mal rebasamiento, invadir carril,
the simple random samples showed an efficiency
irrespeto a luz roja, mal estacionamiento, no
of 100% during day and afternoon with a fast and
respetar señales, embriaguez e imprudencia del
slow control. For the fast and slow controller test
peatón esto genera un 97%. (Andes. Quito-Ecuador.
during evening with a sample of 392, failures of 1% Recuperado de :http://www.andes.info.ec/es/noticias/mayoria-
and success of 99% were gotten. accidentes-transito-ecuador-debe-fallas-humanas-segun-
estudio.html)

key words: <Technology And Engineering


Science>, <Artificial Vision>, <Control Systems>,
En la actualidad hay sistemas de multas que
<Red-Ligth Violation Vehicle Detainment>,
captan en video vehículos por una posible
<Electronics Engineering>, <Controler>,
infracción que pueden también captar infractores
<Riobamba (Canton)>
que se pasan la luz roja del semáforo, pero dicho
sistema no es dedicado únicamente para controlar
a vehículos que invaden la luz roja del semáforo.
I. INTRODUCCIÓN Esto lleva a formular la siguiente pregunta ¿Se
La automatización nace por la necesidad del puede implementar un sistema de control
hombre en querer mayor producción a menor automático con visión artificial capaz de reaccionar
costo, engranes y piñones mecánicos ayudaron a a la activación de la luz roja del semáforo para
las primeras máquinas industriales hacer identificar un vehículo infractor con la utilización
automatizadas, posterior la electricidad y la de una sola cámara de visión y procesamiento de
electrónica ayudaron a que la automatización sea imágenes por computadora?
más exacta en labores específicas y detalladas de
las máquinas.
Aplicando el estudio de la ingeniería de sistemas
de control y la de visión por computadora se
Hoy en día los estudios de sistemas de control en presenta el estudio del desarrollo de un sistema de
robots, drones, biotecnología y aviones han sido control de un servo mecanismo de una cámara de
primordiales y de mayor enfoque, en la actualidad control de invasión de semáforo utilizando visión
ayudando siempre hacerle más fácil la vida al ser artificial, cuyo objetivo final será verificar si
humano. realmente se puede realizar un control a este tipo
de sistemas utilizando visión artificial y con una
sola cámara de video.
La investigación que se presenta en este
documento hace relación a una problemática de la II. METODOLOGÍA
sociedad que puede desencadenar incidente y
accidentes, esto es infracción que se comete a
menudo en la vía de cualquier ciudad cuando un SOLUCION CASO DE ESTUDIO
vehículo infringe la luz roja de un semáforo,
llegando esta acción a causar varios problemas
desde una multa hasta la muerte de peatones y
El proyecto a investigar trata de verificar si es Se utilizó Matlab como la plataforma de
posible realizar un sistema de control de procesamiento para imagen, en la que se realizo la
posicionamiento de un servomecanismo de programación de identificación de colores
identificación de vehículos que infringieran la luz mediante el siguiente algoritmo como se muestra
roja del semáforo con una sola cámara, se utilizó en el siguiente diagrama de flujo.
un tipo de investigación experimental ya que es el
procedimiento más completo para investigar INICIALIZA WEB CAM EN VID
RESET PUERTOS USB vid=videoinput('winvideo',1)

relaciones de causa-efecto.
(VAR TIPO MATRIZ)
INICIO LIMPIA VARIABLES flushdata(vid)
LIMPIA DATOS DE IMAGENES LIMPIA EL REGISTRO DE FRAMES
DE IMAGENES

5
Clear all,clear all port
,imaqreset SE DCLARA EL NUMERO DE 4
EMPIEZA LA ADQUISICION
CAPTURAS DE INTERVALOS DE
DE VIDEO POR LA WEB
FRAMES DE IMAGENES
Star(vid) CAM DESIGANDA EN 3
vid.FrameGrabInterval = #
6
ESTABLECE COMUNICACIÓN

Con el fin de recolectar la información necesaria


CON ARDUINO MEGA POR
a= arduino('com#') PUERTO USB

para responder a las preguntas de investigación, se


ENVIA UN 0 LOGICO AL
ARDUINO #2, UBICACIÓN
SERV 0 °
WriteDigitalPin(a,#,0)

utilizará un tipo de diseño de investigación A CANTIDAD DE FRAMES <= 200

experimental y de laboratorio. Las variables data = getsnapshot(vid)


SI

ALMACENA UNA 8
CAPTURA

directas a investigar son: grados de INSTANTÁNEA


DEL VIDEO mat_diff=imsubtract(MAT_A, MAT_B)

posicionamiento, nivel de luz o atenuación de luz,


9 10
mascara=fspecial(‘average’,[rx c]
data=Imfilter(data,mascara) 11
SE APLICA UN FILTRO DE SE CREA 2 VARIABLES TIPO MATRICES:
LA MEDIA CON UNA ALMACENA LA
MÁSCARA DE TIPO MAT_A: MATRIZ BIDIMENCIONAL AL

velocidad de vehículo en infracción, distancias de


DIFERENCIA DE LAS
‘AVERAGE’ PLANO ROJO Im_R=data(:,;,1)
ANTERIORES
’ VARIABLES
MAT_B: MATRIZ IMAGEN ESCALA DE
GRISES Im_Eg=rgb2gray(data)

captura de video. El método que nos ayudaran a la im_f=bwareaopen(imagBinarizada,300)


imagBinarizada=Im2bw(mat_diff,0,18)
12

interpretación de los datos de las variables es un ELIMINACIÓN DE


ISLAS DE PIXELES
14

BINARCIZACIÓN DE LA
IMAGEN
13 SE APLICA UN FILTRO DE
LA MEDIA
MÁSCARA
‘AVERAGE’
CON
DE
UNA
TIPO

MENORES A 300PX

muestreo aleatorio simple de las ejecuciones del


et= bwlabel(im_f,#)
ALMACENA LA 15
ETIQUETA DE LA

sistema tomando como población el número de


IMAGEN
ANTERIOR mascara=fspecial(‘average’,[rx c]
data=Imfilter(data,mascara)
rec=regionprops(et)
ALMACENA UN 16

sucesiones de colores que se da en ciertos


RECUADRO DE TODO
LO ENCONTRADO
COMO COLOR ROJO
Imshow(data)

periodos en semáforo dentro de un día. MUETRA LA IMAGEN


INICIAL CAPTURADA EN 8
17

hold on
18
ACTIVA MODO DE
SOBREPONER B
IMAGENES

El estudio que se desarrolló en la investigación i=1:length(re) Para mantener un recuadro de

para la obtención de resultados tienes dos fases


imagen en tiempo real del objeto
identificado
SOBREPONE EL RECUADRO 19
ALMACENADO EN 16 A LA IMAGEN
DEL PASO 17 Y MUESTRA

marcadas como son la fase de desarrollo del ‘DETECTADO COLOR ROJO’

20
ENVIA UN 1 LOGICO AL

sistema de visión artificial y la fase de desarrollo de ARDUINO #2, UBICACIÓN


SERV SET POINT (20°)
WriteDigitalPin(a,#,1)

sistema de control. Partiendo del siguiente


j=1:6

Establece el número de fotos en un


tiempo mínimo de duración

21

esquema planteado. TOMO UNA FOTO DEL


VIDEO (SNAPSHOT) .JPG

getsnapshot(vid)

22
ALMACENA LA FOTO
Imwrite(foto,nombre_foto,’jpg’)

23
REALIZA UNA PUASA EL TIEMPO QUE
DURE EL SEMAFORO EN ROJO

Contador de precarga ENVIA UN 0 LOGICO AL 24


ARDUINO #2, UBICACIÓN
A B1 SERV 0°
WriteDigitalPin(a,#,0)

H B8 Arduino 1 dedicado para


U/D Carga
comunicación con Matlab
DESACTIVA MODO DE
25
Rest. Ejecutar SOBREPONER
IMAGENES
HAB. hold off

MEDIO INDICADOR – EXCITACIÓN DEL SISTEMA SENSOR VISIÓN ARTIFICIAL (camara)


A
PROSESADOR DE IMAGEN
GATEWAY Comunicación por bits
ENVIA UN 0 LOGICO AL 26
ARDUINO #2, UBICACIÓN
Contador de precarga
SERV 0°
A B1 WriteDigitalPin(a,#,0)

SENSOR MEDIDA TERMINA LA ADQUISICION DE VIDEO 27


H B8 LIMPIA LOS FRAMES ALMACENADOS
Arduino 2 dedicado y embebido para LIMPIA LA PANTALLA
Stop(vid), clear all ,
U/D Carga
la implementación del controlador flushdata(vid)

Rest. Ejecutar

HAB.
M FINALIZADO CON
EXITO
28

SERVO MOTOR – CONTROL SERVOMECANISCMO 29


FIN

SISTEMA A CONTROLAR EN LAZO CERRADO

Figura 2. Esquema general de la red de comunicación, para la


Figura 1. Esquema general del sistema implementado
automatización

A. Fase de desarrollo del sistema de visión artificial Para poder comunicar y realizar el controlador se
utiliza dos tarjetas Arduino Mega,
El análisis previo a la codificación del programa de writePosition(s,0) % escribe la posición en 0º
visión artificial en Matlab es la comunicación entre
writePosition(s,0.33333) % escribe la posición en
Matlab y Arduino estableciendo una puerta de
20º
enlace de comunicación, esta puerta de
comunicación proporciona Matlab con librerías las pos(contador) =readPosition(s)*180
cuales se instalan desde la misma página web de
Matlab.
Con la finalidad de leer el modelo del sistema del
Luego se indica a la placa de Arduino que va servomecanismo se procede a graficar en Matlab
establecer comunicación con la plataforma de su comportamiento en lazo abierto, excitándolo
Matlab mediante una codificación que se deberá desde el programa y posterior obteniendo
correr en la misma placa Arduino, código libre que cuarenta muestras de su comportamiento como se
está disponible en la web. muestra en la tabla 1

El desarrollar este tipo de dispositivos que estarán Muestras Lectura en grados Muestras Lectura en grados Muestras Lectura en grados Muestras Lectura en grados
bajo condiciones exteriores expuestos a la luz 1,00E-01 0 1,10E+00 19,8 2,10E+00 19,8 3,10E+00 0
2,00E-01 1,8 1,20E+00 GRAFICA VOLTAJE 19,8
ADC-SERIAL 2,20E+00 18 3,20E+00 0
solar conlleva a un estudio de filtros los cuales se 3,00E-01
70 3,6 1,30E+00 19,8 2,30E+00 16,2 3,30E+00 0
observan en el algoritmo anterior, utilizando un 4,00E-01 5,4 1,40E+00 19,8 2,40E+00 14,4 3,40E+00 0
5,00E-01 7,2 1,50E+00 19,8 2,50E+00 12,6 3,50E+00 0
filtro de media con una máscara tipo ‘average’ 6,00E-01 10,8 1,60E+00 19,8 2,60E+00 10,8 3,60E+00 0
propia de Matlab, para corregir brillos de los 7,00E-01
60 12,6 1,70E+00 19,8 2,70E+00 7,2 3,70E+00 0
marcos de imágenes capturados. 8,00E-01 14,4 1,80E+00 19,8 2,80E+00 5,4 3,80E+00 0
9,00E-01 16,2 1,90E+00 19,8 2,90E+00 3,6 3,90E+00 0
1,00E+00 18 2,00E+00 19,8 3,00E+00 1,8 4,00E+00 0
Tabla
50 1. Lectura de grados en el recorrido del servo
mecanismo de 0 a 20º con 40 muestras cada 1.00E-1seg.
B. Fase de desarrollo del sistema de control
40
Con la tabla anterior se generar la siguiente figura
Grados (º)

Para un control de posición del servo mecanismo que representa la señal respuesta de salida del
de la cámara se parte del estudio y desarrollo de sistema.
30
una red maestro esclavo (Arduinos) la cual
conlleve a una comunicación Matlab con el control
del sistema. El procesamiento de imagen detectará 20

el color rojo y este será el set point del


controlador, es decir emitirá una orden de set
10
point entre maestro esclavo. Esta fase de mayor
estudio tiene dos procesos:
0
0 5 10 15 20 25 30 35 40
Numero de Muestras
Identificación de la planta del sistema
Figura 3. Gráfica de Grados vs muestras del recorrido del
servo mecanismo de 0 a 20°

Para obtener el modelo de la planta del sistema se


realiza pruebas en lazo abierto del sistema dando En la respuesta del sistema de 0° a 20° se puede ver
órdenes de escritura desde Matlab al servo motor que tiene dos comportamientos como se muestra
y dando lectura de la posición del mismo utilizando en la figura 4.
funciones de Matlab como:
res pues ta
0.5

0.45 ( ) (2)
0.4
( )
0.35

0.3 Comportamiento (2) Lineal


posición, salida

0.25

0.2

0.15
Se considera el diagrama de bloque de la
0.1
Comportamiento (1) No Lineal estructura ARX de la forma:
0.05

0
0 5 10 15 20 25

Figura 4. Grafica de Grados vs muestras del recorrido del tiempo (s eg.)

servo mecanismo de 0 a 20°

En el comportamiento número 1 de la figura 4 se


observa un comportamiento lineal equivalente a
un sistema de primer orden, tipo cero semejante a
( ) , El comportamiento número 2 de la
figura 4 se puede observar un comportamiento no
lineal semejante al control de gradiente, donde la
velocidad de cambio en el dispositivo se encuentra
saturada, siendo esto equivalente a una
Figura 5. Diagrama de bloques estructura ARX (AutoRegresive
gobernación de velocidad la cual no puede ser with exogenous input, auto-regresivo con entrada exógena)
superada, lo que conlleva a un desplazamiento a
velocidad constante en ese intervalo de no
linealidad. En consideración de la estructura planteada bajo el
esquema de identificación considerando en el
diagrama de bloque de la estructura ARX donde
Ayudándonos de la identificación ARX ( )
(AutoRegresive with exogenous input, auto-
regresivo con entrada exógena) para la
identificación del comportamiento lineal bajo la
asunción o procedencia del modelo ( )
planteado se llega a obtener la función de
trasferencia de la planta del sistema: donde Fig.6. Diagrama de bloque de la estructura ARX donde
( )

( ) (1)
( ) ( ) ( ) (3)
De la que discreteando se tiene:

( )
Al dividir para z

( ) ( ) ( ) (4)
( )
( )

Bajo el concepto de identificación, la obtención de


( ) parámetros en conjunto con los atrasos de las
señales de entrada- salida, permiten predecir la
salida de la misma.
̂( ) ( ) ( ) (5) Si: entonces:

utilizando una función de costo globalizadora la


misma que permite encontrar el valor de los
∑ ( ( ))( ( )) ∑ ( ( ))
parámetros que permiten el mejor ajuste de la
predicción de ̂ ( ). La función de costo analítica a ∑ [ ( )( ( ))](11)
minimizar es la que totaliza la suma del cuadrado
del error de predicción.

∑ ( ( ) ̂ ( )) (6) Con las ecuaciones 9 y 11 se plantea un sistema


matricial de la siguiente manera:
Realizando un análisis matemático tal que:
∑( ( ) ∑[ ( ( ))( ( ))
[ ]
∑( ( ))( ( )) ∑( ( ))
Analizando: [ ]

∑ ( )( ( )) ̂ ( )( ( ))(7) ∑ ( )( ( ))

∑[ ( )( ( ))]
Al remplazar en la ecuación de la salida de [ ]
predicción ecuación 5 se tiene:

Donde:
∑ ( )( ( )) ( ( )

( ( ))( ( )) (8)
[∑ ( ( )) ] [∑ ( )( ( )) ] [∑ ( ( ) ] [∑ [ ( )( ( ))]]

[∑ ( ( )) ] [∑ ( ( )) ] [∑ ( ( )) ][∑ ( ( ))( ( ))]

si entonces: (12)

∑ ( ( )
∑ [( ( ))( ( ))
∑ ( )( ( )) (9)
[∑ ( ( ))( ( ))] [∑ ( )( ( )) ] [ ∑ ( ( ) ] [∑ [ ( )( ( ))]]

[∑ ( ( )) ] [∑ ( ( )) ] [∑ ( ( )) ][∑ ( ( ))( ( ))]

Ahora analizando (13)

Al tener un modelo expresado de en


función de la variable discreta z de acuerdo con el
∑ ( ( )( ( )) ̂( ) ( ( )) ) (10) paso 6 se tiene:
( )

Figura 7. Diagrama de bloques en consideración de no


( ) linealidad y la lineal del sistema

Se procede a encontrar el valor de :


Desarrollo del controlador del sistema

( ) Debido a la dinámica de la planta del sistema se


plateo un controlador proporcional integrador
(P.I), partiendo de pruebas desde un controlador
proporcional (P). Cuya ecuación en función de la
frecuencia es

( )

Se procede a obtener la ganancia k: Donde al implementar en un diagrama de bloques


y posterior la discretización del mismo se tiene el
siguiente diagrama de bloques:
( )

( )

( )

( )
Figura 8. Esquema de sistema de control discretizado.

El comportamiento no lineal permite establecer la


máxima razón de cambio para ̇ ,es decir plantear
un control de gradiente: Para el desarrollo de la ecuación de estado del
sistema se valió de una función de escalamiento
para poder convertir los valores de bits a grados o
̇ viceversa.

Con esta información se puede realizar un


( )
modelamiento de la planta verificando su (
comportamiento, el modelamiento se lo realizó en ( )
simulink: como lo muestra la figura 7. )

tomando en cuenta que el sistema de control


implementado es un controlador en tiempo
discreto, bajo la consideración que la
implementación se la realiza sobre un
microcontrolador con una unidad de
procesamiento. En relación a la figura 8 de
diagrama de bloques se planteó las siguientes
ecuaciones de estado iniciales:

( ( ) )

( )

( )
( ) ( )
( )
( )

( )
De acuerdo con la lectura del bit testigo que se
( ) muestra en la figura 10, se puede encontrar el
periodo de muestreo , esencial variable al
( )
momento de tratar sistemas de control discreto
Este sistema inicial conlleva a implementar el sobre un microcontrolador (Arduino)

controlador P.I con un filtro exponencial y


6

posterior las ecuaciones de estado del mismo. 5

-1
0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01

Figura 10. Lectura bit testigo.

Figura 9. Esquema de sistema de control discreteado con


filtro.

En base a la figura 9 se describen las siguientes


ecuaciones de estado: Ts=0,00061 seg

C. Fase de implementación del sistema

( )
Para la fase de implementación del sistema se
valió del siguiente sistema maestro esclavo de
conexión utilizando dos arduinos: Arduino 1 como
intérprete de comunicación entre Matlab y el
( ) controlador, Arduino 2 dedicado únicamente como
( )
( ) controlador donde están las ecuaciones de estas
desarrolladas mostradas antes.
Arduino 1 dedicado para
comunicación con Matlab
Arduino 2 dedicado y embebido para
la implementación del controlador
Cantidad de muestras
ponderadas para el
Contador de precarga Contador de precarga

A B1 A B1

SENSOR MEDIDA

H B8 H B8
MEDIO INDICADOR – EXCITACIÓN DEL SISTEMA
U/D

Rest.
Carga

Ejecutar

HAB.
U/D

Rest.
Carga

Ejecutar

HAB.
M establecimiento del valor N 1,25
SENSOR VISIÓN ARTIFICIAL (camara) PROSESADOR DE IMAGEN SERVO MOTOR – CONTROL SERVOMECANISCMO

Tabla 3. Valores para un controlador lento


MAESTRO
ESCLAVO

Figura 11. Esquema general maestro esclavo del sistema


Prueba del controlador expuesto a una
perturbación:
El montaje del servo mecanismo se lo desarrolla en
un sistema de dos grados de libertad para cámaras
conocido como pan tilt, del cual solo se ocupó el
En esta prueba se compara la lectura del
espacio para la ubicación del servo motor vertical.
posicionamiento del servo mecanismo con el
Las conexiones entre Maestro y esclavo se
controlador y sin controlador, agregándole un
muestran en la figura 12
peso de 32,2 grados como perturbación. Los
resultados se muestran en la figura 13:

Figura 12. Esquema de conexión maestro esclavo del sistema

III. RESULTADOS
Para validar la investigación de campo se 30

realizaron las siguientes pruebas que se muestran 25 b


a continuación, partiendo del estudio de 20

15

controladores P.I.D se encuentran las variables de 10

proporción, integración y derivación, para 5

controlar el sistema de manera rápida y lenta,


0

-5
0 50 100 150 200 250 300 350 400

aclarando que dichas variables se las toma por Figura 13. Comparación de la respuesta de posicionamiento
experiencia de sintonía del autor de la lazo abierto y cerrado: a) utilizando un controlador rápido, b)
investigación. utilizando un controlador lento.

Valores Controlador Rápido


Prueba de funcionamiento del controlador durante
Denominación Variable Valor todo el día:
Ganancia proporcional Kp 1
Ganancia Integral Ki 0
Para una mejor lectura y apreciación de resultados
Cantidad de muestras se divide al día en tres periodos: día, tarde, noche,
ponderadas para el ya que el nivel de luz afecta en su mediada al
establecimiento del valor N 100000000 controlador, ya que el mismo se ejecuta
Tabla 2. Valores para un controlador rápido dependiendo de una orden visual ejecutada por
Matlab. Rescatando por cada periodo evaluado los
Valores Controlador Lento
siguientes datos con un controlador rápido:
Denominación Variable Valor
Ganancia proporcional Kp 0,1
Ganancia Integral Ki 0
Intervalo de tiempo de Tiempo total Tiempo total Total de interacciones Evaluación ejecución controlador
estudio horas segundos luz roja (Población) Número de ejecuciones acertadas 347
Periodo Día 05h00 am - 13h00 pm 8 28800 823
Periodo Tarde 13h00 pm - 18h00 pm 5 18000 514 Número de ejecuciones fallidas 0
Periodo Noche 18h00 pm - 05h00 am 11 39600 1131 Tabla 6. Evaluación de la prueba de un controlador rápido
durante el día.
Tabla 4. Información sobre periodos de estudio en la
comprobación del controlador excitado por la luz roja del
semáforo.
Mediante porcentajes podemos observar la
siguiente figura 13:
Periodo en el día
Resultado evaluación del controlador
rápido durante el día
El total de tiempo de interacciones del color rojo
0; 0%
en el semáforo en el día es elevado se realiza un Número de
análisis estadístico utilizando una muestra 347; ejecuciones
100% acertadas
aleatoria simple tomando en cuenta la población
según la tabla 4, se obtuvo las muestras necesarias
para poder muestrear la interaccione en este
Figura 14. Resultado de evaluación del controlador rápido
periodo, llegando a tenerla siguiente tabla:
durante el día

Periodo de análisis en el día


Periodo en el Tarde:
Hora inicio prueba 8:00 AM
Hora final prueba 11:37:00 AM
Tomado en consideración el periodo del día
Luxes inicio prueba 123340 lux también se procedió a obtener las muestras
Luxes Fin prueba 133456 lux necesarias para poder interpretar los sucesos en
este periodo con al ayuda de la tabla 4, llegando a
Duración Tiempo prueba luz roja 15 seg
tenerla siguiente información:
Duración Tiempo prueba luz verde 15 seg
Duración Tiempo prueba luz tomate 5 seg
Periodo de análisis en la tarde
Duración de un per**iodo completo 35 seg
Hora inicio prueba 14:00 PM
Número de muestras 347
Hora final prueba 16:42:00 PM
Tabla 5. Información sobre periodos de estudio en la
comprobación del controlador excitado por la luz roja del Luxes inicio prueba 113243 lux
semáforo.
Luxes fin prueba 123442 lux
Duración Tiempo prueba luz roja 15 seg
De la misma se pudo obtener los siguientes
Duración Tiempo prueba luz verde 15 seg
resultados de accionamiento correcto del
controlador mediante excitación de la luz roja por Duración Tiempo prueba luz
medio de Matlab. tomate 5 seg
Duración de un periodo completo 35 seg
Número de muestras 277
Tabla 7. Condiciones de prueba para un controlador rápido
durante la tarde.
Número de muestras 392
Obtenido los siguientes resultados: Tabla 9. Condiciones de prueba para un controlador rápido
durante la noche
Evaluación ejecución controlador
Número de ejecuciones acertadas 277
Cuyos resultados obtenidos en el experimento son:
Número de ejecuciones fallidas 0
Evaluación ejecución controlador
Tabla 8. Evaluación de la prueba de un controlador rápido
durante la tarde Número de ejecuciones acertadas 390
Número de ejecuciones fallidas 2
En forma de porcentajes se tiene: TABLA 10. Evaluación de la prueba de un controlador rápido
durante la noche
Resultado evaluación del controlador rápido
durante la tarde
Observando en porcentajes se tiene:
0; 0%
Número de
277; ejecuciones
100% acertadas
Resultado evaluación del controlador rápido
durante la noche
Figura 15. Resultado de evaluación del controlador rápido
durante la tarde 2; 1% Número de
390; 99% ejecuciones
acertadas
Periodo en el Noche:
Figura 16. Resultado de evaluación del controlador rápido
durante la noche
En relación con los anteriores periodos evaluados
también en este se procede a tomar una muestra
aleatoria simple, del total de interacciones del IV. CONCLUSIONES
color rojo del semáforo en la noche, en función de
la tabla 4, obteniendo la siguiente información
• La visión artificial se puede utilizar como un
referente de ejecución a un sistema de control
Periodo de análisis en la noche basado en un sistema de respuesta rápido,
Hora inicio prueba 20:00 PM tomando en cuenta que la acción de
procesamiento de visión artificial sea la correcta.
Hora final prueba 23:49:00 PM
• Tanto el procesamiento de imagen como el
Luxes inicio prueba 210 lux
sistema de control son sistemas ligados que no se
Luxes fin prueba 198 lux les puede tratar por separado, la acción misma de
Duración Tiempo prueba luz roja 15 seg una identificación incorrecta conlleva a una
excitación de la planta errónea que desencadena
Duración Tiempo prueba luz en fallos de captura de video en este caso de un
verde 15 seg
carro infractor de semáforos.
Duración Tiempo prueba luz
• Mediante la identificación ARX (análisis de
tomate 5 seg
regresión exógena) se puede observar que el servo
Duración de un periodo motor pese a que es un sistema regulado mas no
completo 35 seg controlado posee un comportamiento no lineal
semejante al control de gradiente y un
comportamiento lineal equivalente a un sistema semáforo para identificar un vehículo infractor con
de primer orden de tipo cero. la utilización de una sola cámara de visión y
procesamiento de imágenes por computadora.

• Un sistema de control dedicado a moverse


V. REFERENCIAS
constantemente conlleva un desgate eminente por
sus partes mecánicas, el comportamiento como tal
de las variables de control calculadas no fueron las Publicaciones periódicas:
adecuadas razón por la cual, en todo proceso [1] Núñez Zavala, C. X. (2017). Desarrollo de un
regulado a controlar se deberá realizar una sistema de control para el posicionamiento del
sintonía fina, los valores de las constantes servomecanismo de una cámara de
encontradas son Kp =1 (ganancia proporcional), identificación de vehículos infractores por
Ki=0 (ganancia integral) , N= 1000000000 (cantidad semáforo mediante reconocimiento de
de muestras discretas ponderadas). Para un imágenes utilizando visión artificial (Master's
controlador lento Kp =0.1 (ganancia proporcional) , thesis, Escuela Superior Politécnica de
Ki=0.3 (ganancia integral) , N= 1.25 (cantidad de Chimborazo). pp. 62- 151
muestras discretas ponderadas.
http://dspace.espoch.edu.ec/bitstream/12345
6789/7223/1/20T00872.pdf
• En un sistema de captación de imágenes
implementado real con exposiciones a
perturbaciones y vibraciones no sirve de nada solo [2] DE LA ESCALERA, A., & ARMINGOL, J. M.
procesar la imagen sin antes haber realizado un (2001). Visión por computador Fundamentos
sistema de filtrado anterior y posterior al proceso y métodos, 1ª. ed, Madrid – España, Pearson
de captura y descomposición de la imagen, el Educación. pp. 514 - 556
mejor filtro que se acoplo a los cambios de luxes http://www.scielo.org.co/pdf/prosp/v14n1/v1
brusco fue un filtro de media aritmética en dos 4n1a10.pdf
instancias esto ayudo a corregir ciertas lecturas
deficientes que genero la cámara web con la que
se trabajó y los cambios de niveles de luz. [3] Santana, J. E. G., Trespalacios, J. M. P., Uribe, J.
D. J. R., & Bravo, E. F. C. Sistema Neuronal de
Bajo Costo para la Identificación de Colores
• El sistema en funcionamiento y con toma de [4] Rengifo, C. F. (2004). Una Herramienta para
datos presenta lecturas inconsistentes en un Identificación Recursiva de Sistemas
promedio de 1% del número de lecturas que como Dinámicos.
muestra se obtuvo un total de 392, es decir apenas
de las 392 veces tuvo una inconsistencia de lectura [5] Kunusch, C. (2003). IDENTIFICACIÌN DE
2 veces. El comportamiento del controlador está SISTEMAS DINÊMICOS.
unido al proceso de visión artificial, razón por la [6] Puig, V., Quevedo, J., Escobet, T., Morcego, B.,
cual se debe esta inconsistencia de lectura del & Ocampo, C. (2004). Control tolerante a fallos
accionamiento del controlador. (parte i): Fundamentos y diagnóstico de
fallos. Revista Iberoamericana de automática e
informática industrial, 1(1), 15-31.
• Este trabajo de investigación ayudo a demostrar
[7] Van den Hof, P., Bombois, X., & Course, L. N. D.
que si se puede utilizar la visión artificial para el
(2004). System identification for control. Delft
proceso de posicionamiento de un servo
Center for Systems and Control, TU-Delft.
mecanismo de una cámara web capaz de
Lecture notes, Dutch Institute for Systems and
reaccionar a la activación de la luz roja del
Control (DISC).
[8] Salamea Palacios, C. (2007). El procesamiento
de imágenes: una herramienta de
desarrollo. Ingenius, (1).
http://dx.doi.org/10.17163/ings.n1.2007.03
[9] ELIZONDO, J. E., & MAESTRE, L. P. (2002).
Fundamentos de procesamiento de
imágenes. Documentación Universidad
Autónoma de Baja California, Unidad Tijuana.
[PDF EN LINEA] [20 noviembre del 2016]
http://s3.amazonaws.com/academia.edu.docu
ments/39190415/FundamentosDeProcesamie
ntoDeImagenes.pdf?AWSAccessKeyId=AKIAIW
OWYYGZ2Y53UL3A&Expires=1496167760&Sig
nature=4Lw3GezfkuA5xb0WgcTFn7FHqZY%3D
&response-content-
disposition=inline%3B%20filename%3DFunda
mentos_de_procesamiento_de_imagenes.pdf
Libros:
[10]Ogata istemas de control en
tiempo discreto st ed ico etc
Prentice Hall Hispanoamericana.
[11]Kuo, B. (2007). Digital control systems (1st
ed.). New York: Oxford University Press
[12]Isermann, R. (1989). Digital Control Systems
(1st ed.). Berlin: Springer Berlin.
[13]Dorf, R., Bishop, R., & Dormido Bencomo, S.
(2008). Sistemas de control moderno (1st ed.,
pp. 38-43). Madrid: Pearson Educacion..
[14]Martinsanz, G. P., & de la Cruz García, J. M.
(2001). Visión por computador: imágenes
digitales y aplicaciones. Ra-ma.

También podría gustarte