Lab4 CO Morán Samamé Jorge Aarón
Lab4 CO Morán Samamé Jorge Aarón
Lab4 CO Morán Samamé Jorge Aarón
FACULTAD DE INGENIERÍA
Informe de Laboratorio
Función de transferencia:
𝑠+5
𝐹(𝑠) =
𝑠2 + 6𝑠 + 10
Para la discretización he utilizado la función c2d de Matlab, para obtener una función
más aceptable. Como se muestra en la siguiente imagen.
0.1453𝑧 − 0.0647 𝑦(𝑘)
𝐹(𝑧) = =
𝑧 2 − 1.222𝑧 + 0.3829 𝑢(𝑘)
𝐴 = (1 − 1.222𝑧 −1 + 0.3829𝑧 −2 )
𝐵 = (0.1453 − 0.0647𝑧 −1 )
𝐶=1
𝑅𝑒𝑡𝑎𝑟𝑑𝑜 = 0
∆𝐴 = (1 − 𝑧 ) ∗ (1 − 1.222𝑧 −1 + 0.3829𝑧 −2 )
−1
2) Diseñe 3 controladores GPC de un proceso real con N2=3; N2=5; N2=7. Para
caso
Polinomio F
𝐹1 = 𝑧−1 (2.222 − 1.605𝑧−1 + 0.3829𝑧−2 )
𝐹2 = 𝑧−2 (3.332 − 3.1834𝑧−1 + 0.85𝑧−2 )
𝐹3 = 𝑧−3 (4.22 − 4.498𝑧−1 + 1.276𝑧−2 )
Polinomio G
𝐺 (𝑧−1 ) = 𝐸(𝑧−1 ) ∗ 𝐵(𝑧−1 )
0.1453 0 0
𝐺 = [0.2559 0.1453 0 ]
0.3353 0.2559 0.1453
G’
−0.0647
𝐺′ = [−0.1488]
−0.2232
➢ Para N2=5:
Polinomio E
𝐸1 = 1
𝐸2 = 1 + 2.222𝑧−1
𝐸3 = 1 + 2.222𝑧−1 + 3.332𝑧−2
𝐸4 = 1 + 2.222𝑧−1 + 3.332𝑧−2 + 4.222𝑧−3
𝐸5 = 1 + 2.222𝑧−1 + 3.332𝑧−2 + 4.222𝑧−3 + 4.879𝑧−4
Polinomio F
𝐹1 = 𝑧−1 (2.222 − 1.605𝑧−1 + 0.3829𝑧−2 )
𝐹2 = 𝑧−2 (3.332 − 3.1834𝑧−1 + 0.85𝑧−2 )
𝐹3 = 𝑧−3 (4.22 − 4.498𝑧−1 + 1.276𝑧−2 )
𝐹4 = 𝑧−4 (4.879 − 5.497𝑧−1 + 1.616𝑧−2 )
𝐹5 = 𝑧−5 (5.344 − 6.214𝑧−1 + 1.868𝑧−2 )
Polinomio G
𝐺 (𝑧−1 ) = 𝐸(𝑧−1 ) ∗ 𝐵(𝑧−1 )
0.1453 0 0 0 0
0.2559 0.1453 0 0 0
𝐺 = 0.3353 0.2559 0.1453 0 0
0.3902 0.3353 0.2559 0.1453 0
[0.4260 0.3902 0.3353 0.2559 0.1453]
−0.0647
−0.1488
𝐺 = −0.2232
−0.2829
[−0.3269]
➢ Para N2=7:
Polinomio E
𝐸1 = 1
𝐸2 = 1 + 2.222𝑧−1
𝐸3 = 1 + 2.222𝑧−1 + 3.332𝑧−2
𝐸4 = 1 + 2.222𝑧−1 − 3.332𝑧−2 + 4.222𝑧−3
𝐸5 = 1 + 2.222𝑧−1 − 3.332𝑧−2 + 4.222𝑧−3 + 4.879𝑧−4
𝐸6 = 1 + 2.222𝑧−1 − 3.332𝑧−2 + 4.222𝑧−3 + 4.879𝑧−4 + 5.344𝑧−5
𝐸7 = 1 + 2.222𝑧−1 − 3.332𝑧−2 + 4.222𝑧−3 + 4.879𝑧−4 + 5.344𝑧−5 + 5.66𝑧−6
Polinomio F
𝐹1 = 𝑧−1 (2.222 − 1.605𝑧−1 + 0.3829𝑧−2 )
𝐹2 = 𝑧−2 (3.332 − 3.1834𝑧−1 + 0.85𝑧−2 )
𝐹3 = 𝑧−3 (4.22 − 4.498𝑧−1 + 1.276𝑧−2 )
𝐹4 = 𝑧−4 (4.879 − 5.497𝑧−1 + 1.616𝑧−2 )
𝐹5 = 𝑧−5 (5.344 − 6.214𝑧−1 + 1.868𝑧−2 )
𝐹6 = 𝑧−6 (5.66 − 6.709𝑧−1 + 2.046𝑧−2 )
𝐹7 = 𝑧−7 (5.867 − 7.038𝑧−1 + 2.167𝑧−2 )
Polinomio G
𝐺 (𝑧−1 ) = 𝐸(𝑧−1 ) ∗ 𝐵(𝑧−1 )
0.1453 0 0 0 0 0 0
0.2559 0.1453 0 0 0 0 0
0.3353 0.2559 0.1453 0 0 0 0
𝐺 = 0.3902 0.3353 0.2559 0.1453 0 0 0
0.4260 0.3902 0.3353 0.2559 0.1453 0 0
0.449 0.426 0.3902 0.3353 0.2559 0.1453 0
[0.4644 0.449 0.426 0.3902 0.3353 0.2559 0.1453]
−0.0647
−0.1488
−0.2232
𝐺 = −0.2829
−0.3269
−0.358
[−0.3792]
b) Con ayuda de Matlab calcular las matrices Lambda, R, T y S. Explicar el
código.
➢ Para N2=3:
Para este código, utilizamos los valores antes calculados como A, B, C, F y G. Después
de eso utilizamos una matriz identidad del tamaño de Nu, pues es justo lo que
necesitamos para luego multiplicarlo por el lamba que primeramente es un escalar
para transformarlo en una matriz. Luego para hallar el u utilizamos la ecuación
explica en clase y los demás resultados las operaciones también las encontramos en
la guía del laboratorio.
➢ Para N2=5:
Para este código, utilizamos los valores antes calculados como A, B, C, F y G. Después
de eso utilizamos una matriz identidad del tamaño de Nu, pues es justo lo que
necesitamos para luego multiplicarlo por el lamba que primeramente es un escalar
para transformarlo en una matriz. Luego para hallar el u utilizamos la ecuación
explica en clase y los demás resultados las operaciones también las encontramos en
la guía del laboratorio.
➢ Para N2=7:
Para este código, utilizamos los valores antes calculados como A, B, C, F y G. Después
de eso utilizamos una matriz identidad del tamaño de Nu, pues es justo lo que
necesitamos para luego multiplicarlo por el lamba que primeramente es un escalar
para transformarlo en una matriz. Luego para hallar el u utilizamos la ecuación
explica en clase y los demás resultados las operaciones también las encontramos en
la guía del laboratorio.
c) Hacer las simulaciones en Simulink, tal como se ha enseñado en el
laboratorio con un setpoint creciente y decreciente.
➢ Para N2=3:
➢ Para N2=5:
➢ Para N2=7:
d) Nu=1.
Para todas las simulaciones anteriores vemos que los resultados son muy
parecidos, por que se puede decir que para este proceso no se necita de grandes
N, para poder buenos resultados.
Para N2=3:
Lambda=10
Lambda=4
Lambda=0.05
Lambda=0.001
Como podemos observar al disminuir las lambdas, la respuesta es cada vez más rápida
mientras que para más altos la dinámica del proceso se suaviza.
Para N2=5:
Lambda=10
Lambda=4
Lambda=0.05
Lambda=0.001
Como podemos observar al disminuir las lambdas, la respuesta es cada vez más rápida
mientras que para más altos la dinámica del proceso se suaviza.
Para N2=7:
Lambda=10
Lambda=4
Lambda=0.05
Lambda=0.01
Como podemos observar al disminuir las lambdas, la respuesta es cada vez más rápida
mientras que para más altos la dinámica del proceso se suaviza.
Para Nu=1:
Lambda=10
Lambda=4
Lambda=0.04
Lambda=0.01