Sie sind auf Seite 1von 5

UPGto Campus Cortazar

Departamento de Robótica

Tarea No.3
Sistema masa, resorte, amortiguador
D. Guadiana-Martínez
8A | Departamento De Robótica | Upgto Campus Cortazar

Resumen
Este documento muestra la simulación de un sistema masa, resorte, amortiguador. Utilizando bloques de simulink
y presentadas las ecuación de comportamiento en variables de estado.

1.- Introducción

Los software han tenido gran impacto en el diseño de nuevas tecnologías, en este caso matlab nos ha brindado una
maravillosa herramienta de simulación, esta herramienta es demasiado importante ya que nos permite tener una idea
del funcionamiento de un sistema dinámico sin siquiera generarlo en el mundo real, el resultado en las simulaciones
es muy aproximado al resultado obtenido con el sistema físico. De acuerdo a esto la simulación nos ahorra un poco
de tiempo y evita procesos desgastantes como el “prueba y error”.

2.- Objetivos
 Presentar la ecuación dinámica en variables de estado.
 Diseñar un controlador para el sistema dinámico.
 Simular el sistema dinámico aplicando el controlador.

3.- Procedimiento
Consideremos el sistema masa, resorte, amortiguador como se muestra en la figura 1.0, el modelo matematico que
describe la dinámica de dicho sistema es la siguiente:

m ẍ + c ẋ+ kx=f (t) (1)

Figura 1.0: sistema masa, resorte, amortiguador.

Nuestro propósito es diseñar un controlador que haga que la posición de nuestro sea la que nosotros queramos,
siendo de valor 0 o de cualquier otro valor, para ello presentamos nuestro modelo matematico en variables de
estado:

David Guadiana Martínez | Teoría De Control | Ingeniería Robótica


1/1
UPGto Campus Cortazar
Departamento de Robótica

x 1=x (2)

x 2= ẋ (3)

x˙1= ẋ=x 2 (4)

u cx 2 k x 1
x˙2= ẍ= − − (5)
m m m

Ahora bien es necesario indicar que los valores iniciales son los siguientes:

x́ 1=0.01[m]

x́ 2=0

Para obtener el valor de u inicial tenemos que usar la ecuación numero 5:

ú=k x́1 (6)

Posterior mente es necesario conocer la dinámica del error:

ė 1=e 2

ė 2=[ e u−c e 2−k e 1 ] /m

Siendo:

e 1=x 1−x́ 1

e 2=x 2−x́ 2

e u=u❑−ú❑

Después de esto podemos obtener el controlador definitivo, mostrado en la siguiente ecuación:

u=K x́ 1−k 11 ( x 1−x́1 ) −k 12 ( x 2−x́ 2)

Siendo k 11y k 12 el valor de las ganancias que podemos obtener apartir de:

k 12=wn2 m−c

k 11=2 ζ w n m−K

Si sabemos que m = 2,9 [kg], c = 2,11 [N・s/m ], K = 235 [N ・ m] , ζ = 0,7 y ωn = 10

David Guadiana Martínez | Teoría De Control | Ingeniería Robótica


2/1
UPGto Campus Cortazar
Departamento de Robótica

k 12=287.89

k 11=−194.4

Ahora bien es necesario mostrar el comportamiento, en la figura 2.0 se muestra la implementación del
controlador en bloques de simulink, en la figura 3.0 podemos observar la posición real contra la deseada,
en la figura 4.0 se puede ver la velocidad real contra la deseada y en la figura 5.0 la fuerza real contra la
fuerza deseada.

Figura 2.0: implementación en bloques de simulink.

Figura 3.0: Posición real contra posición deseada.

David Guadiana Martínez | Teoría De Control | Ingeniería Robótica


3/1
UPGto Campus Cortazar
Departamento de Robótica

Figura 4.0: Velocidad real contra velocidad deseada.

David Guadiana Martínez | Teoría De Control | Ingeniería Robótica


4/1
UPGto Campus Cortazar
Departamento de Robótica

Figura 5.0: Fuerza real contra fuerza deseada

4. Aportaciones personales

5. Conclusiones generales
El diseño de controladores basándose en las variables de estado funciona perfectamente como con cualquier otro
método, fue importante realizar las simulaciones para ver el comportamiento y observar que definitivamente si
funciona el controlador diseñado.

6. Referencias
Archivos teoría de control.pdf

David Guadiana Martínez | Teoría De Control | Ingeniería Robótica


5/1

Das könnte Ihnen auch gefallen