Monografias.com > Tecnología
Descargar Imprimir Comentar Ver trabajos relacionados

Robótica inteligente II




Enviado por Pablo Turmero



    Monografias.com
    Introducción Tarea básica de un controlador –
    ajustar el estado de un proceso (variable de proceso – VA) a un
    valor deseado (valor de referencia – VR) La diferencia entre
    ambos valores es el error: E = VR – VA Entonces el objetivo del
    controlador es reducir el error a cero (o al mínimo)

    Monografias.com
    Sistema de Control Controlador Proceso Sensor VA VR E + –

    Monografias.com
    Ejemplo 1 – mantener al robot a una distancia (DR) de la
    pared(seguimiento de pared)

    Monografias.com
    Ejemplo 2 – mantener al robot sobre la línea
    (seguimiento de línea) ?

    Monografias.com
    Ejemplo – mantener al robot a una distancia (DR) de la
    pared(seguimiento de pared) Control dirección Robot Sensor
    de distancia DA DR E

    Monografias.com
    Lazo abierto vs. lazo cerrado Lazo abierto – se ajusta el
    valor del controlador de acuerdo al valor deseado pero no hay
    medición del valor actual (retroalimentación) Lazo
    cerrado – se mide la salida del proceso de forma que se
    compare con el valor deseado y se pueda automáticamente
    reducir el error

    Monografias.com
    Lazo abierto Control dirección Robot Sensor de distancia
    DA DR Lazo cerrado Control dirección Robot DA DR

    Monografias.com
    Algoritmo de Control La forma de ajustar el proceso en
    función del error se le denomina el algoritmo de control
    Algunos de los algoritmos básicos en control
    clásico son: Control ON –OFF Control proporcional
    Control proporcional derivativo (PD) Control proporcional
    integral (PI) Control proporcional integral-derivativo
    (PID)

    Monografias.com
    Control ON – OFF Se basa en que el controlador tiene sólo
    dos estados (ON/OFF, abieto/cerrado, izq./der.) Si comparamos el
    VA con el VR, se toma una de las dos posibles acciones
    dependiendo del signo del error Por ejemplo, en un control de
    temperatura de un refrigerador: Si Temp > T-ref. ? encender
    compresor Si Temp < T-ref. ? apagar compresor

    Monografias.com
    Control ON – OFF OFF ON Ref. T

    Monografias.com
    Control ON – OFF Normalmente se tiene una zona de tolerancia (GAP
    o histéresis) en la que se mantiene el estado anterior
    Algoritmo de control: E = VR – VA C = signo E Si |E| –
    ½ GAP < 0 ? OFF Si |E| + ½ GAP > 0 ? ON

    Monografias.com
    Control ON – OFF, con GAP OFF ON Ref. T Gap

    Monografias.com
    Control On-Off Esquema de control on-off void main() { while(1) {
    int error = goal – sensor_lecture; int power = 100;
    if(error < (goal – gap))/*to far from line*/ left(power); else
    right(power); /* turn toward the line */ msleep(100L); /* 10
    iterations per second */ } }

    Monografias.com
    Control ON – OFF Respuesta Temp. Ref. Tiempo Control ON
    OFF

    Monografias.com
    Control On-Off Control On-Off Resultados experimentales para
    seguimiento de linea recta, con diferentes valores de
    (setpoint).

    Monografias.com
    Control On-Off

    Monografias.com
    Control On-Off

    Monografias.com
    Control On-Off Cuando la dirección del robot sobrepasa el
    limite inferior de la banda, entonces el volante se gira
    completamente a la izquierda, pero debido a la inercia del
    sistema pasa algun tiempo para que la dirección del
    vehiculo cambie. En la siguiente ocación que la
    dirección del robot sobrepasa el limite superior de la
    banda, entonces el volante se gira completamente a la derecha,
    sobrepasandose a la dirección deseada.

    Monografias.com
    Control On-Off Es fácil notar que el robot oscila al
    rededor del valor de referencia del algoritmo y por lo tanto
    nunca viajará en linea recta

    Monografias.com
    Control Proporcional (P) En lugar de tener una acción
    constante que sólo depende del signo del error, podemos
    hacer que la magnitud del control dependa del tamaño del
    error En otras palabras la ley de control debe ser de la
    siguiente forma: V = KE + M E = PV – SP (error) K es una
    constante de proporcionalidad M es una posición donde E =
    0

    Monografias.com
    Control proporcional La ecuación anterior define una linea
    recta (Gp:) Error (Gp:) ?V (Gp:) M (Gp:) Valor de la
    posición (Gp:) Totalmente a la derecha (Gp:) Totalmente a
    la izquierda (Gp:) 0% (Gp:) 100% (Gp:) Rango de la variable de
    proceso (Gp:) Set point

    Monografias.com
    Control proporcional La pendiente de la línea, determina
    el cambio en el giro del volante, que corresponde al valor del
    error. (Gp:) M (Gp:) Valor de la posición (Gp:) Totalmente
    a la derecha (Gp:) Totalmente a la izquierda (Gp:) 0% (Gp:) 100%
    (Gp:) PV (Gp:) SP

    Monografias.com
    Control proporcional El porcentaje de cambio del error, necesario
    para mover el volante a escala completa, se conoce como banda
    proporcional (PB). Por lo tanto, en la figura anterior se nota
    que se requiere de un valor grande de error para girar el volante
    completamente en cualquier dirección. En la figura
    siguiente se requiere de un error pequeño para girar el
    volante completamente en cualquier dirección.

    Monografias.com
    Control proporcional (Gp:) M (Gp:) Valor de la posición
    (Gp:) Totalmente a la derecha (Gp:) Totalmente a la izquierda
    (Gp:) 0% (Gp:) 100% (Gp:) PV (Gp:) SP

    Monografias.com
    Control proporcional La relación entre la ganancia
    proporcional y la banda proporcional es: K = 100/PB donde PB esta
    en porcentaje El termino de estado estable M se conoce como
    restablecimiento manual (manual reset)

    Monografias.com
    Control proporcional La acción de control con respecto al
    tiempo de este esquema se muestra en la siguiente figura: (Gp:)
    Derecha (Gp:) Izquierda (Gp:) Volante (Gp:) PV (Gp:) SP (Gp:)
    E

    Monografias.com
    Control proporcional Control proporcional void main() { while(1)
    { int error = reference – sensor_lecture; int power =
    100error + M; if(error < goal)/*to far from line */
    left(power); else right(power); /* turn toward the line */
    msleep(100L); /* 10 iterations per second */ } }

    Monografias.com
    Control proporcional

    Monografias.com
    Control proporcional

    Monografias.com
    Control proporcional

    Monografias.com
    Control proporcional

    Monografias.com
    Control Proporcional – Derivativo (PD) De las graficas anteriores
    se puede ver que al incrementar la ganancia proporcional, no
    mejora el comportamiento del sistema. Para ganancias grandes, se
    lleva al sistema rápidamente al valor de referencia, pero
    aún se tienen sobretiros y oscilaciones. La
    solución es agregar al algoritmo de control un
    término que permita corregir el efecto del momento del
    sistema, cuando se esta moviendo hacia el valor de
    referencia

    Monografias.com
    Control Proporcional Derivativo Donde: E = Valor de referencia –
    lectura del sensor, es el error Kp es la constante del
    término proporcional Kd es la constante del término
    derivativo dE/dt es la derivada del error

    Monografias.com
    Control Proporcional Derivativo void main() { while(1) { int
    sensor_lecture = analog(CENTRAL_SENSOR); int error = reference –
    sensor_lecture int power = kp*error – kd(erro – last_error);
    if(sensor_lecture < goal) /* to far from line /* left(power);
    else right(power); /* turn toward the line */ msleep(100L); /* 10
    iterations per second */ int last_error = error; } }

    Monografias.com
    Control Proporcional Derivativo La potencia ahora es una
    función del error proporcional (kp*error) y la derivada
    del error (kd*(error – last_error)) o velocidad del error

    Monografias.com
    Control Proporcional Derivativo

    Monografias.com
    Control Proporcional Derivativo Los resultados muestran una
    reducción en el sobretiro y una minimización en el
    comportamiento oscilatorio del sistema. Debe observarse la
    naturaleza discreta de la grafica de velocidad, debida
    principalmente al “error de muestreo discreto”. Este
    error es a consecuencia del intervalo que existe entre la lectura
    del error en un instante dado y el valor del error un instante
    anterior.

    Monografias.com
    Control Proporcional Derivativo

    Monografias.com
    Control Proporcional Derivativo Para ganancias derivativas
    grandes un sistema podria presentar inestabilidades de tal forma
    que el sistema se puede frenar y detenerse aún sin
    alcanzar el valor de referencia. Cuando la velocidad pasa por el
    valor cero, entonces la ganancia obliga al sistema a moverse de
    nuevo y el control empieza a corregir otra vez. Lo que da como
    resultado un comportamiento poco elegante.

    Monografias.com
    ESTA PRESENTACIÓN CONTIENE MAS DIAPOSITIVAS DISPONIBLES EN
    LA VERSIÓN DE DESCARGA

    Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.

    Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.

    Categorias
    Newsletter