Documente Academic
Documente Profesional
Documente Cultură
2. FUNDAMENTO TEORICO.
Introducción.
Dentro de este contexto, por lo general se emplea la representación en "variables de estado" aunque
no por ello el método de "relación entrada-salida" deja de ser interesante a pesar de proporcionar
menor información de la planta.
Para uniformizar criterios respecto a las denominaciones que reciben los elementos que conforman
un sistema de control es necesario tener en mente las siguientes definiciones:
Perturbación Es una señal que tiende a afectar adversamente el valor de la salida de un sistema.
Un sistema de lazo abierto es aquél donde la salida no tiene efecto sobre la acción de control. La
exactitud de un sistema de lazo abierto depende de dos factores:
Un esquema típico de un control de lazo abierto se puede apreciar en la figura 1.1. En estase
muestra que para que la temperatura del agua en el tanque permanezca constante es necesario que
las temperaturas en las tomas de agua fria y caliente no sufran cambios. Otro factor que incide sobre
el estado final de la salida es la temperatura de operación del proceso. Si por cualquier motivo esta
cambia, entonces la salida cambia en casi la misma proporción.
Un sistema de control de lazo cerrado es aquél donde la señal de salida tiene efecto sobre la acción
de control. La figura 1.2 dá un panorama general de un sistema de lazo cerrado donde se puede
apreciar que la salida es medida y retroalimentada para establecer la diferencia entre en valor
deseado y el valor obtenido a la salida, y en base a esta diferencia, adoptar acciones de control
adecuadas.
En las figuras de la 1.3 y 1.5 se dan dos ejemplos para sistemas de control de lazo cerrado.
En cada una de estas figuras se puede apreciar que la parte fundamental para el control de la planta
en cuestión es la red de retroalimentación que sensa el estado de la salida. En estos ejemplos se ha
pretendido establecer que la naturaleza de las señales en un lazo de control no necesariamente en la
misma, esto es, pueden estar involucradas diferentes tipos de señales por ejemplo, mecánicas,
eléctricas, térmicas, hidraulicas,etc., dentro del mismo lazo.
Funciones de transferencia.
Una vez que se han definido los diferentes tipos de sistemas, es necesario conocer la dinámica de
los mismos a partir de ecuaciones que relacionen el comportamiento de una variable respecto a otra.
Para lograr lo anterior se requiere de gran conocimiento de los procesos y de los elementos que los
conforman, y de cada una de las disciplinas de la ingeniería involucradas. Es por ello que la
ingeniería de control se considera un campo interdisciplinario.
Una planta o cada una de las partes que forman un sistema de control, puede ser representada por
un conjunto de ecuaciones integro-diferenciales de n-ésimo orden con coeficientes lineales
invariantes en el tiempo que relacionan la variable de entrada con la variable de salida de la forma:
Donde: ai's y bi's son constantes, u(t) es la entrada y y(t) es la salida.
El hecho de trabajar con funciones de transferencia, simplifica en gran medida el manejo matemático
de los sistemas dado que las ecuaciones diferenciales se transforman en ecuaciones algebraicas
lineales, y la operaciones en el dominio de la frecuencia compleja s son multiplicaciones simples. Con
ello la salida del bloque de la figura 1.6 es Y(s) = H(s)X(s)
Dada la naturaleza multidisciplinaria de un sistema de control este puede estar conformado por
subsistemas interconectados, donde cada uno de ellos contiene elementos cuyo comportamiento es
estudiado por diferentes ramas de la ingeniería.
Es por esta razón que a continuación se estudiarán los elementos así como las leyes de equilibrio de
los sistemas más comunes como son:
- Sistemas mecánicos.
- Sistemas eléctricos.
- Sistemas térmicos.
Sistemas mecánicos.
Los sistemas mecánicos son una parte fundamental de la vida común, ya que cualquier cuerpo físico
se comporta como tal. En general los sistemas mecánicos son gobernados por la segunda ley de
Newton, la cual establece para sistemas mecánicos de traslación que "la suma de fuerzas en un
sistema, sean estas aplicadas o reactivas, igualan a la masa por la aceleración a que esta sometida
dicha masa".
3. DESAROLLO DEL LABORATORIO.
Realizar en Matlab los ejercicios propuestos por el docente en laboratorio.
a) Sistema mecanico Masa-Resorte-Amortiguador.
MEDIANTE LAPLACE.
Ecuaciones del sistema:
∑ 𝐹 = 𝑚𝑥𝑎
1
𝐺(𝑠) =
𝑚𝑠 2 + 𝑏𝑠 + 𝑘
𝑘 𝑏 1
𝑥.2 = − 𝑥1 − 𝑥2 + 𝑢
𝑚 𝑚 𝑚
Representando mediante matrices:
𝑥1. 0 1 𝑥 0
[𝑥 . ] = [ 𝑘 𝑏 ] [ 1] + [ 1 ] 𝑢
2 − − 𝑥2
𝑚 𝑚 𝑚
𝑥1
𝑦 = [1 0] [𝑥 ]
2
Sabemos:
MEDIANTE MATLAB.
En command window:
syms k b m s
>> %definicion de matrices
>> A=[0 1;-k/m -b/m];
>> B=[0;1/m];
>>
>> C=[1 0];
>> D=0;
>> I=[s 0;0 s];
>> G1=C*(I-A)^(-1)*B+D;pretty(G1)
1
--------------
2
ms +bs+k
>> %determinando la posicion de M con una F=3n;m=1;b=1;k=2
>> n=1;d=[1 2 1];
>> G2=tf(n,d);
>> figure(1)
>> step(3*G2)%debido ala fuerza de 3N.
>> n=1;d=[1 1 2];
>> G3=tf(n,d);
>> figure(2)
>> step(3*G3)%debido ala fuerza de 3N.
n=1;d=[1 1 2];
G2=tf(n,d);
figure(1)
step(3*G2)%fuerza de 3N
B=[0;1];
C=[1 0];
D=0;
G1=ss(A,B,C,D)
figure(2)
step(3*G1),grid %fuerza de 3N
a=
x1 x2
x1 0 1
x2 -2 -1
b=
u1
x1 0
x2 1
c=
x1 x2
y1 1 0
d=
u1
y1 0
Continuous-time model.
%segundo metodo de matlab.
num=[3];den=[1 1 2 0];
[r,p,k]=residue(num,den)
[num,den]=residue(r,p,k)
%tenemos las siguientes fracciones parciales
r =
-0.7500 + 0.2835i
-0.7500 - 0.2835i
1.5000
p =
-0.5000 + 1.3229i
-0.5000 - 1.3229i
0
k =
[]
No podemos realizar la descomposicion por este otro metodo debido alos imaginarios.
3
𝑋(𝑠) =
𝑠3 + 𝑠 2 + 2𝑠
4. INFORME FINAL.
1. Explicar cada una de los comandos utilizados en laboratorio y su aplicación a sistemas de
control.
Como se vio en este laboratorio se realizo dos graficas una con simulink y otra con el command
window.
Como se observa la primera es con el command Windows y la segunda es directamente con el
“SCOPE” del Simulink , la primera diferencia seria el tiempo también la practica pero para mi es mas
rápido realizarla mediante el “SCOPE” diagrama de bloques aunque Con el Command Windows se
los puede modificar y mejora mas la grafica y poner su respectiva información a nuestro criterio.
Qué es un Archivo.m?
Ingresar los comandos en el prompt (>> ) del Matlab es rápido y eficiente si el problema es simple.
Sin embargo, a medida que aumenta la cantidad de comandos, o si se requiere cambiar los valores
de las variables cuando se trabaja con prueba-error; tipear los comandos una y otra vez se torna
tedioso. De manera que los archivos-m resultan de gran ayuda y muy necesarios en estos casos.
Para crear un archivo-m, elija New en el menu File y seleccione archivo-m. Este
procedimiento levanta el editor de texto en el cual se pueden escribir los comandos.
Para salvarlo , simplemente pinche en el menú File y elija Save (recuerde salvar con
extensión '.m' ).
Para abrir un archivo-m existente vaya al menú File y elija Open .
Después que un archivo-m fué salvado con el nombre filename.m en la carpeta del Matlab, puede
ejecutar los comandos del archivo.m simplemente tipeando filename en el prompt del Matlab.
Si no quiere correr todos los comandos del archivo.m , puede copiar los que sí quiera del archivo.m y
pegarlos en el prompt del Matlab.
5. CUESTIONARIO.
SISOTOOL.
Sisotool es una herramienta gráfica que permite el análisis de sistemas lineales. En el presente
manual se explica el manejo de esta herramienta para obtener y analizar el lugar de las raíces de un
sistema. Lo haremos con un ejemplo sencillo:
Transfer function:
1
-----
s+2
>>
>> sisotool(G)
>>
La ventana del sisotool nos muestra a la izquierda el lugar de las raíces del sistema G(s) cuando lo
realimentamos. A la derecha nos muestra el diagrama de Bode en cadena abierta, tanto de amplitud
como de fase, correspondiente a la ganancia indicada en la ventana 'Current compensator'
('controlador actual').
Los polos y ceros del sistema en cadena abierta se muestran como y respectivamente. Los
polos en cadena cerrada se muestran como cuadrados . En el ejemplo de la figura, realimentando
el sistema G(s), con un regulador proporcional de ganancia uno ('Current compensator'), nos daría un
polo en cadena cerrada en -3. El lugar de las raíces es una línea que parte del polo en cadena
abierta y termina en .
Modificación de la ganancia del controlador
Si queremos ver qué posición toman los polos en cadena cerrada cuando variamos la ganancia lo
podemos hacer cambiando el valor de la ganancia del controlador. En este caso, al variar la ganancia
a 3.49, cambia automáticamente la posición del polo en cadena cerrada. Otra opción es arrastrar el
polo en cadena cerrada hasta la posición deseada, y que sisotool calcule el valor de la ganancia para
que en cadena cerrada el polo tome esa posición.
SIMULINK.
SIMULINK es un paquete de software para modelar, simular y analizar sistemas dinámicos. Soporta
sistemas lineales y no lineales, modelados en tiempo continuo, muestreados o un híbrido de los dos.
Los sistemas pueden ser también multifrecuencia, es decir, tienen diferentes partes que se
muestrean o actualizan con diferentes velocidades.
Para modelar, SIMULINK proporciona una interfaz de usuario gráfica (GUI) para construir los
modelos como diagramas de bloques, utilizando operaciones con el ratón del tipo pulsar y arrastrar.
Con esta interfaz, puede dibujar los modelos de la misma forma que lo haría con lápiz y papel (o
como lo representan la mayoría de los libros de texto). Esto es un cambio radical respecto a los
paquetes de simulación previos que requieren que formule las ecuaciones diferenciales y las
ecuaciones en diferencia en un lenguaje o programa. SIMULINK incluye una amplia biblioteca de
bloques de sumideros, fuentes, componentes lineales y no lineales y conectores. Puede también
personalizar y crear sus propios bloques.
Los modelos son jerárquicos, es decir, puede construir modelos utilizando una metodología
descendente y ascendente. Puede visualizar el sistema en un nivel superior, desde donde mediante
un doble clic sobre los bloques puede ir descendiendo a través de los niveles para ver con más
detalle el modelo. Esto le proporciona una comprensión de cómo se organiza un modelo y cómo
interactúan sus partes.
Después de definir un modelo, puede simularlo utilizando cualquiera de los métodos de integración
que tiene a su disposición o bien desde el menú de SIMULINK o introduciendo órdenes desde la
ventana de órdenes de MATLAB. Los menús son apropiados para un trabajo interactivo; mientras
que el enfoque de línea de orden es muy útil para ejecutar un lote de simulación (por ejemplo, si está
haciendo simulaciones de Monte Carlo o necesita barrer un parámetro a través de un rango de
valores). Utilizando bloques Scopes y otros bloques de visualización, puede ver los resultados de la
simulación mientras se está ejecutando. Además, puede cambiar los parámetros y ver de forma
inmediata lo que sucede en exploraciones del tipo "que sucede si". Los resultados de la simulación se
pueden transferir al espacio de trabajo de MATLAB para su posterior postprocesamiento y
visualización.
[x,y] = ode23('función',a,b,inicial)
Esta instrucción regresa un conjunto de coordenadas "x" y "y" que representan a la función y=f(x), los
valores se calculan a través de métodos Runge-Kuta de segundo y tercer orden.
El nombre "función", define una función que representa a una ecuación diferencial ordinaria, ODE23
proporciona los valores de la ecuación diferencial y'=g(x,y).
Los valores "a" y "b" especifican los extremos del intervalo en el cual se desea evaluar a la función
y=f(x).
El valor inicial y = f(a) especifica el valor de la función en el extremo izquierdo del intervalo [a,b].
[x,y] = ode45('función',a,b,inicial)
Esta instrucción regresa un conjunto de coordenadas "x" y "y" que representan a la función y=f(x), los
valores se calculan a través de métodos Runge-Kuta de cuarto y quinto orden.
El nombre "función", define una función que representa a una ecuación diferencial ordinaria, ODE45
proporciona los valores de la ecuación diferencial y'=g(x,y).
Los valores "a" y "b" especifican los extremos del intervalo en el cual se desea evaluar a la función
y=f(x).
El valor inicial y = f(a) especifica el valor de la función en el extremo izquierdo del intervalo [a,b].
Se usa un quinto parámetro para especificar una tolerancia relacionada con el tamaño del paso; las
tolerancias por omisión son 0.001 para ODE23 y 0.000001 para ODE45.
Existe un sexto parámetro que sirve para solicitar que la función exhiba resultados intermedios, es
decir, que realice rastreo; el valor por omisión "0" indica que no se desean rastrear los resultados.
Como ilustración de la función ODE de MATLAB, se presentan los pasos para calcular soluciones
numéricas de ecuaciones diferenciales, las siguientes instrucciones MATLAB definen las funciones
requeridas para evaluar la ecuación diferencial deseada.
function dy = g1(x,y)
%
% g1
% esta función evalúa una ODE
% ecuación diferencial de primer grado
%
dy = 3*x.^2;
El siguiente paso consiste en grabar este archivo como "g1.m", sobre algún subdirectorio de trabajo
valido para el MATLAB, las siguientes instrucciones resuelven g(x,y) dentro del intervalo [2,4] con
condición inicial 0.5 para y=f(2).
Sobre el subdirectorio de trabajo valido se graba este archivo como "mat1.m" y se escribe mat1,
generándose la siguiente solución gráfica.
SYMS. Crea variables simbólicas tipo x,y
MATLAB incluye Matlab simbolic Toolbx, que es una herramienta que nos permite hacer
cálculos simbólicos, que van desde el algebra básica, solución de ecuaciones resolución de
derivadas, integrales, ecuaciones diferenciales. Esto lo hace trabajando con una nueva
variable, que es la variable simbólica que se representa como:
X=syms(X)
Para demostrar que un sistema H obedece la propiedad de de escalado se debe mostrar que
H (kf(t))=kH(f(t))(1)
Figure 1: Un diagrama de bloque demostrando la propiedad de escalado de
linealidad
H(f1(t)+f2(t))=H(f1(t))+H(f2(t))(2)
Es posible verificar la linealidad de un sistema en un paso sencillo. Para hace esto, simplemente
combinamos los dos primero pasos para obtener
H(k1f1(t)+k2f2(t))=k2H(f1(t))+k2H(f2(t))
Ejemplos:
Un sistema de lazo abierto es aquél donde la salida no tiene efecto sobre la acción de control. La
exactitud de un sistema de lazo abierto depende de dos factores:
Un esquema típico de un control de lazo abierto se puede apreciar en la figura 1.1. En estase
muestra que para que la temperatura del agua en el tanque permanezca constante es necesario que
las temperaturas en las tomas de agua fria y caliente no sufran cambios. Otro factor que incide sobre
el estado final de la salida es la temperatura de operación del proceso. Si por cualquier motivo esta
cambia, entonces la salida cambia en casi la misma proporción.
Sistema de lazo cerrado.
Un sistema de control de lazo cerrado es aquél donde la señal de salida tiene efecto sobre la acción
de control. La figura 1.2 dá un panorama general de un sistema de lazo cerrado donde se puede
apreciar que la salida es medida y retroalimentada para establecer la diferencia entre en valor
deseado y el valor obtenido a la salida, y en base a esta diferencia, adoptar acciones de control
adecuadas.
En las figuras de la 1.3 y 1.5 se dan dos ejemplos para sistemas de control de lazo cerrado.
En cada una de estas figuras se puede apreciar que la parte fundamental para el control de la planta
en cuestión es la red de retroalimentación que sensa el estado de la salida. En estos ejemplos se ha
pretendido establecer que la naturaleza de las señales en un lazo de control no necesariamente en la
misma, esto es, pueden estar involucradas diferentes tipos de señales por ejemplo, mecánicas,
eléctricas, térmicas, hidraulicas,etc., dentro del mismo lazo.
6. BIBLIOGRAFIA.