Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
de Control en Matlab
Series.
Este comando nos brinda la
posibilidad de poder multiplicar dos
funciones de trasferencias o ser
manipuladas como bloque que se
encuentran en serie y que pueden
ser unidas originando
una sola.
>> sistema6=series(sistema4,sistema5)
Transfer function:
s+3
----s+5
Transfer function:
4 s + 12
-----------------s^3 + 7 s^2 + 10 s
>> sistema7=feedback(sistema6,1)
Transfer function:
4
--------s^2 + 2 s
Transfer function:
4 s + 12
----------------------s^3 + 7 s^2 + 14 s + 12
>> sistema6
Transfer function:
4 s + 12
-----------------s^3 + 7 s^2 + 10 s
>>
rlocus(sistema6)
p = -5 , -2 ;
k =4
Entrada Escaln.
Para determinar la respuesta en el tiempo ante una entrada
escaln unitario de algn sistema usamos l comando
step indicando el vector del numerador y del denominador
con sus respectivos parntesis.
step(num,den)
o haciendo uso de la funcin transferencia,previamente
declarada
>> sistema6
Transfer function:
4 s + 12
-----------------s^3 + 7 s^2 + 10 s
>> step(sistema6)
>> num=[1];
>>den=[1 0.25 1];
>>sistema1=tf(num,den);
>>step(sistema1)
>> num=[1];
>>den=[1 0.25 1];
>>sistema1=tf(num,den);
>> step(5*sistema1,0:0.1:100)
Entrada Impulso.
Si deseamos obtener la respuesta en el tiempo para una
entrada impulso unitario se usa el comando impulse,
con la sintaxis idntica a la que anteriormente habamos
utilizado con el comando step, Definimos en Matlab los
polinomios del numerador y denominador de la
funcin de transferencia, por ejemplo:
num=[1];
den=[1 0.25 1];
sistema1=tf(y,u);
impulse(sistema1)
>> num=[1];
>>den=[1 0.25 1];
>>sistema1=tf(num,den);
>> impulse(sistema1
>> t=0:0.1:10;
>> u=t;
>> num=[1];
>> den=[1 0.25 1];
>> y=lsim(num,den,u,t);
>> plot(t,y,t,u);
>> t=0:0.1:10;
>> u=sin(t);
>> num=[1];
>> den=[1 0.25 1];
>> y=lsim(num,den,u,t);
>> plot(t,y,t,u);
>> t=0:0.1:40;
>> u=sin(t);
>> num=[1];
>> den=[1 0.25 1];
>> y=lsim(num,den,u,t);
>> plot(t,y,t,u);
>> axis([0,40,-7,7])
>> num=[1];
den=[1 0.25 1];
sistema3=tf(num,den)
bode(sistema3)
Transfer function:
1
---------------s^2 + 0.25 s + 1
syms v s
z1=10^6; %Valores de las Resistencias;
z3=10^6; %Valores de las Resistencias;
z5=10^6;%Valores de las Resistencias;
z2=(1/(s*100*10^(-9)));%Valores del Capacitor;
z4=1/((s*100*10^(-9)));%Valores del Capacitor;
z6=(1/(s*100*10^(-9)));%Valores del Capacitor;
V=[v; 0;0];
Z=[ (z1+ z2), z2, 0; -z2, (z2+z3+z4), -z4; 0, -z4,
(z4+z5+z6)];
I=Z\V
ic3=I(3);
vco=ic3*z6;
sist1=vo/v
>> num1=[1];
>> den1=[0.001 0.05 0.8 5];
>> sistemaf=tf(num1,den1)
Transfer function:
1
-------------------------------0.001 s^3 + 0.05 s^2 + 0.8 s + 5
Simulink.
Simulink es una extensin de Matlab que nos permite
realizar simulaciones y anlisis de sistemas dinmicos.
Nos permite construir diagramas de bloques de manera
grfica, evaluar el desempeo del sistema y hacer
modificaciones en su diseo. En un nuestro caso
estudiaremos el paquete de Simulink para el anlisis de
Sistemas de Control, por lo tanto entendamos que
Simulink no es completamente un programa separado de
Matlab, sino una herramienta de el.
La ventana de Matlab estar siempre disponible mientras
ejecutemos una simulacin en Simulink.
Abrir Simulink
En la ventana de comandos de MATLAB escribir >>simulink y
apretar ENTER.
Tambin se puede entrar a simulink haciendo click en el
cono.
Galerias de Simulink
Este bloque se
utiliza para
ingresar
constantes.
*Ingresar Constante
Slope: m
Start time: cuando comienza a
funcionar
Initial output: h
*XY Graph
*Display
*Stop Simulation
*Product
Este bloque
multiplica o
divide las
seales.
*Math Function
*Math Function
*
Este bloque aplica a la seal de entrada el
comando de valor absoluto.
Este bloque entrega el signo de la seal de
entrada.
Ej: +20 +1 0 0 -20 -1
Este bloque acta como un sistema digital
interactuando con 0 y 1.
*Function
Este bloque compara las seales digitales o
anlogas pero con un resultado digital.
Este bloque une dos seales trasformndolas en
complejas para luego poder resolver cualquier
calculo de complejo sobre una seal nica.
Este bloque separa a la seal compleja en dos
seales comunes.
*Function
Este bloque convierte una seal polar en una
rectangular.
*MATLAB Fcn
Bloque de funcin
IN & OUT
Estos bloques son
utilizados en la
conformacin de
subsistemas.
Librera de elementos
*
* Hacer click en File Save
* Seleccionar la carpeta donde guardar el archivo y nombrarlo.
* A medida que se va progresando en el modelo, recordar
guardarlo a menudo.
dx
= 5sin ( 4t )
* Condicin inicial:
dt
x(0) = 2.
x(0) = 2
dx
dt
5sin(4t)
(input)
1
s
integrator
x(t)
(output)
Doble click en el
bloque Sine
Wave e ingresar:
Amplitud = 5
Frecuencia = 4
Se forma as el
input deseado:
5sin(4t)
Doble click en el
bloque Integrator e
ingresar la condicin
inicial = -2
Se satisface as:
x(0) = -2
Correr la simulacin.
En la ventana de
trabajo, click en
Simulation y
seleccionar
Start
Otra forma es
hacer click en el
signo 4
Resultados de la simulacin
Hacer doble click
en el bloque
Scope
Se visualiza el
output x(t) en la
ventana Scope
Ejemplo 2
* Construir un modelo en Simulink que resuelva la siguiente
ecuacin diferencial:
2
d x
dx
m 2 + c + kx = f (t )
dt
dt
* Condiciones iniciales = 0
* El input f(t) es una funcin escaln con magnitud 2
* parmetros: m = 0.4, c = 0.6, k = 1
Resolucin
*Primero, expresar la ecuacin en trminos de
la derivada de mayor orden:
2
d x
dx
m 2 = f (t ) c kx
dt
dt
Bloque
sum
d 2x
m 2
dt
1
m
d 2x
dt 2
Bloque
Sum
d 2x
m 2
dt
1
m
d 2x
dt 2
1
s
dx
dt
1
s
Bloque
Sum
Bloque
Sum
1
m
c
d 2x
dt 2
dx
dt
1
s
dx
dt
kx
1
s
*Completar el modelo
*Unir todas las seales al bloque sum fijndose
en los signos
*Agregar f(t)
f(t)
input
+
-
d 2x
m 2
dt
1
m
d 2x
dt 2
dx
dt
kx
1
s
dx
dt
1
s
No se puede mostrar
la imagen en este
momento.
c
k
x(t)
output
89
90
91
*
92
93
*
94
Electrical Sources:
Esta librera
nos proporciona
los distintos
tipos de
fuentes que
necesitemos
para
desarrollar
sistemas
elctricos
bsicos.
Elements:
Esta librera
nos proporciona
los distintos
tipos de
elementos tales
como
resistencias,
capacitores,
inductancias,
transformadores
, etc.
Diodos motores y
medidores:
Esta nos proporciona
diodos, transistores, etc.
Esta nos proporciona
distintos tipos de motores
asincrnicos monofsicos
trifsicos, etc.
Ejemplo de un circuito