control y robÓtica felipe espinosa · control y robótica • consideraciones previas • control...

23
Hispabot - 2006 31/03/2006 1 HISPABOT - 2006 CONTROL Y ROBÓTICA Felipe Espinosa Departamento de Electrónica Universidad de Alcalá

Upload: others

Post on 22-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 1

HISPABOT - 2006

CONTROL Y ROBÓTICA

Felipe Espinosa

Departamento de ElectrónicaUniversidad de Alcalá

Page 2: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 2

Control y robótica: Índice

• Consideraciones previas

• Control de actuadores

• Seguimiento de trayectorias

• Conclusiones

Page 3: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 3

C&R: Consideraciones previas (I)

• Róbot a ruedas y sus elementosEstructura mecánicatracción diferencial / tipo coche

Actuadores de movimientomotores DC, paso-paso, ……

Sensores internos

externos

Controlrealimentación + procesamiento

Page 4: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 4

C&R: Consideraciones previas (II)

• Es necesario el control ??

¡¡ pruebe a conducir a ciegas !!

• Son necesarias las matemáticas ??Do not restrict your thoughts by mathematical formulas, just use

them as a tool to improve ideasPetros Cominos, UMIST, CSC 20/08/2004

Modelado, estudio de estabilidad, …..

Page 5: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 5

C&R: Consideraciones previas (III)

• Niveles de control en un robot a ruedas

• Tipos de control más utilizados en robots móviles

FUZZY PID

Page 6: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 6

Control y robótica

• Consideraciones previas

• Control de actuadores• Identificación de planta• Algoritmos básicos• Consideraciones prácticas

• Seguimiento de trayectorias

• Conclusiones

Page 7: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 7

C&R: control de actuadores

• Identificación de planta

( ) rG z zzαβ

−=−

( ) z cH z Kz p−

=−

Page 8: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 8

C&R: control de actuadores

• Algoritmos básicos de control (I)p

r u y + _

PLANTAe CONTROL

0 1 2 3 4 5 6 7 8 9 100

10

20

30

40

50

60

70

80

90

Time t

Tem

pera

ture

T

Closed Loop Behaviour Of a Relay Heating System

Δ=5

Δ=10

ON/OFF

e>0 -> u=+uoe<0 -> u=-uo

Page 9: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 9

C&R: control de actuadores

• Algoritmos básicos de control (II) p

r u y + _

PLANTAe CONTROL

Acción proporcional

Acción integral

Acción derivativa

Page 10: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 10

C&R: control de actuadores

Acción proporcional ·k ku Kp e=

Acción integral1 ·k k ku u Ki e−= +

Acción derivativa1·[ ]k k ku Kd e e −= −

p

r u y + _

PLANTAe CONTROL

• Algoritmos básicos de control digital (III)

Page 11: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 11

C&R: control de actuadores

• PID analógico o digital ??

Input

-output

R1

C1

IC1

R2

IC2

C2

R3

IC3

R5

R6

R7

R4

PID

Page 12: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 12

C&R: control de actuadores

• Consideraciones prácticas

• Perfil trapezoidal• Unidades relativas

• Parámetros adicionales iL, Td• CIs integrados específicos para control

Control de varios motores con un solo micro

Page 13: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 13

Control y robótica

• Consideraciones previas

• Control de actuadores

• Seguimiento de trayectorias• Control borroso

• Conclusiones

Page 14: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 14

C&R: seguimiento de trayectorias

PROBLEMA: SOLUCIÓN•Control longitudinal Técnicas borrosas•Control lateral

Control de alto nivel

Page 15: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 15

C&R: control borroso

As complexity rises,

precise statements lose meaning and

meaningful statements lose precision

Lotfi A. Zadeh

¿ Qué metodología de control aplica un niñ@

que está aprendiendo a montar en bicicleta?

Page 16: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 16

C&R: control borroso

Proceso (Process)

Modelo Matemático

ReferenceInputr(t)

Inputsu(t)

Outputsy(t)

Controlador

PID, polo-cero, etc

Proceso(Process)

ReferenceInputr(t)

Inputsu(t)

Outputsy(t)

Controlador borroso

Page 17: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 17

C&R: control borroso

¿Por qué?:

Dar solución al control de plantas de difícil modelado matemático.

¿Cómo?:

Mediante el uso de reglas lógicas

¿Qué permite la lógica borrosa?:

Proporciona una metodología formal para aplicar el conocimiento heurístico humano al control de procesos.

Algunos ejemplos cotidianos:

conducir una bicicleta, mantener una escoba en posición verticalsobre un dedo, conducir un coche, etc.

Page 18: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 18

C&R: control borroso

Bor

rosi

ficac

ión

(Fuz

zific

atio

n)

Base conocimientio(Rule-base)

Mecanismo inferencia(Inference mechanism)

Des

borr

osifi

caci

ón(D

efuz

zific

atio

n)

Proceso(Process)

Controlador Borroso (Fuzzy Controller)

ReferenceInputr(t)

Inputsu(t)

Outputsy(t)

Inputse(t)

Entradasborrosificadas

Conclusiones borrosas

Page 19: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 19

C&R: control borrosoBaja Media Alta

Débil Fuerte Muy_fuerte

0 40 80 120 x=Velocidad (Km/h)

0 1 2 3 4 u=Fuerza (N)

0 25 50 75 y= distancia (m)

Ejemplo: control de frenado

Corta Media Larga

Page 20: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 20

C&R: control borroso (ejemplo 1)

1. If x es baja and y corta then u es fuerte

2. If x es media and y corta then u es muy_fuerte

μfuerte(u)

0 40 70 80 120 x

μmedia(x)

0 25 40 50 y

μmuy_pequeña(y)

0.4

2 3 4 u

μmuy_fuerte(u)

μregla_2(u)

0 25 40 50 y

μmuy_pequeña(y)

0.4

0 40 70 80 x

μBaja(x)

1 2 3 u

μregla_1(u)

Page 21: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 21

C&R: control borroso (ejemplo 2)

- π/4 -π/8 π/16 π/8 π/4 de(t)/dt, (rad/sec)

NG NP CE PP PG

- π/2 -π/4 π/4 π/2 e(t), (rad)

NG NP CE PP PG

“Cambio de error”“Fuerza”u(t) NG NP CE PP PG

PP PP CE NP NG NG

PG CE NP NG NG NG

NG PG PG

NP PG

PPCE

PG PP CE

PG PP CE NP

PG CE NP NG“error”

Reglas activas: las que tienen premisas:

“error es CE”“cambio de error es CE”“cambio de error es PP”

Page 22: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 22

Control y robótica

• Consideraciones previas

• Control de actuadores

• Seguimiento de trayectorias• Control borroso

• Conclusiones

Page 23: CONTROL Y ROBÓTICA Felipe Espinosa · Control y robótica • Consideraciones previas • Control de actuadores • Seguimiento de trayectorias • Control borroso • Conclusiones

Hispabot - 200631/03/2006 23

C&R: conclusiones

• Niveles de control:Diferentes problemas – diferentes soluciones

• Sin sensores no hay realimentaciónSin realimentación no hay control

• Control de motores:Solución basada en PID o variante

• Interés de identificar la PLANTAEvita el “ensayo y error” de controladores

• Seguimiento de trayectoriasSolución basada en intuición de un experto Clave: traducir decisiones a reglas matemát.