Simulación de Sistemas Muestreados en Matlab
Simulación de Sistemas Muestreados en Matlab
Regulación digital
Realizado por:
AMIROU Achraf.
ATIFI Amro.
ASBAI Aymane.
Enmarcado por:
Sra. REBBAH.
Año escolar :
2018/2019.
1
Introducción y objetivo:
Durante este práctico, utilizaremos Matlab/Simulink para simular, visualizar y estudiar
el comportamiento de los sistemas muestreados.
Para cada parte que trataremos, primero haremos un estudio teórico en
determinando la respuesta teórica, luego simular y recuperar la respuesta teórica
gracias a Matlab/Simulink.
Discretización :
1- Se define un sistema continuo por su función de transferencia siguiente:
( ) 1
( )= =
( ) 1 +
2
Se obtiene la siguiente respuesta:
3
La respuesta en amarillo: señal continua.
La respuesta en amarillo: señal continua.
La respuesta en naranja: señal discretizada con bloqueador de orden 0.
La respuesta en bleu: señal discretizada con bloqueador de orden 1.
Y(z) = G(z)*U(z) = ∗ 1 1
−0.3679 −1 = 1.582
1− 0.3679
Y(z) = BoG(z)*U(z) =
0.6321
∗ 0 0.6321
−0.3679 =1
1− 0.3679
−1
4-La expresión de G(z) y BoG(z) y el valor del polo para Te=1s, Te=0.5s y
Te=0.25s :
4
T G(z) BoG(z) Polo
5
Se obtiene:
Régimen libre:
1- Sistema de primer orden del tipo:
( ) 1
̅̅̅̅̅̅̅̅̅ 0 ( )= =
( ) −
La ecuación de recurrencia equivalente:
Y(k)=u(k-1) + a.y(k-1) y y(0)=0
6
Polo K=1 K=2 K=3 K=4 K=5 K=6 K=7 K=8
a=-1 1 -1 1 -1 1 -1 1 -1
a=1 1 1 1 1 1 1 1 1
7
a=1.5 : INESTABLE (divergente)
a=0.5 : ESTABLE
8
a=- 0.5 : ESTABLE (señal oscilatoria amortiguada)
9
a= -1.5 : INESTABLE (señal divergente)
Sistema 2yorden
( )
( )= = 2+
⇒ ( )) = ( )
− 1− 1 ( − 1− ) 0 (− 2
( ) 1 + 0
Se simulan las respuestas indiciales de este sistema para diferentes valores de a1et a0
tomando T=1s :
Verter un1= -1.2 y a0=0.35
10
El sistema tiene la siguiente respuesta:
11
Para a1 = -1 y a0 = 1:
12
Para calcular los polos del sistema para cada valor de (a1, un0), hemos utilizado
el siguiente script:
13
Los resultados están en las figuras a continuación:
Vierte un1-1.2 y a0= 0.35 :
Para a1 = -1 y a0 = 1 :
14
Se obtiene:
Para a1 = -1.2 y a0 = 0.35 :
Para a1 = -1 y a0 = 1 :
15
Lo que permite trazar la tabla que agrupa los valores de y(k) y los polos para
las 3 valores de (a1, a0) :
(a1, a0) Y(1) Y(2) Y(3) Y(4) Y(5) Y(6) Y(7) Polos
(-1.2, 0.35) 1 2.2 3.29 4.178 4.8621 5.3722 5.7449 Z1= 0.7
Z2= 0.5
(-0.4, -0.05) 1 1.4 1.61 1.714 1.7661 1.7921 1.8052 Z1= 0.5
Z2= -0.1
(-1, 1) 1 2 2 1 0 0 1 Z1= 0.5 + 0.866 i
Z2= 0.5 - 0.866 i
2
La ecuación característica del sistema se escribe: D(z) = 0+ ( 1+ 1) + 2
Esto está verificado para (a1, a0) = (-1.2, 0.35) y (a1, a0) = (-0.4, -0.05), sin embargo para
(a1, a0) = (-1, 1) en un 2− 0= 0, lo que justifica la inestabilidad del sistema en estos
condiciones.
dieciséis
Bouclage :
(Bucle abierto)
Sea el sistema muestreado de función de transferencia:
( ) −
BoG(z) = =
( ) ( − )
1- La ganancia estática de este sistema es:
G = BoG(z=1) =1−
1−
− −
Y entonces Y(z) = = 2
( − )( −1) − ( +1) +
( ) −1− ∗ -2
= ⇒ ( )
( ) 1− ∗ −1
= ( − 1−) ∗ ( − 2+) ∗ ( − 1)
− ( )= ( − 1−) ∗ ( − 2+ )
( )=
( − )( − 1) ∗ ( − 1)
La respuesta es la siguiente:
17
Para a=1 y b= -0.5 :
18
B .O Ganancia estática (BoG(1)) Pólos
(Bucle cerrado)
1- En boucle cerrada :
−
F(z) = 2+ (1− )−
2-Tabla de ganancia estática, de polos y de error estático para los dos valores
de a et b :
A continuación las respuestas indicativas del sistema en bucle para los 2 valores de a y b:
Para a=0.8 y b=-0.5:
19
Para a=1 y b=-0.5:
20
Síntesis por transposición del continuo:
1- Simulación en Matlab/Simulink :
Se obtiene :
21
Se ve claramente que se cumple la condición sobre el margen de fase: Pm
= 46.0877° > 45°.
1 1
El error de velocidad = = = 0.2= 20%
5
Este corrector satisface, por lo tanto, el pliego de condiciones.
−1 0.53 − 0.23
= 1( )=
0.3 0.21 +0.09
−1 0.83 − 0.53
= 2( )=
0.3 0.51 − 0.21
2( − 1) 1.36 − 0.76
= 3( )=
0.3( + 1) 0.72 − 0.12
22
−1
Verter = :
0.3
23
2 (z− 1 )
= ∶
0.3 (z+1 )
24
Síntesis directa:
Se desea controlar mediante un método numérico un sistema de función de transferencia F(p), la
la función de transferencia en z del sistema muestreado bloqueado es:
( ) 0.6( + 0.9)
( )= =
( ) ( − 0.7() − 0.8)
-El sistema es astable porque los polos pertenecen al círculo unitario.
-La ganancia es 19.
0.3 + 0.27
( )=
² − 1.2 + 0.83
Con k=0.5
Simulamos la respuesta del sistema en bucle cerrado (k=0.5):
26
Simulación de la respuesta indicial para diferentes valores de k:
K=0.4 :
K=0.2 :
27
K=0.1 :
K=0.01 :
28
Se constata que el valor límite de estabilidad es K = 0.01. La ganancia estática para se
ganancia es : 0.16
Para K = 0.0025 obtuvimos la figura
siguiente :
Respuesta exacta:
Se quiere implementar un algoritmo tal que, para una consigna en escalón, la señal de
la salida debe igualar la consigna tan rápido como sea posible y sin oscilaciones
de la salida entre los períodos de muestreo: es la respuesta exacta.
Según la condición del error en régimen transitorio se limita a un número finito
de muestras. Por lo tanto, el corrector C(z) debe ser tal que su respuesta a la secuencia de
muestras de error de duración finita, es decir:
( ) −
Con n finito
=∑ .
( ) =0
( ) ( )
=
( ) ( )
( ) 0.6 ( + 0.9 )
( )= =
( )( − 0.7)( − 0.8 )
La FTBF es de la forma: H(z)=N(z).R(z)
29
( ) N(z). R(z)
= = ( ) ( )
( ) ( )
( )
( ) 2
= ( )( )( = − 1.5 +0.56. ) ()
( )
De acuerdo con la condición mencionada arriba:
( ) −1 -2
( ) −
= (1− 1.5 +0.56 ) +∑ .
( ) -2
=0
=0
Para que se cumpla la condición, es necesario que: ( ) = -2
30
Conclusión :
Durante este TP, pudimos simular los diferentes sistemas muestreados y compararlos.
con los métodos teóricos vistos en este curso. Hemos podido utilizarlos mejor
Matlab/Simulink, visualizar las diferentes respuestas indiciales y tener una visión
más clara sobre la regulación numérica de los sistemas continuos y discontinuos.
31