Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control automático
Escuela: Ingeniería Eléctrica.
Asignatura: Control Automático.
Competencia
Sub competencia
• Analiza sistemas de control automático utilizando las herramientas MATLAB y SIMULINK.
• Obtiene datos útiles de un sistema de control utilizando las herramientas MATLAB y SIMULINK.
Indicadores de logro
• Crea funciones de transferencia a partir de sus expresiones polinómicas o de sus polos y ceros.
• Determina los parámetros de un sistema de segundo orden.
• Genera gráficos de la respuesta de un sistema en el dominio del tiempo cuando se le aplican señales
escalón unitario y señal impulso.
• Utiliza los comandos “series” y ‘feedback” para la reducción de diagramas de bloques.
• Utiliza la función de MATLAB mason.m para simplificar un gráfico de flujo de señales.
• Utiliza las herramientas de MATLAB para determinar la transformada y anti transformada de Laplace.
• Utiliza la herramienta SIMULINK para obtener parámetros útiles del comportamiento de un sistema de
control.
Introducción Teórica
En años recientes, el análisis y diseño de sistemas de control han sido afectados dramáticamente por la
proliferación del uso de las computadoras, especialmente de las computadoras personales. Estas se han
hecho tan poderosas y avanzadas que pueden resolver problemas de sistemas de control con facilidad.
Uno de los programas útiles en el campo del control automático es MATLAB, algunas de sus características
más notables son:
La biblioteca matemática de MATLAB facilita los análisis matemáticos. Además, el usuario puede crear
rutinas matemáticas adicionales con mucha mayor facilidad que en otros lenguajes de programación, gracias
a la continuidad entre las variables reales y complejas. Entre las numerosas funciones matemáticas, los
solucionadores de álgebra lineal desempeñan un papel crucial; de hecho, todo el sistema MATLAB se
basa en estos solucionadores.
El análisis visual de los problemas matemáticos ayuda a comprender las matemáticas y a hacerlas más
asequibles. Aunque esta ventaja es bien conocida, la presentación de resultados calculados con gráficos de
computadora solía requerir un esfuerzo adicional considerable. Con MATLAB, en cambio, bastan unos
cuantos comandos para producir presentaciones gráficas del material matemático. Es posible crear objetos
gráficos científicos e incluso artísticos en la pantalla mediante expresiones matemáticas.
SIMULINK
Procedimiento
Abra el programa MATLAB, espere que este cargue e indique que está listo (Ready).
A continuación, se presenta undetutorial con diferentes comandos y herramientas de MATLAB utilizados para el
PRIMERA PARTE: Declaración Funciones de Transferencia:
análisis y diseño de sistemas de control automático, desarrolle los ejemplos para poder resolver los ejercicios
que se es:
La sintaxis presentan en el análisis de resultados.
sys = tf(num, den)
Se desea crear la siguiente función de transferencia de un sistema SISO (una entrada y una salida) en MALAB:
(3.4 S) -F 1.5
G1(s) ——
S 2 + (1.6 S) + 0.8
Se obtendrá:
Transfer
function:
3.4 s 1.5
Transfer
function:
3.4 s 1.5
Otra forma de lo grar lo mismo es:
Transfer function:
3.4 z + 1.5
Cuando se trab q a con funciones de transferenci a una de las co sas más ú til es que se puede averiguar es la ubicació n
de sus p olos y ceros, eso se puede hacer de la si gui ente manera.
Se obtendrá:
-0.4412
-0.8000 + 0.4000i
-0.8000 - 0.4000i
3.4000
Note que los p olos son compl q o s conjugados, lo que implica que d zstema es sub amortiguado y tendrá so bre
1i{J SO.
Esto s dato s describen la funció n de transferencia b asán dose en tres p arám etro g lo s polo s los ceros y una constante
de valor k de la forma
>1 clear
Esto le permite eliminar las variables previ amerite cread as y luego limpiar la ventana de trabajo, ahora digitará lo s
p ará metros:
>> z = [-0.4412];
Control Automático.
El resultado es:
3.4 (s + 0.4412)
El resultado será:
num
0 3.4000 1.5001
den
Se han generado dos arreglos que se pueden combinar para obtener la función de transferencia original G1.
>> G5 = tf(num,den)
Resultado:
EJERCICIOS:
• Determine el valor de los polos, los ceros de G(s), además encuentre el valor de la constante ‘fi”.
25
(S -F 2 -i- j4.96 )(S -F 2 — j4.96)
25 25
2
S -J- 2 -F /4.96 )(S -1— 2 — /4.96) 5 -J- 45 -J- 26
Los parámetros que definen a una función de transferencia de 2º orden son la frecuencia de oscilación no amortiguada
Wn (rad/seg) y el factor de amortiguamiento (damping), si ya se ha declarado una función se puede usar un comando
para que determine estos factores:
damp(sys)
Si se ejecuta este comendo con la función G5 que se declaró previamente se obtienen los siguientes resultados:
>> damp(G5)
damp(G)
Control Automático.
Existen varios comandos que permiten graficar datos interesantes, si ya se ha definido un sistema “sys” se puede
usar:
pzmap(sys)
Que grafica los polos y ceros del sistema y además si se ubica el puntero sobre los polos indica el valor del coeficiente
de amortiguamiento, el sobre impulso y de Wn.
También existen comandos para aplicar señales específicas a una función de transferencia:
impulse(sys)
step(sys)
Para esta parte se utilizará la siguiente función:
25
c( )
S! -F 4S -F 25
Este sistema es sub amortiguado
Usando el comando adecuado grafique el “mapa de polos y ceros” (verá que se despliega una segunda ventana) y
determine el coeficiente de amortiguamiento, el sobre impulso y de Wn.
Aplique una señal impulso usando la sintaxis descrita anteriormente, la imagen se despliega en la segunda ventana.
A li ue una señal escalón unitario usando la sintaxis descrita anteriormente la rma en se des lie a en la se nda
ven ana. os parametros mas i'mportantes son.' tp = 0.69 seg; ts = 2.0 seg y Mp = 25 «' y ademas si' e1'esca1o" n ap
icado
es unitario su valor de estado estable es 1.0, por lo que no tienen error de estado estable.
Para verificar los datos anteriores haga clic en la gráfica para leer los datos puntuales y compárelos con las
predicciones teóricas.
Contro I Auto mático.
En los sistemas de control autom"atico es frecuente el uso de diagramas de blo ques para su representació n, como se
muestra a continu aci ó n en la Fi gura 3. 1
Suponga que G2 representa la planta del sistema, G 1 el controlador y H1 la retro dimentaci ó n. Este diagrama se
puede reducir utilizando una relació n bien conoci da de este camp o, p or q empl o:
G=G1*G2
>> G1= z (0 . 8, 0. s ) ;
>> Gz=<I (1, [1 z ] ) ;
46 G' o e zi e a ( G1, Gz )
0.8
0.5s +
Para cerrar el lazo se necesita declarada H1, por facilidad del ej emplo se declara como unitari a.
>> H= 1;
> M = 1 e e d b a wk ( G, H, — 1)
M
0.8
0.5 s + 1.8
Que representa a la funció n de lazo cerrado ya simplificada.
QUINTA PARTE: Simplifica ció n de G-ráficos de Flujo de Señ ales (G•FS) usando la regla de Mason.
Para realizar esta secció n deberá revisar el tutorial que está en el anexo de la guía para informarse de la manera de
debe proceder con la funció n de LAB (archivo “M’) llamada “mason n”, después de rev isarla continua en era
secció n y resuelve (simplifica) el diagrama de bloques que se muestra en la Figura 3. Z.
y7 › —F G1 G2G 2G4 +
/2N4 + II 03N1H2 + G1G8H IH2H 4 + II 52G3N3 + 5 152 03 Y3//4
Ahora deb e crear el archivo de texto que define la configuració n de la red, al que se le dará el nombre de “redl udb”
2 2 3 GI
3 3 2 —Hl
4 5 2 —H3
5 3 6 G5
6 3 4 G2
7 4 5 G3
8 5 4 —H2
9 5 6 G4
10 6 6 —H4
11 6 7 1
En el momento de salvar el archivo en la carpeta Documentos/Matlab En el p ará metro “Tipo” la opció n por defecto
es “Documento de texto (*.txt), pero debe cambiarla por la opció n “Todos los archivos”. El nombre que deb e colocar
es “redl udb”
10 Control Automático.
Hay otras maneras de crear el archivo “red1.udb” utilizando el editor de Scipt” de MATLAB. Para ello, en la pestaña
‘Tlome”, de clic en ‘New” y luego seleccione “Script”, el editor se abre. Copie los datos de la red, ya sea separándolos
con un espacio o tabulación.
Luego se salva el archivo en la carpeta Documentos/Matlab. En este caso es necesario que ponga las comillas, de lo
contrario el archivo se guardará como redl.udb.m (archivo M de MATLAB).
>> y ,y1]=mason('red1.udb',1,*)
A partir de este punto se ejecuta la función y en la ventana de comandos aparece una gran cantidad de información
como la que se muestra a continuación:
-- Network Info --
Net File :
red1.udb Start Node
: 1
Stop Node : 7
Paths
P1 : 1 2 5 11
P2 : 1 2 6 9 11
- Order 1 Loops
- L12 : 2 6 7 4
L14 10
- Order 2 Loops
- L21 : 2 3 7 8
L22 : 2 3 10
L23 : 2 6 7 4 10
L24 : 7 8 10
- Order 3 Loops
- L31 : 2 3 7 8
10
1*G1*G5*1*(1-(G3*-H2)*0-0)*1*G1*G2*G3*G4*1*(1-0*0-0)
Control Automático. 11
-(G1*-H1•G1*G2*G3*-H3•G3*-H2+-H4)•(G1*-H1*G3*-H2+G1*-H1*-H4•G1*G2*G3*-H3*-
H4*G3*-H2*-H4)-(G1*-H1*G3*-H2*-H4)
Ya se tienen los datos de y7 e y1, ahora hay que ensamblar la función con los siguientes comandos:
>> syms G1 G2 G3 G4 G5 H1 H2 H3 H4
>> y7=sym(y7);
>>
R=y7/y1 R
Para que la función de transferencia se observe de una manera más familiar se utiliza el siguiente comando
>> pretty(R)
El resultado es:
G1 G5 (G3 H2 1) Gl G2 G3 G4
H4 Gl H1 G3 H2 + G1 Hl H4 + G3 H2 H4 Gl G2 G3 H3 Gl G3 Hl H2 + G1 G2 G3 H3 H4 Gl G3 Hl H2 H4 1
La caja de herramientas de matemática simbólica de MATLAB posee la función laplace e ilaplace para transformar
una función en el tiempo al dominio de la frecuencia compleja y viceversa.
Ejemplo: Encontrar ía respuesta en el tiempo de la siguiente función de transferencia cuando a la entrada se presenta
una señal rampa unitaria.
5s' + 35s 2 + 73s + 47
s 4 + 9s' + 29a 2 + 41s + 20
Solución:
>> 5*s’3+35*s’2+73*s+47)/(s’4*9*s’3*29*s’2+41*s+20);
>> g=ilaplace(G*1/s’2);
46T 47
- --- 1/48 esp(-4 t) + 2/3 esp(-t) + -- t
12 Control Automático.
400 20
>>ezplot(g, 0,15])
Ejemplo:
Solución:
>> syms a t s
>> g=t*sin(a*t)+exp(—a*t);
>> G=laplace(g);
>> pretty(G)
2 2 2 s + a
a )
Se abrirá la ventana del ba •u. de librerías de Simulink que se muestra en la Figura 3.3.
Trerafo Fm2
tota.- En el sistema de la Figura 3.4, el módulo “Transfer €cn ” representa un controlador proporci onal con una
ganancia de O.5, el rnódulo “Hamfer Fcn1” representa el modelo matemótico de un horno, el módulo “Baasfer
Fcn2” representa al transductor con una relación de O.1 U/°G, “Rep” representa el valor de re ferenci a en volti os
apllcado con una fu ción escalón y “Rep 1” representa una perlurbaclón; fínalniente los “Xopes” som
i Mrumentos para visualizar la respueHa del si Hema, “Lope” mueHra el resultado en grados y “Scope 1” en
Configure los parámetros de los elementos como se inóca a continuación go que está en par éntesis no se coloca solo
es para referenci a &l usuario):
Tfansfer Fcn:
“Step”: Numerator coefficients: [0.5]
• Step Time: 0 Initi al Value: 0 Denominator coeffici ents: [1] Transfer Fcn1:
• Final Value: g.o (voltios) Numerator coefficients: [154.4]
• “Stepl”: Denominator coeffici ents: [49 14 1] Tfansfer Fcn2:
• Numerator coefficients: [0.1]
• Step Time: 300 (segundos) Initial Value:Denominator
60 (grados) Final Value:
coeffici ents:50[1](grados)
•
14 Contro1 Auto mátim .
Simule el sistem g p ara ello de cli c en el botón “Run” ' , lue go haga do ble clic en los elementos “Scope” Para ver
mejor las gráficas presione el b otón de auto esc da que tiene la si guiente forma , si ha hecho todo correctamente
deb erá ver en “Scope” la gráfica que se muestra en la Figura 3. 8.
¿A qué valor se
An’alisis
1. Encuentredela Resultados
transformada de Laplace de la sigui ente funció n: ,Q(t) = (t sin 2 t + e
2
t)
Control Automático. 1
10(s + 2)
2. Encuentre la anti transformada de Laplace de la siguiente función: G (S) —
4. Para el sistema realimentado que aparece en la siguiente figura, muestre que Y(st/U(st es:
y ) ›';:¡i;. i;
*,'i -ú ,U i'? i'? ,?’ i'": i‘'": r": i": :": ,U }
c( )
5. Encuentre T(S) ara el sistema repr .. ntado por el gráfico de flujo siguiente:
R(s)
—
p .. @ afia
Ogata, K., (2010), Ingeniería de Control Moderna, Madrid, España: Pearson Educación, S.A.
• Nakamura, S., (1998). Análisis Numérico y Visualización Gráfica con Matlab, México, México: Prentice
Hall.
Hoja de cotejo:
Alum no/a:
Docente: Fee'
EVALUACIÓN
0
8-10 5-7 1-4 Nota
CONOCIMIENTO Conocimiento completo y Conocimiento J Conocimiento
explicación clara de los explicac. 'i. .repleta deficiente de los
procedimientos: de lo or or“ lentos. siguientes
procedimientos:
-Introducción de una . oP cción de una
ecuación en MATLAB. ecii. .ión en MAfLAB. -Introducción de una
6 -Como graficar con -Corno graficar con ecuación en MATLAB.
MATLAB. ivIAf LAB. -Como graficar con
-Como simular un s' eis -Como simular un MATLAB.
con SIMULINK sistema con SIMULINK -Corno simular un
sistema con
SIMULINK
APLICACIÓN Cumple n s siguientes Cumple con uno de los No cumple con los
DEL criter' >. criterios. criterios.
CONOCIMIENTO
e. Ive las gráficas de -Resuelve las gráficas -Resuelve las gráficas
"uj >e señales por medio de dujo de señales por de dujo de señales por
oe la regla de Mason con medio de la regla de medio de la regla de
Matlab. Mason con Matlab. Mason con Matlab.
-Simula sistemas con -Simula sistemas con -Simula sistemas con
SIMULINK SIMULINK SIMULINK
Hace un manejo
responsable y adecuado de Hace un uso adecuado Es ordenado, pero no
ACTITUD de los recursos, respeta hace un uso
los recursos conforme a
las pautas de adecuado de los
2 pautas de seguridad e
higiene. seguridad, pero es recursos.
desordenado.
TOTAL 100
ANEXO.
Uso de la función de Matlab mason.m (archiv o m).
Exp licación:
Este programa resuelv e las gráficas de flujo de señales para generar una ecuación sub ólica equivalenm que relaciona
el nodo de salida y el nodo de entrada. Por ejemp lo:
1 21
’11 [ ;R,
Hay cuatro nodos 1, 2,d y 4 y hay cinco coeficientes Sll, 521, 512, 822 y H. Si col ocamos el nodo 1 como el nodo de
curada independienm y escogemos el nodo 3 como un nodo dep en diente obtenemos la siguiente simplificación:
- —s
Si colocamos al nodo 1 como el nodo de entrada indep en diente y el nodo 2 como el nodo de salida dep en diente
obtenemos:
’21
& 1 — *22 2
de usa un archivo descriptor para especificar la top ología del diagrama de flujo, que puede ser creado en cualquier
editor de texto. n cada nodo se le asigna un número y cada rama se define como un número coeficiente, Cada rama
se define como una línea en el archivo, descrito como sigue:
Los números de los coeficientes deb en estar en orden. Por ejemp lo, para describir el siguiente diagrama (donde el
número del coeficiente está entre p aréntesis)
Control Automático.
1 Ezi 2
El archiv o cr e ado serí a com o el sigui ente (don de los espaci os en bl anc o s on tabul aci ones, pero cual qui er espaci o en
blanco es ac ept ab1e) :
T 1 2 s21
2 4 2 s 22
3 4 3 s12
4 1 3 s11
5 2 4 R2
Nota.’ Es importante que las líneas en el arc tivo de red estén ordenadas de modo que los numeros de los coefici entes
se i ncremeuten a pam r de 1. No use 0 como numero de coe fici este o uodo. El nombre del coeflcieute puede ser
cua lqui er expresi ón si mbólica válida. Si la expre si ón tiene múlti pie s térrni nos, ellos deb en encerrase entre pa réutesi s.
Por ejemplo.’ (—D*ü ^ (— l) ) ó (1+B)
Usando el program a
El archiv o cr eado debe guardarse con cual qui er nombr e y exten si ón en la mi sm a carpeta donde s e tenga el archiv o
mason. m y luc go llamarse des de la con sol a de MATLAB especifi can do nombr e del ar chiv o c on todo y exten si ón,
núm ero del nodo de ini cio y núm ero del nodo final com o se mu estra en el siguiente ejemplo.