Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3 Resumen Controladores
3 Resumen Controladores
realimentación de
estados
Modelo de estados
PLANTA
𝑋̇ = 𝐴𝑋 + 𝐵𝑢 (2)
𝑦 = 𝐶𝑋 + 𝐷𝑢 (3)
Combinando las ecuaciones (1) y (2), se obtiene un modelo del sistema lazo cerrado completo:
de un regulador
|𝑠𝐼 − 𝐴 + 𝐵𝐾| = 0
𝐾 = [𝑘1 𝑘2 … 𝑘𝑛 ]
𝑋̇ = 𝐴𝑋 + 𝐵𝑢 (1)
𝑦 = 𝐶𝑋 (2)
𝑋̇ = 𝐴𝑋 + 𝐵(𝑟𝑔 − 𝐾𝑋)
𝑋̇ = 𝐴𝑋 + 𝐵𝑟𝑔 − 𝐵𝐾𝑋
𝑋̇ = (𝐴 − 𝐵𝐾)𝑋 + 𝐵𝑔𝑟
Entonces, la ecuación del sistema en lazo cerrado.
𝑋̇ = (𝐴 − 𝐵𝐾)𝑋 + 𝐵𝑔𝑟
𝑦 = 𝐶𝑋
𝐴𝐿𝐶 = 𝐴 − 𝐵𝐾
𝐵𝐿𝐶 = 𝐵𝑔
𝐶𝐿𝐶 = 𝐶
𝐷𝐿𝐶 = 𝐷
Calculo de ´g´:
La FT del sistema es:
𝑌(𝑠) 𝑌(𝑠)
= 𝑅(𝑠) = 𝐶(𝑠𝐼 − 𝐴 + 𝐵𝐾)−1 . 𝐵𝑔 + 𝐷 (Consideremos D=0)
𝑈(𝑠)
1
𝑌(𝑠) = 𝐶(𝑠𝐼 − 𝐴 + 𝐵𝐾)−1 . 𝐵𝑔
𝑠
1
𝑦(𝑡)𝑡→∞ = lim 𝑌(𝑠) . 𝑠 = lim 𝑠. 𝐶(𝑠𝐼 − 𝐴 + 𝐵𝑘)−1 . 𝐵𝑔 𝑠
𝑆→0 𝑆→0
Como la salida en estado establece debe ser 1, debido a que la entrada es un escalón unitario:
1
𝑔=
𝐶(−𝐴 + 𝐵𝐾)−1 . 𝐵
Ejemplo
Sea la planta con integrador:
𝑌(𝑠) 1
=
𝑈(𝑠) 𝑠(𝑠 + 1)(𝑠 + 2)
Se desea diseñar, un sistema de seguimiento tal que los polos en lazo cerrado estén en:
𝑠 = −2 ± 2√3 𝑗
𝑠 = −10
Solución
1. 𝑦⃛ + 3𝑦̈ + 2𝑦̇ = 𝑢
Entonces, definiendo estados:
𝑥1 = 𝑦
𝓍2 = 𝑦̇
𝑥3 = 𝑦̈
𝑥̇ 1 = 𝑦̇ = 𝑥2
𝑥̇ 2 = 𝑦̈ = 𝑥3
𝑥̇ 3 = −3𝑦̈ − 2 𝑦̇ + 𝑢
𝑥̇ 3 = −2𝑥2 − 3 𝑥3 + 𝑢
Tenemos:
𝑥̇ 1 0 1 0 𝑥1 0
[𝑥̇ 2 ] = [0 0 1 ] [𝑥2 ] + [0] 𝑢 Modelo en lazo abierto
𝑥̇ 3 0 −2 −3 𝑥3 1 del sistema
𝑥1
Y = [1 0 0] [𝑥2 ]
𝑥3
2. Verificamos la controlabilidad
0 0 1
S = [𝐵 𝐴𝐵 𝐴2 𝐵] = [0 1 −3] |𝑆| ≠ 0 rango 3
1 −3 7
3. Polinomio deseado:
(𝑠 + 10)(𝑠 + 2 − 2√3 𝑗)(𝑠 + 2 + 2√3𝑗) = 𝑠 3 + 14𝑠 2 + 56𝑠 + 160
𝛼0 = 160
𝛼1 = 56
𝛼2 = 14
𝑠 −1 0
| sI – A | = |0 𝑠 −1 | = 𝑠 3 + 3𝑠 2 + 2𝑠
0 2 𝑠+3
𝑎0 = 0
𝑎1 = 2
𝑎2 = 3
𝑘 = [160 54 11] P
𝑘1 = 160
𝑘2 = 54
𝑘3 = 11
1
5. Calculo de ‘ 𝑔 ‘ 𝑔= 𝐶 ( −𝐴+𝐵𝐾)−1 𝐵
= 160
n=Perturbación
𝑥̇ 𝑁 +1 𝑥𝑁+1 +
u(t) x(t) y(t)
R(t) + + +
∫. 𝑘𝑖 𝑋̇ = 𝐴𝑋 + 𝐵𝑢 𝐶
- -
𝑌 = 𝐶𝑋 + 𝐷𝑢 (3)
(3) en (2):
𝑋̇𝑁+1 = 𝑟 − 𝐶𝑋 − 𝐷𝑢
0 𝐸
𝑋̅̇ = 𝐴̅𝑋̅ + 𝐵̅𝑢 + [ ] 𝑟 + [ ] 𝑛 (5)
1 0
𝑢 = −𝑘̅ . 𝑋̅ (6)
̅ = [𝑘1 𝑘2 … … 𝑘𝑁 − 𝑘𝑁+1 ]
𝐾
𝑋̅ = [𝑥1 𝑥2 … … 𝑥𝑁 𝑥𝑁+1 ]𝑇
(6) en (5):
̅. 𝑋̅) + [0] 𝑟 + [ 𝜀 ] 𝑛
𝑋̅̇ = 𝐴̅𝑋̅ + 𝐵̅(−𝐾
1 0
̅ )𝑋̅ + [0] 𝑟 + [ 𝜀 ] 𝑛
𝑋̅̇ = (𝐴̅ − 𝐵̅𝐾
1 0
Dónde:
𝐴̅𝐿𝐶 = 𝐴̅ − 𝐵̅𝐾
̅
0
𝐵̅𝐿𝐶 = [ ]
1
Además:
𝑌 = 𝐶𝑋 + 𝐷𝑢
𝑌 = 𝐶𝑋 + 𝐷(−𝑘𝑋 + 𝑘𝑖 𝑋𝑁+1 )
𝑌 = 𝐶𝑋 − 𝐷𝑘𝑋 + 𝐷𝑘𝑖 𝑋𝑁+1
𝑌 = (𝐶 − 𝐷𝑘)𝑋 + 𝐷𝑘𝑖 𝑋𝑁+1
𝑋
𝑌 = [𝐶 − 𝐷𝑘 𝐷𝑘𝑖 ] [ ] + 𝐷𝐿𝑐
𝑋𝑁+1
̅ = [𝐶 − 𝐷𝑘
𝐶𝐿𝐶 𝐷𝑘𝑖 ]
̅𝐿𝐶 = 0
𝐷
Ejemplo
0 1 0
𝐴=[ ] 𝐵=[ ] 𝐶 = [2500 0] 𝐷=0
0 −25 1
0 1 0 0
𝐴𝐿𝐶 = 𝐴̅ − ̅
𝐵𝐾̅=[ 0 −25 0] − [1] [𝑘1 𝑘2 𝑘3 ]
−2500 0 0 0
0 1 0 0 0 0 0 1 0
𝐴𝐿𝐶 = [ 0 −25 0] − [𝑘1 𝑘2 𝑘𝑖 ] = [ −𝑘1 −25 − 𝑘2 𝑘𝑖 ]
−2500 0 0 0 0 0 −2500 0 0
𝑠 −1 0
|𝑆𝐼 − 𝐴𝐿𝐶 | = |[ 𝑘1 𝑠 + 25 + 𝑘2 𝑘𝑖 ]|
2500 0 𝑠
𝑠[𝑠 2 + (25 + 𝑘2 )𝑠] + 1(𝑘1 𝑠 − 2500𝑘𝑖 ) = 𝑠 3 + 𝑠 2 (25 + 𝑘2 ) + 𝑘1 𝑠 − 2500𝑘𝑖
Igualamos
Polinomio deseado: coeficientes
𝑘1 = 25000
𝑘2 = 300 − 25 = 275
𝑘𝑖 = −400