Introducción a la Mecatrónica: Conceptos Clave
Introducción a la Mecatrónica: Conceptos Clave
CAPITULO I
Introducción a la Mecatrónica
La palabra Mecatrónica fue acuñada por los ingenieros Nobuhiro kyura y Hirosuke Oho de
una compañía japonesa; Yaskawa, en 1969, proveniente de una combinación de los
térmicos "meca" proveniente de mecanismos y de "tronica" de la electrónica; a dicha
compañía le fueron concedidos las derechos de la marca registrada en 1971. La palabra
pronto recibió una amplia aceptación en la industria y, para permitir su libre uso, Yaskawa
decidió abandonar sus derechos sobre dicha palabra en 1982.
La palabra ha tomado un significado más amplio desde entonces y ahora se está utilizando
extensamente como una técnica para describir una filosofía en la ingeniería, más que una
tecnología. Por el amplio concepto de la palabra mecatrónica, un gran número de
definiciones se han propuesto en la literatura, siendo una de las primeras la siguiente:
La tercera y última etapa puede considerarse que se dio a partir del comienzo de los años
noventa. El aspecto más notable de la tercera etapa es el incremento en el uso de la
inteligencia computacional en los productos y sistemas mecatrónicos. Es debido a este
desarrollo que podemos ahora hablar de la inteligencia de las máquinas. Otro desarrollo
importante en la tercera etapa es la posibilidad de miniaturización de los componentes; en
la forma de micro-actuadores y de micro-sensores.
también tecnología de ingeniería existente tal como electrónica, ingeniería de sistemas, etc.
libremente para los propósitos necesarios. O sea, se requieren dos conceptos básicos para
mezclar las tecnologías en este amplio rango y organizarlas, el concepto de sistema e
interfaz.
Integración de Sistemas
Actuadores y sensores
Robótica
Fabricación
Control de movimiento
Control de vibración y ruido
Microdispositivos y sistemas opto-electrónicos
Sistemas automotrices
Modelado y diseño
Aplicaciones Diversas
Aplicaciones de la Mecatrónica
Aunque la palabra Mecatrónica puede parecerle a algunos algo confusa y lejana, hoy en día
vivimos rodeados de productos mecatrónicos. Antes de entrar en detalles, es preciso definir
lo que es un producto mecatrónico, como funcionan y cuáles son las características de los
mismos.
Los productos mecatrónicos Clase 4 son aquellos productos que incorporan ambas
tecnologías, mecánica y electrónica. Tenemos una gran variedad de estos
productos, entre los cuales podemos mencionar las arroceras, los facsímiles y las
copiadoras. Estos productos han sido dramáticamente mejorados con avances en la
precisión mecánica e incorporando la tecnología del microprocesador. Esta
clasificación ayuda a definir una categorización de los productos y es necesaria
además para clasificar los procesos ingenieriles de los mismos.
Los productos hechos con ingeniería mecatrónica poseen mecanismos de alta precisión;
son controlados por dispositivos electrónicos reprogramables, para que funcionen en
diferentes condiciones.
La Robótica
En el contexto actual la noción de robótica implica una cierta idea preconcebida de una
estructura mecánica universal capaz de adaptarse como el hombre a muy diversos tipos de
acciones y en las que concurren en mayor y menor grado según los casos, las características
de movilidad, programación, autonomía y multifuncionalidad, pero en sentido actual,
abarca una amplia gama de dispositivos con muy diversos trazos físicos y funcionales
asociados a la particular estructura mecánica de aquellos, a sus características operativas y
al campo de aplicación para el que se han concebido. Es además evidente que todos estos
factores están íntimamente relacionados, de tal forma que la configuración y el
comportamiento de un robot condicionan su adecuación para un campo determinado de
aplicaciones y viceversa, y ello a pesar de la versatilidad inherente al propio concepto de
robot.
procesos de producción ya que los flujos en las cadenas de producción se han automatizado
notablemente
La lista de estos productos es cada vez mayor. Algunos ejemplos son las secadoras
inteligentes, los juguetes y las máquinas de juego, los robots, las máquinas de control
numérico, los cajeros electrónicos, las sillas de ruedas que reconocen comandos de voz, los
marcapasos, las prótesis, los órganos artificiales, los automóviles equipados con sistemas de
encendido electrónico, suspensión activa, control de ruido y emisión de gases, entre otros.
Algo similar sucede con los sistemas de aire acondicionado, que ahora, pueden
proporcionar al usuario el clima que desee, de acuerdo a las condiciones que éste le
programe. En los últimos años ha surgido una nueva generación de productos como
componentes, dispositivos, equipos, máquinas y sistemas producidos con enfoque
mecatrónico.
Por otro lado en el ámbito industrial, representa un sistema mecatrónico, la célula flexible
de trabajo, en donde encontramos presentes: manipuladores, detectores, unidades de
control, sistemas auxiliares e interfaces.
CAPITULO II
Las señales eléctricas son tensiones o corrientes que contienen información. Además de las
señales eléctricas existen otras, de naturaleza magnética, hidráulica, neumática, luminosa,
etc. Las señales pueden ser generadas en forma natural o artificial. Algunos ejemplos de
señales naturales son la radiación electromagnética de una estrella, la altura de la marea y la
velocidad del viento. Algunos ejemplos de señales artificiales son la emisión de un canal de
TV, las ondas emitidas y recibidas por radares, teléfonos celulares, sonares, etc.
Las características esenciales que hemos de tener en cuenta para realizar nuestras medidas
de un modo decente. No mencionaremos todas, sino las más básicas, dejando un estudio en
profundidad de los convertidores para otro documento. Las características que no debemos
olvidar son éstas:
Impedancia de entrada
Rango de entrada
Número de bits
Resolución
Los convertidores A/D en conjunto con el proceso de filtrado, son la etapa principal en un
sistema de procesamiento de señal. Luego, el mejoramiento e innovación en esta etapa,
conlleva al desarrollo de sistemas de mayor capacidad, confiabilidad, resolución y
aplicabilidad.
En esta definición se están llevando a cabo los cuatro procesos que intervienen en la
conversión analógica-digital:
Frecuentemente es necesario convertir una palabra digital que tenga cada bit representado
por un 0 ó 1 lógico, en señal analógica. La conversión de un número digital a un variable
eléctrica analógica se consigue mediante un convertidor de digital a analógico CD/A, que
habitualmente coexiste en el mismo sistema CA/D (por ejemplo: se especifican
convertidores CA/D y CD/A en un mismo equipo o circuito).
N−1 N−2 1 0
A in =a1 2 +a2 2 +. ..+a N −1 2 +a N 2
donde los coeficientes a1 (bits) pueden tomar los valores 0 ó 1. Se define a N como el bit
menos significativo (LSB) y a1 como el bit más significativo (MSB).
Es cómodo (sobre todo para el estudio de los errores) definir la unidad adimensional
“LSB”:
V LSB 1
1 LSB= =
V REF 2N
Para pasar una señal de tensión a LSB habría que dividir por V REF y multiplicar por 2N. (O
lo que es lo mismo, dividir por VLSB).
En la transmisión digital existen dos notables ventajas lo cual hace que tenga gran
aceptación cuando se compara con la analógica. Estas son:
Al convertir estas señales al formato digital se pueden aprovechar las dos características
anteriormente citadas.
Para transmitir información digital (binaria 0 ó 1) por la red telefónica, la señal digital se
convierte a una señal analógica compatible con la el equipo de la red y esta función se
realiza en el Módem.
Para hacer lo inverso o sea con la señal analógica, se usan dos métodos diferentes de
modulación: La modulación por codificación de pulsos (MCP).
Una señal analógica es aquella que puede tomar una infinidad de valores (frecuencia y
amplitud) dentro de unos límites superior e inferior. Por ejemplo, si se observa en un
osciloscopio, la forma de la señal eléctrica en que convierte un micrófono el sonido que
capta, ésta sería similar a la onda sonora que la originó.
En cambio, una señal digital es aquella señal cuyos valores (frecuencia y amplitud) no son
continuos sino discretos, lo que significa que la señal necesariamente ha de tomar unos
determinados valores fijos predeterminados. Estos valores fijos se toman del sistema
binario, lo que significa que la señal va a quedar convertida en una combinación de ceros y
unos, que ya no se parece en nada a la señal original. Precisamente, el término digital tiene
su origen en esto, en que la señal se construye a partir de números (dígitos).
La señal digital requiere mayor ancho de banda para ser transmitida que la
analógica.
Se necesita una conversión analógica-digital previa y una decodificación
posterior, en el momento de la recepción.
La transmisión de señales digital requiere una sincronización precisa entre los
tiempos del reloj de transmisor, con respecto a los del receptor. Un desfase, por
mínimo que sea, cambia por completo la señal.
En la figura siguiente se muestra como se lleva una señal continua a una señal digital o discreta.
Para ello, presentamos a continuación los tipos de respuesta que puede presentar un sistema
de segundo orden en lazo cerrado, a través del estudio de su función de transferencia, y de
sus parámetros característicos como son la frecuencia natural no amortiguada ( n )y el
coeficiente de amortiguamiento( ).
Las especificaciones en el dominio del tiempo son muy importantes, ya que la mayor parte
de los sistemas de control son sistemas en el dominio del tiempo que deben mostrar
respuestas aceptables en el tiempo. Lo que significa que el sistema de control bajo diseño
deberá ser modificado hasta que la respuesta transitoria sea satisfactoria.
El tiempo de retardo (Td): es el tiempo que tarda la respuesta en alcanzar o superar por
primera vez un valor mayor o igual que la mitad del valor final.
El tiempo de pico (Tp): es el tiempo requerido por la respuesta para alcanzar el primer pico
del sobre impulso. SE calcula a partir de:
π
Tp=
ω n √ 1−ξ2
El valor del máximo sobreimpulso (en porcentaje), indica en forma directa la estabilidad
relativa del sistema.
Función impulso
La función impulso, δ(t), por definición existe sólo en t=0, tiene magnitud infinita y su
transformada de Laplace es 1. Si denotamos la respuesta que manifiesta un sistema cuando
se le aplica una entrada tipo impulso como g(t), entonces de acuerdo con la definición de
función de transferencia ésta sería:
G(s) = L{g(t))},
La respuesta, c(t) del sistema a una entrada genérica r(t) se puede calcular como la integral
de convolución de la entrada con la respuesta al impulso del sistema, lo cual se expresa:
En forma general, una función de transferencia puede escribirse tal como se muestra en la
siguiente ecuación, en la cual las soluciones del denominador serán conocidas como los
ceros del sistema y las soluciones del denominador como los polos del sistema. Además, el
grado del polinomio del denominador definirá una clasificación conocida como el orden del
sistema, es decir, un polinomio de grado n definirá al sistema como de n-ésimo orden.
En el estudio de los sistemas de control es común utilizar los términos, lazo abierto y lazo
cerrado, los cuales se refieren a una función de transferencia específica, las cuales se
definen, para un sistema como el mostrado, tal como sigue:
n=1
∞ −∞ ∞
f ( t ) =∑ Cn e jn ωo t
+∑ e jnω o t
= ∑ Cn e jn ω t o
T/2
∞ 1
f ( t )= ∑ Cne
jn ω o t C n= ∫
T −T /2
f (t) e− jn ω t dt o
n=−∞
ϑ (t )
τ
Vo Vo
C m=
T 0
∫ e− jnω t dt= o
− jTn ω o
e− jn ω t o
Vo − jn ω t
¿ (e −1) o
( an − jb m ) jTn ω o
C m=
2
1 V o − jnω
|C m|= 2 √a 2n+ b2n → √ a ²+ b ²=|Cm|+|C m−1| C m=
jTn ω o
e o τ /2
(e
− jn ωo τ / 2
−e
jn ω o τ /2
)
2V o − jn ω t
¿ e sen (n ω o τ /2)
o
n ωo T
o
o − jn ωo τ /2
EL factor
sen x
sin v( x )=
x
ocurre con |C m|= [ ]|
V o τ sen (n ω o τ / 2)
T n ω o τ /2 |
∠θ=−n ω o τ /2
C m=|C m|¿ ¿
∠ θ=tan
−1
[ tan ( n ωo τ /2 ) ]
∠ θ=−n ω o τ /2
TRANSFORMADA DE FOURIER
a. T → ∞
2π
b. ω o → dω−−→ ωo =
T
c. n ω o → ω−−→ n → ∞+ω o →0
1 dω
d. →
T 2π
Dr. Humberto Rodríguez
23
INTRODUCCIÓN A LA MECATRÓNICA
F (− jω )= A− jB=F∗( jω)
∴ F ( jω ) F ( jω )= A ² +B ²=|F ( jω)|²
∞ ∞
1
- Se puede demostrar que ∫ f ²(t) dt= ∫ |F ( jω)|² dω , que se conoce como el
−∞ 2 π −∞
“Teorema de Parseval”.
3. Del aspecto del pulso notamos que F(0)= área bajo la curva f(t).
∞ ∞
F ( o )= ∫ f ( t ) e dt=∫ f ( t ) dt
− j(O )t
−∞ −∞
1 ω
f (at ) ⟺ F( )
|a| a
f a (t ) f b ( t ) ⟺ ∫ F ' a ( ω ) F b ( ω−ω ) d ω
F a ( ω ) F b (ω) ⟺∫ f a ( τ ) f b ( t −τ ) dτ
Series de Fourier
n=+∞
1
F ( t )=
T
∑ ^n (w n)e j w t
C n
n=−∞
T
^ ( w ) =∫ F (t )e− j w t dt
C n
n n
0
Para un pulso:
t o +a
[
t o +a
^ n= ∫ F o e − j wn t e− j w t n
C =F o
to
− jw n
to
¿ Fo a
{ } ( 2a ) e
sin w m
wm
a
2
a
− j (t o+ )w n
2
M−1 t m+∆ T /2
C ^n=∑ Fm
^ n≈ D ∫ −i w n t
e dt
m=0 t m−∆ T / 2
¿∆T { sin wn ∆ T /2
wn ∆ T /2 }∑
m
Fm e
−i w n t m
- Recuerde
2π
w o=
T
En esta última sumatoria
T =∆ TM
tm
¿ M
Si n > M, es decir, si n = M + n*: m
− j w nt m − jn w o tm − jM w o t m − jn∗w o t m
e =e =e e
− j2 πm − jn∗w ot m
¿e e
− jn∗w t
¿e o
w n ∆T n T
sin(x) x= =π
Por último: , 2 T M
x
M
Dn ≈ ∆ T {1 } ∑ Fm e
^ − jw t
N−1 N−1 nm n n m
1 1 j2π x=π
F m=F ( t m ) ≈
∴ T
∑ D^ n e j w n tm
=
T
∑e N
M m
m=0 m=0
N−1 N−1 nm
− j2π
^ ^ ( wn ) ≈ ∆ T ∑ F m e j w t =∆ T ∑ F m e
D n= D n m N
m=0 m=0
n=0
^
D0 = 2.0
^
D1 = 0.707 – 1.707 i
^
D2 = -1.0 – 1.0 i
^
D3 = -0.707 + 0.293 i
^
D4 = 0.0
^
D5 = -0.707 – 0.293 i
^
D6 = -1.0 + 1.0 i
^
D7 = 0.707 + 1.707 i
^
D8 = 2.0
^
D9 = 0.707 – 1.707
1
^
D4 es el valor de Nyquist ⟹( N + 1)
2
N 1 N ∆f
f Nyq = = =
2T 2∆T 2
Los filtros de respuesta finita al impulso (cuya traducción al inglés se abrevia con las siglas
FIR, finite impulse response) tienen la ventaja de ser compelidos con facilidad a poseer fase
lineal para una respuesta al impulso par o impar. Como tal propiedad es de suma
importancia en la práctica, las técnicas de diseño de filtros FIR son de interés considerable.
Hay cuatro de ellas que a continuación se enumeran:
Si bien es cierto que de las técnicas mencionadas, las más populares son la primera y la
tercera.
En general, hd(n) es infinita, por lo que para producir un filtro FIR de longitud M,
debe ser truncada en un punto n=M-1. Lo que equivale a multiplicar por una
ventana rectangular w(n):
Tipo de Ventana Ancho de Transición del Pico de lóbulos
lóbulo principal laterales (dB)
Rectangular 4 /M -13
Bartlett 8 /M -27
Hanning 8 /M -32
Hamming 8 /M -43
Diseño de Filtros FIR de fase lineal por el método de Muestreo en Frecuencia
y calculamos la respuesta impulsional h(n) del filtro FIR a partir de estas especificaciones.
Para reducir los lóbulos laterales deseable optimizar la especificación de frecuencia en la
banda de transición del filtro.
Esta expresión nos permite calcular los valores de h(n) a partir de la especificación de las
muestras en frecuencia.
Esta condición de simetría, junto con las condiciones de simetría para h(n) ayudan a reducir
ala mitad las especificaciones en frecuencias. Así, las ecuaciones lineales para determinar
h(n) a partir de se simplifican considerablemente.
Aunque los filtros IIR presentan características atractivas, tienen algunos inconvenientes
como por ejemplo el no poder aprovechar las ventajas de la FFT en la implementación, ya
que para esto es necesario un número de puntos finito. Otra desventaja es que los IIR
La forma clásica de diseñar un filtro discreto IIR consiste en transformar un filtro analógico
en uno digital que cumpla las especificaciones prescritas, por lo que haremos un repaso
general sobre el diseño de filtros analógicos.
Aproximación Butteworth
siendo N en orden del filtro, Sc la frecuencia de corte del filtro, (que representa una
atenuación de 3dB).
Características:
* Esta aproximación es la que presenta una respuesta mas plana en S=0. ( Para un filtro
de orden N, las 2N-1 primeras derivadas de |H(jS)|son nulas en S =0.
Aproximación de Chebyshev
* La aproximación es:
A partir de la frecuencia de corte normalizada (S=1),[Hn(jS)]2 pasa a ser monótona
decreciente.
* K se escoge para ajustar la ganancia en c.c., así para ganancia unitaria en c.c, K debe
ser:
Aproximación Elíptica
Transformaciones en Frecuencia
* Hemos considerado las tres aproximaciones más frecuentes de filtros analógicos paso
bajo. A partir de estas aproximaciones pueden obtenerse otros tipos de filtros analógicos a
través de una transformación de la variable frecuencial.
* Las tres transformaciones que permiten a partir de un filtro prototipo paso bajo
normalizado, obtener filtros paso alto, paso banda y rechazo de banda se ilustra en la
siguiente figura:
* Si el Filtro es Butterworth o Chebyshev, oh es la frecuencia de corte del filtro paso alto
(que le corresponderá oh / oh =1 rad/seg en el paso bajo normalizado).
* Si el Filtro es elíptico
s = j 1 sii p = j1
Convolución y Correlación de señales discretas
Convolución
Los métodos más usados para calcular la convolución a partir de dos secuencias son
• Método de la malla.
Correlación
– No existe la propiedad conmutativa por lo que dadas dos señales x(t) e y(t) se definen dos
correlaciones:
CAPITULO III
Los sensores de posición pueden brindar según su construcción o montaje, una posición
lineal o angular. En la figura se muestra la gran variedad de estos dispositivos que se
encuentran el mercado.
Magnéticos: Lo forman los detectores de proximidad magnéticos, que pueden ser los de
efecto Hall y los resistivos, típicos en aplicaciones industriales.
Inductivos: Lo forman los detectores de proximidad inductivos, los sincros y resolvers, los
RVDT (Rotatory Variable Differential Transformer) y LVDT (Lineal Variable Differential
Transformer).
Sensores de Velocidad:
El sensor de velocidad fue uno de los primeros transductores de vibración, que fueron
construidos. Consiste de una bobina de alambre y de un imán colocado de tal manera que si
se mueve el carter, el imán tiende a permanecer inmóvil debido a su inercia. El movimiento
relativo entre el campo magnético y la bobina induce una corriente proporcional a la
velocidad del movimiento. De esta manera, la unidad produce una señal directamente
proporcional a la velocidad de la vibración.
Sensores Doppler: los sensores basados en el efecto Doppler miden la velocidad lineal de
un objeto móvil apoyándose en otra superficie. Se basan en la observación del
desplazamiento en frecuencia de una radiación emitida por el sensor y reflejada en una
superficie que se está moviendo con respecto al objeto.
Sensores de Aceleración:
- la tensión de un muelle.
- la deformación de un elemento.
- la frecuencia de vibración de una masa.
La aceleración es una variable interna cuyo valor es utilizado para aplicaciones bastante
concretas; no obstante existen una serie de métodos y sensores para su cálculo. La figura
ilustra los sensores de aceleración que se encuentran implementados en la industria.
Sensores de aceleración
Al igual que ocurría con la velocidad, la primera manera que podemos pensar para conocer
la aceleración es derivarla de la velocidad, de forma análoga a como se puede conocer la
velocidad a partir de la posición. Sin embargo, este sistema no suele aportar buenos
resultados. Es por esto que también existen sensores especializados en el cálculo de la
aceleración. La mayoría de ellos se basan en la segunda ley de Newton, de forma que si
Sensores de temperatura
Sensores de Presión
Sensores de Presión Resistivos: Una presión sobre una membrana hace variar el valor de
las resistencias montadas en puente de Wheatstone apareadas. Las galgas extensiométricas
son elementos que cuando se someten a un esfuerzo sufren una deformación, y por lo tanto
una variación de su resistencia interna.
Sensor
Sensores de Presión
Sensores de Fuerza
Muñeca detectora de fuerza: consta de una célula de carga mecánica que se sitúa entre la
muñeca y las pinzas del brazo. Su objetivo es proporcionar información sobre las tres
componentes de la fuerza (Fx,Fy,Fz) y sobre sus tres momentos en el extremo del brazo.
Sensores de matriz táctil: cada uno de los sensores de fuerza que componen la matriz
suele ser una almohadilla elastométrica, que cuando se comprime cambia su resistencia
eléctrica de manera proporcional a la fuerza aplicada. Midiendo esa resistencia es cuando
podemos obtener la información acerca de la fuerza. La resolución de este tipo de sensores
está dada lógicamente por las dimensiones de la matriz de sensores.
Procesos Industriales
Precepción remota
Las primeras aplicaciones de la visión por computadora son las industriales ya que con
sistemas de visión diseñados para tareas de inspección específicas se ha logra mejorar la
calidad y la cantidad de elementos inspeccionados; la sustitución de operarios; la
integración de la misma en el entorno automatizado y un incremento en la confiabilidad del
producto final.
Percepción Remota
- Clasificación de cultivos
- Cartografía
- Control urbano
- Monitorización de recursos naturales
- Control de incendios e inundaciones
- Estudio del clima
- Espionaje militar
Captura de Imágenes
Los elementos que constituyen un sistema de visón son el entorno, la iluminación, la(s)
cámara(s), la tarjeta de interfaz electrónica, y la computadora.
En la computadora una imagen a escala de grises es representada por medio de una matriz
bidimensional de m x n elementos en donde n representa el numero de píxeles de ancho y
m el numero de píxeles de largo. Generalmente, el elemento (1,1) corresponde al elemento
de la esquina superior izquierda (ver siguiente figura), donde cada elemento de la matriz de
la imagen tiene un valor de 0 (negro) a 255 (blanco) cuando la profundidad s erepresenta
con 8 bits. Por otro lado una imagen de color RGB suele ser representada por tres matrices
o por una matriz tridimensional m x n x p, donde m y n tienen la misma significación que
para el caso de las imágenes de escala de grises mientras p representa el plano, que para
RGB que puede ser 1 para el rojo, 2 para el verde y 3 para el azul.
La función de este elemento es acumular una carga como función de la intensidad de luz
que le llega al substrato. Esto se logra mediante la aplicación de un potencial positivo al
electrodo, lo cual crea una zona de deplexión (o pozos). Cuando incide la luz sobre el
substrato, a través del electrodo, los electrones en la banda de valencia absorben energía de
los fotones y saltan a la zona de conducción y de allí a los pozos. De esta manera la carga
en el pozo constituye la información de la intensidad de luz
Cuando se tiene un arreglo de elementos CCD, al elemento contiguo a aquel cuya carga
(información) se desea extraer (leer) se le aplica una diferencia de potencial mayor a la del
elemento cargado, lo cual atrae y desplaza la carga hacia este elemento contiguo, como se
muestra en la siguiente figura. Por lo tanto, el comportamiento es similar al de un registro
de desplazamiento.
Veamos ahora como se adquiere el color. Un tipo de cámara a color utiliza filtros que se
aplican a grupos de cuatro píxeles y que sólo permiten el paso de una longitud de onda
(verde azul o roja) a cada uno. Se utilizan el doble de filtros verdes que de azul y rojo para
compensar por la menor sensitividad que tienen los CCDs a las longitudes de onda del
color verde.
Una alternativa más costosa es utilizar 3 chips (3 arreglos de elementos CCD), uno para
cada componente de color. La luz incidente se divide en tres copias iguales de menor
intensidad.
En la siguiente figura se muestra como una imagen que con variaciones continuas en su
tonalidad y en sus formas al ser adquirida por la matriz de sensores se convierte en una
imagen con valores discretos de tonalidad (profundidad) y con contornos también
discretos, productos del muestreo y digitalización.
Digitalización- cuantización
Procesamiento:
Filtrado
Las transformaciones de una imagen puede realizarse por medio de máscaras que ponderan
el efecto de las intensidades de una matriz pixeles sobre el pixel central o con funciones que
sólo utilizan la intensidad del pixel que se está procesando (transformando). Uno de los
tipos de procesamientos básicos que se le aplica a una imagen es el filtrado, por ejemplo,
para eliminar ruido o resaltar bordes.
El filtro gaussiano se utiliza como filtro pasa-bajos o de suavizado para eliminar ruido.
La versión discreta del filtro gaussiano es el filtro binomial cuya máscara se presenta a
continuación:
Filtro binomial
El proceso de filtrado usualmente se realiza como etapa previa a los procesos principales
de segmentación de los objetos en la imagen. En la segmentación, a su vez, se utilizan
algoritmos de detección de bordes y de esquinas. Primero definamos lo que es un borde
en término de los perfiles de variación de intensidad que se pueden dar:
Primer
Primera
Segund
Operador de Prewitt
Para reducir el problema con el ruido se pensó en incluir algo de promediado en la plantilla
de detección de borde.
El operador de Sobel
Este operador se puede obtener aplicando el gradiente a una superficie suavizada mediante
un filtro de promediado:
Operador de Canny
Es tal vez eI más popular de los operadores para detección de bordes (Canny 1986). Se
formuló con tres objetivos principales:
CAPITULO IV
El panel frontal es utilizado para interaccionar con el usuario cuando el programa está
corriendo. Los usuarios pueden controlar el programa, cambiar entradas, y ver datos
actualizados en tiempo real. Los controles son usados como entradas - ajustando controles
de deslizamiento para colocar un valor de alarma, encendiendo o apagando un switch, o
parando un programa. Los indicadores son usados como salidas. Termómetros, luces, y
otros indicadores indican valores del programa. Esto puede incluir datos, estados de
programa y otra información.
Cada control o indicador del panel frontal tiene una terminal correspondiente en el
diagrama de bloques. Cuando un VI se ejecuta, los valores de los controles fluyen a través
del diagrama de bloques, en donde estos son usados en las funciones del diagrama, y los
resultados son pasados a otras funciones o indicadores.
Panel frontal
Controles =
entradas
Indicadores =
salidas
Diagrama de
bloque
Programa de
acompañamiento para
el panel frontal
Componentes
“cableados” entre si
El panel frontal es el interfaz del usuario con el VI. Usted construye el panel frontal con
controles e indicadores, que son las entradas y salidas que interactúan con las terminales del
VI, respectivamente. Los controles son botones, botones de empuje, marcadores y otros
componentes de entradas. Los indicadores son las gráficas, luces y otros dispositivos. Los
controles simulan instrumentos de entradas de equipos y suministran datos al diagrama de
bloques del VI. Los indicadores simulan salidas de instrumentos y suministran datos que el
diagrama de bloques adquiere o genera.
El panel frontal también contiene una barra de herramientas, cuyas funciones serán
discutidas después.
Panel frontal de VI
Icono
Control
Booleano
Gráfico de
Forma de onda
Leyenda de
La grafica
El diagrama de bloque contiene el código fuente grafico. Los objetos del panel frontal
aparecen como terminales en el diagrama de bloque. Adicionalmente, el diagrama de
bloque contiene funciones y estructuras incorporadas en las bibliotecas de LabVIEW VI.
Los cables conectan cada uno de los nodos en el diagrama de bloques, incluyendo controles
e indicadores de terminal, funciones y estructuras.
En este diagrama de bloque, el subVI Temp llama a la subrutina la cual obtiene una
temperatura desde una tarjeta de adquisición de datos (DAQ). Esta temperatura es graficada
junto con el valor average de la temperatura en la grafica de forma de onda Temperature
History. El switch de poder (Power) es un control booleano en el panel frontal el cual va a
detener la ejecución de la estructura mientras( While Loop). La estructura mientras (While
Loop) también contiene una función de tiempo para controlar que tan frecuentemente la
estructura se repite.
VI Diagrama de
Barrabloque
de
Herramie
ntas
DelSubVI
diagrama Terminal
de grafica
Bloque Cableado
de
datos
Estructur
a Constante Funcion de Terminal de control
While numerico tiempo booleano
loop
LabVIEW 7.0 introduce un nuevo tipo de subVI llamado VIs Expreso (Express VIS).
Estos son VIs interactivos que tienen una configuración de caja de dialogo que permite al
usuario personalizar la funcionalidad del VI Expreso. LabVIEW entonces genera una
subVI basado en estos argumentos.
VIs estándar son aquellos VIs (que consisten de un panel frontal y un diagrama de bloque)
que son usados adentro de otro VI.
Las funciones son los bloques de construcción de todos los VIs. Las funciones no tienen un
panel frontal o un diagrama de bloque.
Use la paleta de controles (Controls) para colocar los controles e indicadores en el panel
frontal. La paleta de controles esta disponible solamente en el panel frontal. Seleccione
Window»Show Controls palette o haga clic derecho en el espacio de trabajo en el panel
frontal para desplegar la paleta de controles. Usted también puede desplegar la paleta de
controles haciendo un clic derecho en una área abierta del panel frontal. Para desaparecer la
paleta de controles presione el botón en la parte superior izquierda de la paleta.
Paleta de controles y
funciones
Paletas de control
(Ventana del panel frontal)
Paleta de funciones
(Ventana de diagrama de bloque)
Paleta de
Herramientas
Paleta flotante
Utilizado para operar
y modificar objetos
en el panelHerramienta
frontal y de selección automatica
Herramienta de
en el diagrama deHerramienta de
bloques.
operación desplazamiento
Herramienta de Herramienta de
posicionamiento y punto de paro
• Pulse el botón de ejecución (Run) para ejecutar el VI. Mientras el VI se esta
redimensión
ejecutando, el botón de ejecución apareceráHerramienta
con una flecha negrade
si es que el VI es
un VI principal, lo que significa que no ha sido llamado por otro VI y por lo tanto
Herramienta
este no es un subVI. de prueba
• Pulse el botón de ejecución continua (Continuous Run) para ejecutar el VI hasta
etiquetado
que el botón de cancelación de ejecución oHerramienta para
de pausa sea presionado. Usted también
puede pulsar este botón nuevamente para deshabilitar la ejecución continua.
Herramienta de copia de color
• Mientras el VI se esta ejecutando, El botón de cancelación de ejecución (Abort
cableado
Execution) Herramienta
aparece. Presione este botón para para
detener el VI inmediatamente.
Barra de herramientas
de Estado
Botón de ejecución (Run)
Botón de ejecución continua
(Continuous Run) Botones
adicionales en
Cancelación de ejecución
(Abort Execution) Botón de
el diagrama
ejecución
Botón de pausa/continuación
de la barra de
Configuración de textos resaltada
(Text Settings) herramientas
(Highlight
Alineamiento de objetos Execution)
(Align Objects)
Distribución de objetos Botón de entrada
(Distribute Objects) al ciclo
Reordenamiento (Step Into)
Redimensionamiento de Botón sobre (Step
objetos Over)
de panel frontal (Resize Botón de salida
Objects) del ciclo
(Step Out)
entre Move Forward (mover hacia adelante), Move Backward (mover hacia atrás),
Move to Front (mover al frente) y Move to Back (mover hacia atrás).
• Pulse el botón de entrada al ciclo (Step Into) para entrar un paso adentro de un
ciclo, un SubVI, etc. Entrando un paso a la vez adentro de un VI le permite
introducirse en la VI nodo a nodo. Cada nodo se resalta para señalar cuando esta
listo para ejecutarse. Al entrar un paso adentro de un nodo usted esta listo para
caminar paso a paso adentro del nodo.
• Pulse el botón de Salida del ciclo (Step Over) para salirse de un ciclo, SubVI, etc.
Al posicionarse fuera del nodo, usted completa la ejecución de un nodo y puede
moverse al siguiente nodo.
Buscador de
Ejemplos
2. Seleccione Find Examples del menú de ayuda (Help). La ventana de dialogo que aparece
da la lista y enlaces a todos los VIs de ejemplo de LabVIEW.
3. Usted puede buscar ejemplo por categorías, o puede utilizar palabras claves en su
búsqueda. Haga clic en la viñeta de búsqueda (Search) para abrir el buscador de palabras
claves.
6. Haga clic en cualquier programa para ver una descripción detallada de el ejemplo. Haga
doble clic sobre Signal Generation and Processing.vi para lanzar el ejemplo.
Creando un VI
Ventana de Panel Frontal
Terminales Terminales
de de
Control Indicador
Cuando usted crea un objeto en el panel frontal, una terminal es creada en el diagrama de
bloques. Estas terminales le dan acceso a los objetos del panel frontal del código creado
mediante el diagrama de bloque.
Cada terminal contiene información útil referente al objeto al cual corresponde en el panel
frontal. Por ejemplo, el color y los símbolos proporcionan el tipo de dato. Números de
punto flotante y de doble-precisión, son representados con terminales anaranjadas y las
letras DBL. Las terminales booleanas son verdes y son representadas por las letras TF.
En general, las terminales anaranjadas deben unirse (cablearse) con las terminales
anaranjadas, verdes con verdes, y así sucesivamente. Esta no es una regla que no se puede
romper; por ejemplo LabVIEW permitirá al usuario conectar una terminal azul (valor
entero) a una terminal anaranjada (valor fraccional). Pero en la mayoría de casos, busque
mejor una igualdad en colores.
Los controles tienen una flecha en el lado derecho y tienen un borde grueso. Los
indicadores tienen una flecha en el lado izquierdo y un borde fino. Reglas lógicas pueden
ser aplicadas al conectar en LabVIEW: Cada cable debe tener una (pero solo una) fuente (o
control), y cada cable puede tener varios destinos (o indicadores).
Diagrama de
Bloques
Además de las terminales del panel frontal. El diagrama de bloque contiene funciones.
Cada función puede tener múltiples terminales de entradas y salidas. La conexión de estas
terminales es una parte muy importante de la programación en LabVIEW.
Una vez que usted tenga cierta experiencia programado en LabVIEW, la conexión de
cables se le hará mas fácil. Primero puede que necesite ayuda. En seguida se le muestra
algunas recomendaciones para comenzar:
C
o
n
s
e
j Dr. Humberto Rodríguez
74
o
s
INTRODUCCIÓN A LA MECATRÓNICA
•
P
Mientras usted mueva la herramienta de cableado encima de una terminal, esta va a
mostrar información. Esto le ayudara a identificar donde se va a unir el cable.
• a
Para mas ayuda con los terminales, haga clic derecho en la función y seleccione
Visible Items o Objetos Visibles>>Terminals o Terminales. Un dibujo de la
r
función será colocada atrás para revelar las terminales de la conexión. Note los
colores - estos corresponden a los tipos de datos utilizados por los terminales del
a
panel frontal.
• Para ayuda adicional, seleccione Help >> Show Context Help, o presione
CTRL+H. Esto mostrara la ventana de ayuda en contexto. A medida que uno
mueva el raton (mouse) sobre la función, esta ventana le mostrara la función,
C
terminales, y una breve descripción. Utilice esto junto con otras herramientas para
ayudarse mientras conecta los cables.
•
o
Si el cableado no se mira muy bien, haga clic derecho en el cable que se desea
arreglar y escoja la opción de Clean Up Wire o Limpieza del Cable para que
automáticamente el cable haga su ruta de nuevo.
• n
El cableado es muy flexible en LabVIEW. Experimente con combinaciones de clics
e
y/o teclas cuando este cableando. Aquí hay algunas de las características mas a
menudo utilizadas.
•
c
El hacer un simple, doble, y triple clic en el cable selecciona el cable para moverlo o
para borrarlo.
•
t
El hacer un clic mientras se esta cableando hace un doblez en el cable.
D
dibuja cables temporales para mostrarle conexiones validas. Cuando usted suelta el botón
l
del mouse para poner el objeto en el diagrama de bloque, LabVIEW conecta
a Cambie al cableado automático presionando el espaciador
automáticamente los cables.
au 75
t
rA INTRODUCCIÓN A LA MECATRÓNICA
atu
(spacebar) mientras mueve un objeto utilizando la herramienta de posicionamiento
m o
(Positioning tool). Puede ajustarlas opciones del cableado automático seleccionando Tools
>> Options y seleccionando Block Diagram de el menú superior principal.
m
Programando
aát el Flujo de
Datos i
El diagrama de bloque c
se ejecuta d a
dependiendo eddel flujo
de los datos;eel
diagrama del bloques
BC de
NO se ejecuta
izquierda a derecha
la
El nodo se ejecuta
b
ol
cuando los datos
están disponibles
e para
q
TODOS los terminales
de entrada. u
e
Los nodos suministran
datos a todos los
s salida
terminales de
cuando termina.
LabVIEW sigue un modelo de flujo de datos para correr los VIs. Un nodo del diagrama de
bloque se ejecuta cuando todas sus entradas están disponibles. Cuando un nodo completa la
ejecución, suministra datos a sus terminales de salida y pasa los datos de salida al siguiente
nodo en la trayectoria del flujo de datos. Visual Basic, C++, JAVA y otros lenguajes de
programación basados en texto, siguen un modelo de control de flujo de la ejecución de un
programa. En flujo de control, el orden secuencial de los elementos del programa determina
el orden de ejecución de un programa.
Considere el diagrama de bloque que se encuentra arriba. Este suma dos números y luego
resta 50 del resultado de la suma. En este caso, el diagrama de bloque se ejecuta de
izquierda a derecha, no porque los objetos están puestos en ese orden, sino porque una de
las entradas de la función de resta no es valida hasta que la función de suma o adición haya
terminado su ejecución y pasado los datos a la función de resta. Recuerde que un nodo se
ejecuta solamente cuando tiene datos disponibles en todas sus terminales de entrada, y
suministra datos a sus terminales de salidas solamente cuando termina su ejecución.
Ejercicio 1 –
VI de Generador de
Funciones
El mismo VI, visto en tres
maneras diferentes.
El campo amarillo designa
un VI Estándar.
El campo azul designa un
VI Expreso
Así como en las terminales de control o de indicador en el diagrama de bloque pueden ser
vistos como un icono o como una simple terminal, los subVIs pueden ser vistos como un
icono, un nodo expandible o un nodo expandido. Las diferentes vistas dependen en la
preferencia del usuario y no cambia la funcionalidad del subVI.
SubVIs
Un SubVI es un VI que
puede ser utilizado dentro
de otro VI
Similar a una subrutina
Ventajas
Después de haber construido un VI, y creado su propio icono y panel de conexión, este
Modular
puede ser utilizado en otro VI. Un VI dentro de otro VI se llama un subVI. Un subVI
Fácil paraDr.eliminar errores
Humberto Rodríguez
No tiene que crear códigos 78
Icono y Conector
Icon Un icono
representa
Terminals un VI
Connector en otro diagrama
Cada VI muestra un icono, mostrado dearriba,bloque
en la esquina superior derecha de las ventanas
terminales
subVI. Hay varios patrones de conectores para elegir. Haga un clic-derecho sobre el
conector y seleccione el patrón del menú de patrones. A partir de ahí usted puede asignar
disponibles para
controles e indicadores en el panel frontal al conector terminal, como veremos mas
adelante.
transferir datos
El diagrama de bloque mostrado en la parte superior contiene dos subVIs. Para ver el panel
frontal de un subVI, simplemente haga un doble clic sobre el subVI. Usted también puede
ver la jerarquía de subVIs dentro de un VI principal haciendo un clic en Browse>> Show
VI Hierarchy.
• Crear el icono
• Crear el conector
• Asignar terminales
• Salvar el VI
Crear el Icono
Haga click
derecho sobre
el icono en el
diagrama de
bloque o panel
frontal
Cree iconos personalizados para reemplazar los iconos predeterminados al hacer clic-
derecho en la esquina superior derecha del panel frontal o del diagrama de bloques y
seleccionando el Edit Icon del menú de atajo o haciendo un doble clic en el icono en la
esquina superior derecha del panel frontal. Usted también puede corregir iconos
seleccionando File >> VI Properties, seleccionando General del menu Category, y
haciendo clic en el botón de editar (Edit Icon). Utilice las herramientas del lado izquierdo
de la casilla de dialogo del Icon Editor para crear el diseño del icono en el área de edición.
El tamaño normal de la imagen del icono aparece en la casilla apropiada en la parte derecha
del área de edición.
Usted también puede arrastrar un gráfico desde cualquier archivo y colocarlo en la esquina
superior derecha del panel frontal o del diagrama de bloque. LabVIEW convierte el gráfico
a un icono de 32 × 32 píxeles.
Crear el
Haga click derecho Conector
sobre el icono (solamente en el pan
Para utilizar un VI como un subVI, usted necesita crear un conector. El conector es una
serie de terminales que corresponden a los controles y a los indicadores de ese VI, similar a
la lista de parámetros de una función basado en un lenguaje de programación de texto. El
conector define las entradas y las salidas que usted puede cablear al VI para que pueda
utilizarlo como subVI.
Defina las conexiones asignando un control del panel frontal o un indicador a cada una de
las terminales del conector. Para definir un conector, de un clic-derecho sobre el icono en la
esquina superior derecha de la ventana del panel frontal y seleccione Show Connector del
menú. El conector substituye el icono. Cada rectángulo en el conector representa una
terminal. Utilice los rectángulos para asignar entradas y salidas. El número de terminales
que LabVIEW muestra en el conector depende del número de controles e indicadores en el
panel frontal. El panel frontal de arriba tiene cuatro controles y un indicador, así que
LabVIEW muestra cuatro terminales de entradas y una terminal de salida en el conector.
Asignar
Después
patrón
conector,
Terminales que seleccione un
para utilizar en su
debe definir las
conexiones
asignando un control del panel
frontal o indicador a cada uno
de los terminales del
conector. Cuando usted hace
vínculos entre controles e
indicadores y el
conector, coloque las entradas
en la izquierda y las salidas a la derecha para evitar patrones complicados y poco claros en
su VI. Para asignar una terminal a un control de panel frontal o indicador, presione una
terminal del conector. Presione el control del panel frontal o indicador que usted desea
asignar a la terminal. Haga clic en un área abierta del panel frontal. La terminal cambia al
color del tipo de datos del control para indicar que usted conectó la terminal. Usted también
puede seleccionar el control o el indicador primeramente y después seleccionar la terminal.
Asegurase que salvó el VI después de haber hecho las asignaciones de las terminales.
Guardar el VI
• Salvar todos los VIs Usados para una Aplicación Especifica dentro de un directorio
o un archivo de librería (Ej. Lab 1 – Frecuencia de respuesta).
• Archivo de librería (.llbs) combina todos los VIs en un solo archivo, ideal para
transferir aplicaciones enteras a través de computadoras
CAPITULO V
Antes de utilizar la Adquisición de Datos de VIs se debe completar varios pasos. Los
dispositivos deben se configurados para las computadoras en esta clase.
2. Debe tener instalado una tarjeta E-series DAQ o una tarjeta USB9000 y esta debe ser
configurada usando el Explorador de Automatización & Mediación (Measurement &
Automation Explorer (MAX)).
la ventana de ayuda del DAQ (DAQ Assistant) que puede ser configurada rápidamente para
leer temperaturas de una tarjeta de Adquisición de Datos (DAQ).
Conexiones de Hardware
Hay muchos arreglos diferentes posibles de hardware para adquirir datos. Todos los
sistemas de la Adquisición de Datos requieren algún tipo de conexión terminal que acepta
una señal de su transductor y lo transmite a la tarjeta DAQ. Cuatro de estos bloques de
terminales son el BNC-2120, SC-2075, SCB-68, y NI-ELVIS. Describiremos el NI-
ELVIS, del que disponemos en los laboratorios de mecatrónica:
Nota: Para completar este ejercicio, usted necesitará el sensor de la temperatura IC disponible en el
BNC-2120, SCB-68 o Accesorio de Señal DAQ.
Primero, cree un icono y conector para Conversion C a F.vi (Ejercicio 1). El icono debe
recordarle la funcionalidad del VI (e.g. CàF o C a F). El conector debe tener una entrada
y una salida, permitiendo una terminal para °C de entrada, y °F de salida.
Segundo, cree un VI principal que adquiera un punto de datos del canal 0 (el sensor de la
temperatura) de su tarjeta DAQ y permita al usuario mostrar la temperatura en Centígrados
o Fahrenheit. Para hacer esto usted necesitará adquirir un solo punto de datos de su tarjeta
DAQ y escalarlo por un factor de 100. Esto le dará °C. Usted debe tener un interruptor o
botón Booleano que le permita al usuario escoger Centígrados o Fahrenheit. Si el usuario
escoje Centígrados, el valor escalado se debe mostrar en un indicador de termómetro. Si el
usuario escoje Fahrenheit, el valor en Centígrados se debe de pasar por el Conversion C a
F.vi (utilizado como un subVI), y el valor de salida Fahrenheit debe ser desplegado.
Finalmente, cree un Icono y Conector para Termómetro.vi. Un posible Icono seria una
imagen de un termómetro. El conector debería tener dos terminales. Uno para la entrada
Booleana (°C or °F), y el segundo para la salida de la temperatura escalada. Guarde el VI
como termómetro.vi
Finalmente, cree un Icono y Conector para Termómetro.vi. Un posible Icono seria una
imagen de un termómetro. El conector debería tener dos terminales. Uno para la entrada
Booleana (°C or °F), y el segundo para la salida de la temperatura escalada. Guarde el VI
como termómetro.vi
CAPTULO VI
Esta máquina de corriente continua es una de las más versátiles en la industria. Su fácil
control de posición, par y velocidad la han convertido en una de las mejores opciones en
aplicaciones de control y automatización de procesos.
• Escobillas y portaescobillas
• Colector
• Eje
• Núcleo y devanado del rotor
• Imán Permanente
• Armazón
• Tapas o campanas
Rotor
Constituye la parte móvil del motor, proporciona el torque para mover a la carga.
Está formado por:
• Eje: Formado por una barra de acero fresada. Imparte la rotación al núcleo, devanado y al
colector.
• Núcleo: Se localiza sobre el eje. Fabricado con capas laminadas de acero, su función es
proporcionar un trayecto magnético entre los polos para que el flujo magnético del
devanado circule.
Las laminaciones tienen por objeto reducir las corrientes parásitas en el núcleo. El acero del
núcleo debe ser capaz de mantener bajas las pérdidas por histéresis. Este núcleo laminado
contiene ranuras a lo largo de su superficie para albergar al devanado de la armadura
(bobinado).
Estator
Constituye la parte fija de la máquina. Su función es suministrar el flujo magnético que será
usado por el bobinado del rotor para realizar su movimiento giratorio.
• Armazón: Denominado también yugo, tiene dos funciones primordiales: servir como
soporte y proporcionar una trayectoria de retorno al flujo magnético del rotor y del imán
permanente, para completar el circuito magnético.
• Escobillas: Las escobillas están fabricadas se carbón, y poseen una dureza menor que la
del colector, para evitar que éste se desgaste rápidamente. Se encuentran albergadas por los
porta escobillas. Ambos, escobillas y portaescobillas, se encuentran en una de las tapas del
estator.
Modelado de Motores DC
a. Esquemático
b. Diagrama de bloques
F= i(l x B) e = (v x B)· l
Motores de pasos
Este motor presenta las ventajas de tener alta precisión y repetitividad en cuanto al
posicionamiento. Entre sus principales aplicaciones destacan como motor de frecuencia
variable, motor de corriente continua sin escobillas, servomotores y motores controlados
digitalmente.
permanente. Este tipo de motor tiene una alta precisión y alto par y se puede configurar
para suministrar un paso angular tan pequeño como 1.8°.
Motores paso a paso Bipolares: Estos tienen generalmente 4 cables de salida. Necesitan
ciertos trucos para ser controlados debido a que requieren del cambio de dirección de flujo
de corriente a través de las bobinas en la secuencia apropiada para realizar un movimiento.
Motores paso a paso unipolares: estos motores suelen tener 5 o 6 cables de salida
dependiendo de su conexión interna. Este tipo se caracteriza por ser más simple de
controlar.
Principio de funcionamiento
Básicamente estos motores están constituidos normalmente por un rotor sobre el que van
aplicados distintos imanes permanentes y por un cierto número de bobinas excitadoras
bobinadas en su estator.
Las bobinas son parte del estator y el rotor es un imán permanente. Toda la conmutación (o
excitación de las bobinas) deber ser externamente manejada por un controlador.
Bipolar: Estos tiene generalmente cuatro cables de salida (ver figura 1). Necesitan
ciertos trucos para ser controlados, debido a que requieren del cambio de dirección
del flujo de corriente a través de las bobinas en la secuencia apropiada para realizar
un movimiento.
Existen tres secuencias posibles para este tipo de motores, las cuales se detallan a
continuación. Todas las secuencias comienzan nuevamente por el paso 1 una vez alcanzado
el paso final (4 u 8). Para revertir el sentido de giro, simplemente se deben ejecutar las
secuencias en modo inverso.
1 ON ON OFF OFF
2 OFF ON ON OFF
3 OFF OFF ON ON
4 ON OFF OFF ON
Servomotor:
Descripción:
Un servo es un dispositivo pequeño que tiene un eje de rendimiento controlado. Este puede
ser llevado a posiciones angulares específicas al enviar una señal codificada. Con tal de que
una señal codificada exista en la línea de entrada, el servo mantendrá la posición angular
del engranaje. Cuando la señal codificada cambia, la posición angular de los piñones
cambia. En la práctica, se usan servos para posicionar superficies de control como el
movimiento de palancas, pequeños ascensores y timones. Ellos también se usan en radio
control, títeres, y por supuesto, en robots.
Funcionamiento:
Existen dos métodos para el diseño del controlador mediante las reglas de Nichols. En el
primer método se utilizan dos parámetros obtenidos de la curva de reacción del proceso, a
saber el tiempo de retraso, TL, y la pendiente en el punto de inflexión, S, los cuales se
muestran en la siguiente figura. La curva de reacción constituye una manera experimental
de caracterizar los procesos y se obtiene al graficar la respuesta de la planta o proceso ante
una entrada tipo escalón.
Con estos dos parámetros se determinan la ganancia proporcional kc, el tiempo Integral, Ti y
el tiempo derivativo Td de los controladores como sigue:
Una vez se logra que la respuesta del sistema oscile de forma sostenida se registran el
valor de la ganancia última, Ku, y el período de dicha oscilación, Tu. Con estos
parámetros se ajustan las constantes del controlador así:
Está claro que este último método no se puede aplicar en los casos en que la planta no es
capaz de alcanzar el límite de estabilidad con el ajuste de la ganancia proporcional. Sin
embargo, en dichos casos se puede utilizar un modelo matemático del sistema para obtener
los parámetros del método.
Un sistema dinámico puede definirse conceptualmente como un ente que recibe unas
acciones externas o variables de entrada, y cuya respuesta a estas acciones externas son las
denominadas variables de salida.
Las acciones externas al sistema se dividen en dos grupos, variables de control, que se
pueden manipular, y perturbaciones sobre las que no es posible ningún tipo de control.
Un sistema de control ideal debe ser capaz de conseguir su objetivo cumpliendo los
siguientes requisitos:
2. Ser tan eficiente como sea posible, según un criterio preestablecido. Normalmente este
criterio consiste en que la acción de control sobre las variables de entrada sea realizable,
evitando comportamientos bruscos e irreales.
Como características básicas del control digital se pueden mencionar las siguientes:
Por otra parte, está el computador que solo trabaja con valores discretos. Para compatibilizar
ambos existen dos elementos: el Convertidor Digital a Analógico (ADC) y el Convertidor
Analógico a Digital (DAC) que realizan la conversión de magnitudes. Adicional a la
conversión ADC, es necesario llevar a cabo una serie de procesos para que el controlador
digital pueda manipularla, y llegue a la planta de forma tal que pueda funcionar de forma
optima, tales procesos son: el muestreo, la retención, la cuantificación y la codificación de la
señal.
Retención (En ingles, Hold): Las muestras tomadas han de ser retenidas (retención) por un
circuito de retención (Hold), el tiempo suficiente para permitir evaluar su nivel
(cuantificación).
Durante el muestreo y la retención, la señal aun es analógica puesto que aún puede tomar
cualquier valor. No obstante, a partir de la cuantificación, cuando la señal ya toma valores
finitos, la señal ya es digital.
Un aspecto importante a la hora de diseñar un circuito con salida digital es en qué punto del
procesamiento de la señal, ésta debe pasar de formato analógico a digital. Para ello se
tienen que tener en cuenta aspectos como el tipo de procesado que se desea realizar, la
frecuencia de muestreo, la precisión, el ruido, el consumo, el área que ocupa.
Todos estos aspectos se deben ponderar dependiendo de las prioridades del sistema que se
está diseñando. En este caso, se ha considerado que la medida de la señal se debe realizar
en el punto más cercano al sensor. Esto limita el ruido que se puede introducir en el
sistema.
CAPITULO VII
Por otro lado, un microcontrolador es un circuito integrado que contiene todos los
componentes funcionales de una computadora (ver figura # 4). Su uso es exclusivo para el
control de un solo proceso, debido a esto, es usualmente inducido dentro del proceso a
gobernar. Es esta última característica la que le da el nombre de “controlador incrustado”
(embedded controller).
A estos procesadores se les conoce como pipeline processors. Estos están compuestos por
una lista de segmentos lineales y secuenciales en donde cada segmento lleva a cabo una
tarea o un grupo de tareas computacionales. Los datos que provienen del exterior se
introducen en el sistema para ser procesados. La computadora realiza operaciones con los
datos que tiene almacenados en memoria, produce nuevos datos o información para uso
externo.
Arquitectura clásica
El modelo clásico de arquitectura de computadoras fue diseñado por Jhon Von Newman
que consta de los siguientes elementos: Dispositivos de entrada, de proceso, de
almacenamiento y de salida.
Las computadoras digitales actuales se ajustan al modelo propuesto por el matemático John
Von Neumann. Una característica importante de este modelo es que tanto los datos como
los programas, se almacenan en la memoria antes de ser utilizados.
Otra aportación frecuente que aumenta el rendimiento del computador es el fomento del
paralelismo implícito, que consiste en la segmentación del procesador (pipe-line),
descomponiéndolo en etapas para poder procesar una instrucción diferente en cada una de
ellas y trabajar con varias a la vez.
Dr. Humberto Rodríguez
106
INTRODUCCIÓN A LA MECATRÓNICA
Ahora, ¿Qué sucede si dividimos en 5 unidades según las 5 cosas que realiza la CPU?
Supongamos la CPU dividida en 5 unidades, de tal forma que cada una tarde lo mismo en
realizar su parte. Es decir cada una tardará T/5. Si ocurre esto, la cantidad de instrucciones
que se hacen por segundo aumenta, es decir aumenta el flujo de instrucciones que se
ejecutan por segundo.
Los sistemas SMP permiten que cualquier procesador trabaje en cualquier tarea sin
importar su localización en memoria; con un propicio soporte del sistema operativo, estos
sistemas pueden mover fácilmente tareas entre los procesadores para garantizar
eficientemente el trabajo. Una computadora SMP se compone de microprocesadores
independientes que se comunican con la memoria a través de un bus compartido. Dicho bus
es un recurso de uso común. Por tanto, debe ser arbitrado para que solamente un
microprocesador lo use en cada instante de tiempo. Si las computadoras con un solo
microprocesador tienden a gastar considerable tiempo esperando a que lleguen los datos
desde la memoria, SMP empeora esta situación, ya que hay varios parados en espera de
datos.
Arquitectura NUMA
Multiproceso simétrico Una de las formas más fáciles y baratas de aumentar el rendimiento
del hardware es poner más de una CPU en la placa. Esto se puede realizar haciendo que
CPUs diferentes tengan trabajos diferentes (multiproceso asimétrico) o haciendo que todos
se ejecuten en paralelo, realizando el mismo trabajo (multiproceso simétrico o SMP). El
hacer multiproceso asimétrico requiere un conocimiento especializado sobre las tareas que
la computadora debe ejecutar, lo que no está a nuestro alcance en un sistema operativo de
propósito general como Linux. En cambio el multiproceso simétrico es relativamente fácil
de implementar. En un entorno de multiproceso simétrico, las CPUs comparten la misma
memoria, y como resultado, el código que corre en una CPU puede afectar a la memoria
usada por otra. Ya no puedes estar seguro de que una variable que has establecido a un
cierto valor en la línea anterior todavía tenga el mismo valor; la otra CPU quizás haya
estado jugando con ella mientras no mirábamos. Obviamente, es imposible programar algo
de esta manera.
Representación de datos
Para entender la manera en que las computadoras procesan datos, es importante conocer
cómo la computadora representa los datos. Las personas se comunican a través del habla
combinando palabras en oraciones. El habla humana es análoga porque utiliza señales
continuas que varían en fortaleza y calidad. Las computadoras son digitales, pues
reconocen solo dos estados: encendido (on) y apagado (off). Esto es así porque las
computadoras son equipos electrónicos que utilizan electricidad, que también tiene solo dos
estados: on y off. Los dos dígitos 0 y 1 pueden fácilmente representar estos dos estados. El
dígito cero representa el estado electrónico apagado (la ausencia de carga electrónica). El
dígito uno representa el estado electrónico encendido (presencia de carga electrónica).
El sistema binario es un sistema numérico que tiene tan solo dos dígitos, 0 y 1, llamados
bits. Un bit (binary digit) es la unidad de datos más pequeña que la computadora puede
representar. Por sí solo, un bit no es muy informativo. Cuando ocho bits se agrupan como
una unidad, forman un byte. El byte es informativo porque provee suficientes
combinaciones diferentes de 0 y 1 para representar 256 caracteres individuales. Esos
caracteres
incluyen
números,
letras mayúsculas
y minúsculas,
signos de
puntuación
y otros.
Las combinaciones de 0 y 1 que representan caracteres son definidas por patrones llamados
esquemas de códigos (coding scheme). Esquemas de códigos populares son:
Arquitectura de un microcontrolador
Dispone de una sola memoria principal donde se almacenan datos e instrucciones de forma
indistinta. A dicha memoria se accede a través de un sistema de buses único (direcciones,
datos y control).
Arquitectura Harvard: Dispone de dos memorias independientes, una que contiene sólo
instrucciones, y otra que contiene sólo datos. Ambas disponen de sus respectivos sistemas
de buses de acceso y es posible realizar operaciones de acceso (lectura o escritura)
simultáneamente en ambas memorias, ésta es la estructura para los PIC's.
El procesador o UCP
Memoria de programa
Memorias FLASH: Posee las mismas características que la EEPROM, pero ésta
tiene menor consumo de energía y mayor capacidad de almacenamiento, por ello
está sustituyendo a la memoria EEPROM.
Algo que se debe tener en cuenta es la pila o Stack, que consta de 8 posiciones (o niveles),
esto es como una pila de 8 platos el último en poner es el primero en sacar, si seguimos con
este ejemplo, cada plato contiene la dirección y los datos de la instrucción que se está
ejecutando, así cuando se efectúa una llamada (CALL) o una interrupción, el PC sabe
donde debe regresar (mediante la instrucción RETURN, RETLW o RETFIE, según el caso)
para continuar con la ejecución del programa.
Memoria de datos
1. RAM estática ó SRAM: donde residen los Registros Específicos (SFR) con 24
posiciones de tamaño byte, aunque dos de ellas no son operativas y los Registros de
Propósito General (GPR) con 68 posiciones. Por ejemplo: la RAM del PIC16F84A se halla
dividida en dos bancos (banco 0 y banco 1) de 128 bytes cada uno (7Fh)
Las puertas de Entrada y Salida (E/S) permiten comunicar al procesador con el mundo
exterior, a través de interfaces, o con otros dispositivos. Estas puertas, también llamadas
puertos, son la principal utilidad de las patillas de un microprocesador.
Según los controladores de periféricos que posea cada modelo de microcontrolador, las
líneas de E/S se destinan a proporcionar el soporte a las señales de entrada, salida y control.
Reloj principal
Todos los microcontroladores disponen de un circuito oscilador que genera una onda
cuadrada de alta frecuencia, que configura los impulsos de reloj usados en la sincronización
de todas las operaciones del sistema. Esta señal del reloj es el motor del sistema y la que
hace que el programa y los contadores avancen.
Lenguaje de programación
Un lenguaje más reciente, preferido por los informáticos y electrónicos, es el FBD (en
inglés Function Block Diagram) que emplea compuertas lógicas y bloques con distintas
funciones conectados entre sí.
En la programación se pueden incluir diferentes tipos de operandos, desde los más simples
como lógica booleana, contadores, temporizadores, contactos, bobinas y operadores
matemáticos, hasta operaciones más complejas como manejo de tablas (recetas),
apuntadores, algoritmos PID y funciones de comunicación multiprotocolos que le
permitirían interconectarse con otros dispositivos.
Comunicación serial
En la transmisión digital existen dos notables ventajas lo cual hace que tenga gran
aceptación cuando se compara con la analógica. Estas son:
En un sistema analógico de transmisión tenemos a la salida de este una cantidad que varia
continuamente. En la transmisión analógica, la señal que transporta la información es
continua, en la señal digital es discreta. La forma más sencilla de transmisión digital es la
binaria, en la cual a cada elemento de información se le asigna uno de dos posibles estados.
Para identificar una gran cantidad de información se codifica un número específico de bits,
el cual se conoce como carácter. Esta codificación se usa para la información e escrita. Ej:
Teletipo = Servicio para la transmisión de un telegrama.
Para transmitir información digital (binaria 0 ó 1) por la red telefónica, la señal digital se
convierte a una señal analógica compatible con la el equipo de la red y esta función se
realiza en el módem. Para hacer lo inverso o sea con la señal analógica, se usan dos
métodos diferentes de modulación: La modulación por codificación de pulsos (MCP) y la
posición de un pulso de ancho constante (PPM), dentro de una ranura de tiempo prescrita,
varía de acuerdo a la amplitud de la señal analógica.
Transmisión Asíncrona.
Al inicio del carácter se añade un elemento que se conoce como "Start Space" (espacio de
arranque), y al final una marca de terminación. Para enviar un dato se inicia la secuencia de
temporización en el dispositivo receptor con el elemento de señal y al final se marca su
terminación.
Transmisión Sincronía
Por ejemplo una transmisión serie es Síncrona si antes de transmitir cada bit se envía la
señal de reloj y en paralelo es síncrona cada vez que transmitimos un grupo de bits.
En este tipo de transmisión los bits se trasladan uno detrás del otro sobre una misma línea,
también se transmite por la misma línea. Este tipo de transmisión se utiliza a medida que la
distancia entre los equipos aumenta a pesar que es más lenta que la transmisión paralelo y
además menos costosa. Los transmisores y receptores de datos serie son más complejos
debido a la dificultad en transmitir y recibir señales a través de cables largos.
Transmisión en paralelo.
CAPITULO VIII
Pregunta Reto:
¿Cómo se puede construir un sistema automatizado para transporte de piezas dotado
de sensores para su funcionamiento y acoplado con un brazo robótico que tome la
pieza y la deposite en un lugar especifico dependiendo de su peso?
Este proyecto está orientado a facilitar a los estudiantes el logro de los siguientes
objetivos de aprendizaje:
Ser capaces de:
0. Aprender por si mismo
1. Diseñar e Implementar el
4. Diseñar e Implementar
2. Realizar pruebas
3. Funcionar en equipos
Banda Transportadora
Planeación preliminar
Se comparten conocimientos fundamentales sobre el tema y las
herramientas y componentes (software y hardware) que se disponen para
el proyecto.
Realizar una retroalimentación por parte del profesor: esta es una estrategia
clave.
Metodología:
La figura # 3 presenta el mapa conceptual de la metodología del desarrollo de este
proyecto.
Los equipos formados para este proyecto serán capaces de trabajar de forma
conjunta y manejar información específica suministrada y tendrán a su disposición
las herramientas necesarias para resolver el problema planteado.
El trabajo inicia con la construcción de la banda transportadora empleada en este
sistema, esta es del tipo sin fin y el material empleado para la fabricación de esta
sería de goma. Al extremo de la cinta transportadora se encuentra un detector que
puede ser un sensor de luz fotoeléctrica con el sistema de barrera, un transductor
inductivo o capacitivo (dependiendo del material de la pieza a recoger) o un final de
carrera, dispositivo que es el encargado de detectar la pieza y enviar la señal
eléctrica mediante un circuito electrónico al brazo del robot para este cumplir con la
misión.
Ya con la estructura y sistemas completos se procede a la programación del robot,
para lo cual los estudiantes deben poseer experiencia previa.
Productos
Libreta con evaluación de alternativas consideradas para la selección e
integración de los sensores y para la estrategia de control.
Sistema ensamblado.