Documente Academic
Documente Profesional
Documente Cultură
2 Unidad 3
Realizado por: Fernando Quisaguano Materia: Control
Digital
Leandro Alvarez
Anita Aguirre
1. El doble integrador
1
Y ( s )= U (s )
s2
U Y
1
s2
X1
s2 Y ( s ) =U ( s )
Ÿ =U
X 1 =Y → Ẋ 1=Ẏ
X 2 =Ẏ → Ẋ 2 =Ÿ
X˙ 2 =U ¿
Y = X1¿
Ẋ 1 X1 0
=0 1
( ) ( )( ) ( )
Ẋ 2
+ U
0 0 X2 1
X1
Y= 1 0
( )
( ) X2
Programa en matlab:
Ejecución:
1 1
( SI −A )−1= S −1
[
0 S
−1
] =
( )
S
0
S2
1
S
[ 10 T1 ]
φ ( t )=
1 T
F=φ ( t )=[
0 1]
T T
G=∫ [ 1 T ][ 0 ] dT=∫ [ T ] dT
0 0 1 1 1 0
T2
G=
[ ]
2¿
¿
T
F=[10 0.11 ]
0.005
G=[
0.1 ]
Programa en matlab:
T = 0.1
Fe =[1 T;0 1]
Ge =[(T^2)/2; T]
Ejecución:
A T2
ψ=IT + ; F=I + Aψ
2
G=ψB
T2
ψ= 1 0 T + 0 1
[ ] [ ]
0 1 0 0 2
T2
ψ=
[ ]
T
0
2
T
T2
F=
[ ]
[10 01]+[ 00 10] T0 2
T
F= [10 T1 ]
T2 T2
G=
[ ][ ] [ ]
T
0
2
T
0
1
= 2
T
Si T=0.1
F=[10 0.11 ]
0.005
G=[
0.1 ]
Programa en matlab:
X=eye(2)*T+A*T^2/2
Fa=eye(2)+A*X
Ga=X*B
Ejecución:
2. El oscilador armónico
x 1= y → x˙1= ẏ
x 2= ẏ → x˙2= ÿ
x˙1=x 2 ¿
x˙2=−x 1+u ¿
y=x 1¿
Ẋ 1 X1 0
= 0 1
( )( + U
Ẋ 2 −1 0 X 2 1 )( ) ( )
X1
Y = (1 0 )
( )
X2
Programa en matlab:
Ejecución:
2.2 Solución extra a través del vector resolvente
S 1
( SI −A ) = S −1
−1
1 S [
−1
] (
= S +1
−1
2
S +1
2 2
S +1
2
S
S +1
)
φ ( t )= cos (T ) sen(T )
[
−sen (T ) cos(T ) ]
F=φ ( t )= cos ( T ) sen(T )
[
−sen (T ) cos(T ) ]
T T
cos (T ) sen (T ) 0 sen (T )
G=∫
0
[ −sen (T ) cos( T ) 1 ][ ]
dT =∫
0 cos (T )
dT
[ ]
G= 1−cos (T )
[
sen (T ) ]
Suponga que T=0.1
0.995 0.0998
F=[−0.0998 0.995 ]
0.005
G=[
0.0998 ]
Programa en matlab:
T = 0.1
Fe =[cos(T) sin(T);-sin(T) cos(T)]
Ge =[1-cos(T); sin(T)]
A T2
ψ=IT + ; F=I + Aψ
2
G=ψB
1 0 0 1 T2
ψ= [ ] [
0 1
T+
−1 0 2 ]
T2
ψ=
[ ]
T
−T 2
2
2
T
T2
F= 1 0 + 0 1
[ ][
T
0 1 −1 0 −T 2
2
] [ ] 2
T
T2
F=
[ ] 1−
−T
2
1−
T
T2
2
T2
G=
[ ][ ] [ ]
Si T=0.1
T
−T 2
2
2 0
T
1
T2
= 2
T
F= 0.995 0.1
[
0.1 0.995 ]
G=[ 0.005 ]
0.1
Programa en matlab:
X=eye(2)*T+A*T^2/2
Fa=eye(2)+A*X
Ga=X*B
Ejecución:
Programa en matlab:
T=0.1
sysD=c2d(sysC,T)
[F,G,H,D]=ssdata(sysD)
Discusión: Ya en este punto podemos encontrar una diferencia de
resultados entre el método de solución aproximada pero con una
diferencia muy pequeña del resultado 0.1 y el valor real 0.099.
3. Sistema con retardo de transporte
x ( k +1 )=φ x ( t ) + Γ o u ( k −2 ) + Γ 1u (k −3)
ϕ=e−1=0.3679
0.4
Γ o=∫ e−s ds=0.3297
0
0.6
−0.4
Γ 1=e ∫ e−s ds=0.3024
0
Programa en matlab:
gs=tf([1],[1 1],'inputdelay',2.6)
gz = c2d(gs,1)