Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ACTIVIDAD FINAL
INTRODUCCION
En este trabajo colaborativo los integrantes del curso de CONTROL DIGITAL, daremos solucin a
los dos ejercicios planteados en el anexo tres de la gua de actividades, utilizando los mtodos
vistos a lo largo del curso.
Despus de haber ledo los conceptos de todas las unidades del curso, hemos adquirido los
conocimientos que nos servirn para dar desarrollo a los ejercicios utilizando las herramientas
matemticas adecuadas.
Al resolver estos ejercicios nos daremos cuenta de la importancia de los conceptos de matriz de
transicin de estado, el vector de realimentacin K, la forma cannica controlable en variables de
estado y la aplicacin de la transformada Z en sistemas discretos.
Este curso es muy importante para nuestra formacin profesional porque nos da conocimientos y
herramientas matemticas que podemos utilizar a futuro en nuestras vidas profesionales, para el
diseo e implementacin de sistemas que utilicen el control digital que hoy en da son muchos y
tienen muchas aplicaciones en diversos campos de la electrnica.
OBJETIVOS
Generales
Especficos
Realizar debate con el instructor y miembros del equipo para ajustar las
respuestas apropiadamente.
Desarrollo
1. Usando cualquiera de los mtodos de diseo estudiados en el curso, halle un controlador digital (T=0.1s)
talque el tiempo de establecimiento sea menor a 1.5 segundos y el sobre impulso sea menor al 20%, para la
siguiente planta:
=
.
Nota importante: Si resulta imposible disear el controlador justifique su respuesta con argumentos
tericos.
R/METODO UNO Punto 1
Matlab comando
Respuesta
s=tf('s');
sys=1/((s+3)*(s+2.5));
step(sys);grid on
stepinfo(sys)
ans =
RiseTime: 1.2338
SettlingTime: 2.1475
SettlingMin: 0.1203
SettlingMax: 0.1333
Overshoot: 0
Undershoot: 0
Peak: 0.1333
PeakTime: 4.4025
1.2
= 1.2
= 16
0.09
= 6 = 6 0.09 = 0.54
= 0.5 = 0.5 0.09 = 0.045
= 1.2
Matlab comando
kp=16;
Ti=0.54;
Td=0.045;
c=kp*(1+1/(Ti*s)+Td*s);
syscon= feedback(series(sys,c),1);
step(syscon);
stepinfo(syscon);
ans
Respuesta
Matlab comando
=tf('s');
sys=1/((s+3)*(s+2.5));
step(sys);grid on;
kp=16;
Ti=0.54;
Td=0.045;
c=kp*(1+1/(Ti*s)+Td*s);
syscon= feedback(series(sys,c),1);
step(syscon);
stepinfo(syscon);
% Controlador discreto
T=0.01;
z=tf('z',T);
q0=kp*(1+T/(2*Ti)+Td/T);
q1=kp*(T/(2*Ti)-1-2*Td/T);
q2=kp*(Td/T);
Gdp=c2d(sys,T,'zoh');
Cdis=(q0+q1*z^(-1)+q2*z^(-2))/(1-z^(1));
syscond=feedback(series(Gdp,Cdis),1);
step(syscond);grid on;
stepinfo(syscond)
ans =
RiseTime: 0.4400
SettlingTime: 1.4200
SettlingMin: 0.9001
SettlingMax: 1.1193
Overshoot: 11.9350
Undershoot: 0
Peak: 1.1193
PeakTime: 0.9200
Respuesta
Solucin:
Realizaremos un compensador en adelanto.
Digitalizamos la planta
clc
clear all
close all
s=tf('s')
z=tf('z')
T=0.1
Gp=(1)/((s+3)*(s+2.5))
Gpd=c2d(Gp,T,'zoh')
=
0.004172 + 0.003473
0.741 0.779
Tiempo de establecimiento sea menor a 1.5 segundos y el sobre impulso sea menor al 20%
Para el diseo usaremos un sobre impuls de 10%
0.1 =
(=
,- =
+ 0.1
( = 0.591
, ,- >
#$%
'
&#%
"
2. 3
+1
, ,- = 6.768
:2 = 0.741
=>2 = 180 + /CDE
=>2 = 180 106.62 = 73.38
0.348
>2 = 0.573
= 0.469
tan73.38
M =
IJKL =
M 0.741
0.469
1
= 24.352
0.741
N = :1
N
0.469
24.352 0.741
IJKL =
0.469
1
O + P + 2
2
Respuesta
s=tf('s');
sys=1/((s+0.5)*(s+2));
step(sys);grid on
stepinfo(sys)
RiseTime: 4.6242
SettlingTime: 8.3995
SettlingMin: 0.9012
SettlingMax: 0.9989
Overshoot: 0
Undershoot: 0
Peak: 0.9989
PeakTime: 14.2300
Ts = 0.1;
Num = [1];
Den = [1 2.5 1];
[G,H,C,D] = tf2ss (Num, Den)
Sysve = ss (G,H,C,D,Ts)
C = rank (ctrb(Sysve))
O=rank (obsv (Sysve))
G = -2.5
-1.0
1.0
0
H= 1
0
C= 0 1
D=
0
Sysve =
a=
x1 x2
x1 -2.5 -1
x2 1 0
b=
u1
x1 1
x2 0
c = x1 x2
y1 0 1
u1
y1 0
Sample time: 0.1 seconds - Discrete-time state-space model.
C= 2
O= 2
a1 = tf(Num, Den)
pole (a1z)
zero (a1z)
a1z = c2d(a1,0.1)
stepinfo(a1zc)
a1 =
1
--------------s^2 + 2.5 s + 1
Continuous-time transfer function.
ans =
0.9512
ans =
-0.9201
0.8187
a1z =
0.004604 z + 0.004236
--------------------z^2 - 1.77 z + 0.7788
Sample time: 0.1 seconds - Discrete-time transfer function.
A=
1.770 -0.7788
1.000
0
B=
1
0
C = 0.0046 0.0042
D= 0
co = 1.0 1.77
0 1.0000
ob = 0.0046 0.0042
0.0124 -0.0036
Controllability = 2
Observability = 2
0 .8827 + 0.0626i
0.8827 - 0.0626i
ans = -0.9201
a1zc = 0.004604 z + 0.004236
--------------------z^2 - 1.765 z + 0.783
Sample time: 0.1 seconds
Discrete-time transfer function.
RiseTime: 2.0
SettlingTime: 3.10
SettlingMax: 0.5022
Overshoot: 0.4388
Peak: 0.5022
PeakTime: 4.40
A=
1.7650 -0.7830
1.0000
0
B= 1
0
C = 0.0046 0.0042
D=
0
SettlingMin: 0.4579
Undershoot: 0
coc =
1.0 1.765
0 1.0
obc = 0.0046 0.0042
0.0124 -0.0036
Controllabilidad = 2 Observabilidad =
Para el calculo con un periodo de muestreo de 0.1 un controlador PID tiempo de establecimiento
sea menor a 2 segundos y el sobre impuls no sea mayor al 20% para planta.
Poles estn ubicados:
pole (a1z) = ans = 0.9512
3
3
RS
=> ,+ =
=3
Q ,+
0.5 2
"T
91 = Q U+ + U+ V &1 Q
91 = 0.5 3 + 3 V &1 0.5
91 = 1.5 + 3 V &1 0.5
91 = 1.5 + 2.59807 V
0.8187
Q = 0.5, =
= 0.8607 + 0.2598V
0
1
=O
P,
0.7788 1.77
0
X=O P
1
= Z0 1 [ZH | GH[# _
2 = 0.7830787
= Z0 1 [ZH | GH[# _
_ = 1.7654 + 0.7830787
0
1
0
1
1 0
P 1.7654 O
P + 0.78308 O
P
0.7788 1.77
0.7788 1.77
0 1
0
1
0
1
0
1
1 0
_ = O
PO
P 1.7654 O
P + 0.78308 O
P
0.7788 1.77 0.7788 1.77
0.7 1
0 1
_ = O
_ = O
0.0043
0.0036
0.0046
P
0.0124
= Z0 1 [ ZH | GH[# _
#
0.0043
0.0046
0
1
= Z0 1 [ bO
P
P c O
0.0036 0.0124
1 1
0.0043
0.0046
1 1
= Z0 1 [ O
P O
P
1 0 0.0036 0.0124
= Z1 0 [ O
0.0043
0.0036
0.0046
P
0.0124
= 0.0043 0.0046
=
ghi
0.04604 + 0.04236
1.77 + 0.7788
jkgi'
0.08 =
(=
#$%
'
" &#%
*
+1
+ 0.08
( = 0.626
Tiempo de establecimiento < 2 segundos
lm =
opq
, lm >
r.stsu
, lm > t. vv
&u#ot
= s. nu
~ = q| ,
~u = r. xv r. unr{
0.04604 + 0.04236
0.04604 # + 0.04236 #
=
=
1.77 + 0.7788
1 1.77 # + 0.7788 #
0.04604 # + 0.04236 #
=
1 1.77 # + 0.7788 #
Para :
Para :
u#u.gu r.gt
= u. #u + r. #t
Dnde:
= #
= #
=
=
+ 1 =
+ 1 =
= + 1.77 0.7788
+ 1 = + 1.77 0.7788
+ 1
0
1
0
- + 1 =
+
+ 1 0.7788 1.77
1
Para tenemos:
= #
= Z0.04236
0.04604[ + 0
#
0
J = = b c
1
= = b
J = b
0.4123
0.4610
#
17.9618
=b
5.1941
0.4123
0.4610
=
1.5 1.162
0.5856 + 0.2355
6.6798
c
6.1459
17.9618
0.5920
cb
5.1941
0.6355
J = b
6.3925
c
6.9851
0.5920
c
0.6355
6.6798
0
cb c
6.1459
1
=======
PRUEBAS:
MatrixA = [0 1 0; 0 0 1;-1 -2.5 -1];
MatrixB = [0; 0; 1];
MatrixC = [1 0 0];
MatrixD = [0];
initialX = [1;0;0];
0.86-0.2598i -1];
Requerimiento
Con el uso de la
herramienta de Matlab
PID tuner, con un
periodo de muestreo de
0.1 un controlador PID
tiempo
de
establecimiento
sea
menor a 2 segundos y el
sobre impuls no sea
mayor al 20% para
planta.
=
1
1
O + P + 2
2
CONCLUSIONES
El software mathlab sin duda alguna nos permiti de modo prctico encontrar,
que permite ser una herramienta tcnica de alto grado que ayuda a encontrar las
soluciones a los diversos problemas de control y de digitalizacin de seales de campo.
La experiencia
Referencias Bibliogrficas
Cespedes J., Rodriguez O, (2012) Modulo Control Digital, UNAD. Disponible en:
https://drive.google.com/file/d/0B0D4R2uVMU9eWnJESExqQ3BDMHc/view?usp=sharing