Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
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
ALMACENA UNA 8
CAPTURA
BINARCIZACIÓN DE LA
IMAGEN
13 SE APLICA UN FILTRO DE
LA MEDIA
MÁSCARA
‘AVERAGE’
CON
DE
UNA
TIPO
MENORES A 300PX
et= bwlabel(im_f,#)
ALMACENA LA 15
ETIQUETA DE LA
hold on
18
ACTIVA MODO DE
SOBREPONER B
IMAGENES
20
ENVIA UN 1 LOGICO AL
21
getsnapshot(vid)
22
ALMACENA LA FOTO
Imwrite(foto,nombre_foto,’jpg’)
23
REALIZA UNA PUASA EL TIEMPO QUE
DURE EL SEMAFORO EN ROJO
Rest. Ejecutar
HAB.
M FINALIZADO CON
EXITO
28
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
0.45 ( ) (2)
0.4
( )
0.35
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
( ) (1)
( ) ( ) ( ) (3)
De la que discreteando se tiene:
( )
Al dividir para z
( ) ( ) ( ) (4)
( )
( )
∑ ( )( ( )) ̂ ( )( ( ))(7) ∑ ( )( ( ))
∑[ ( )( ( ))]
Al remplazar en la ecuación de la salida de [ ]
predicción ecuación 5 se tiene:
Donde:
∑ ( )( ( )) ( ( )
( ( ))( ( )) (8)
[∑ ( ( )) ] [∑ ( )( ( )) ] [∑ ( ( ) ] [∑ [ ( )( ( ))]]
si entonces: (12)
∑ ( ( )
∑ [( ( ))( ( ))
∑ ( )( ( )) (9)
[∑ ( ( ))( ( ))] [∑ ( )( ( )) ] [ ∑ ( ( ) ] [∑ [ ( )( ( ))]]
( )
( )
( )
( )
Figura 8. Esquema de sistema de control discretizado.
( ( ) )
( )
( )
( ) ( )
( )
( )
( )
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)
-1
0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01
( )
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
III. RESULTADOS
Para validar la investigación de campo se 30
15
-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.