Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Control
PROCESOS DE MICROCONTROLADOR
LAPAZ-BOLIVIA
CONTROL DE PROCESOS DE MICROCONTROLADOR
1.- INTRODUCCIÓN
El problema del control digital de procesos por retroalimentación se puede abordar desde
dos puntos de vista complementarios pero un tanto contradictorios:
El punto de vista de la implementación de un sistema de control.
El punto de vista del modelado matemático.
El primer punto de vista tiene que ver más con los aspectos de la electrónica, la
instrumentación y la programación del microcontrolador o computadora utilizados, mientras
que el segundo punto de vista tiene que ver con la teoría general del comportamiento de los
sistemas de control retroalimentados, lo cual lo enmarca en la teoría de variable compleja,
teoría del muestreo de datos continuos, ecuaciones de diferencias y sistemas lineales
discretos.
No existe en la literatura (hasta donde yo sé) una referencia que por sí sola aborde el
problema del control digital de procesos desde ambos puntos de vista y especialmente
considerando que el lector posee conocimientos básicos en ambos aspectos. Estos apuntes
son un esfuerzo encaminado a conjuntar en una sola fuente los dos puntos de vista.
Advierto desde aquí que se corre el riesgo de perseguir un objetivo muy ambicioso o bien,
de dejarse llevar más por uno sólo de los puntos de vista descuidando el otro.
2.- MODELOS DE SISTEMAS DE CONTROL DIGITAL
Comienzo por aclarar que el tipo de controladores al que me enfoco en estos apuntes es a
los que realizan control retroalimentado de sistemas continuos, por ello se descartan los
controladores en lazo abierto (salvo que sirvan para ilustrar aspectos básicos) y los
controladores de secuencias discretas tales como los PLC’s (o equivalentes) en su
modalidad de control ON-OFF (La mayoría de los PLC’s actuales contemplan también
módulos analógicos que permiten utilizarlos en control retroalimentado de sistemas
continuos).
En otras palabras, los controladores que se tratan aquí son computadoras,
microcontroladores o cualquier sistema digital programable equipado con módulos de
adquisición de datos analógicos (Convertidores Analógico/Digital) y Control analógico
(Convertidores Digital/Analógico)
En la figura 4.1 se muestran los elementos básicos que debe poseer un sistema de control
retroalimentado basado en computadora.
Figura 4.1.- Esquema general de un control por computadora
Clasificación
Los esquemas generales de control digital retroalimentado han evolucionado
considerablemente desde que comenzaron a utilizarse por allá en la década de los 60’s. A
continuación, se presentan los esquemas más representativos utilizados en el control de
procesos en industrias de gran envergadura
Control Supervisorio
En la figura 4.2 se muestra este esquema de control, el cual por orden histórico fue el
primero en utilizarse. En este esquema la computadora juega solamente el papel de un
supervisor, ya que no tiene acceso a ningún lazo de control y su única función es monitorear
las variables controladas del proceso o bien, modificar las referencias de control (set points).
Los lazos de control en este esquema se siguen realizando mediante controladores
analógicos.
Uno de los pasos que complica más el diseño de sistemas de control digital es la necesidad
de modelar el proceso (continuo) que se desea controlar, ya que sin un modelo no
podríamos decidir las acciones que el control deberá de tomar para corregir una desviación
(respecto a lo deseado) de alguna variable del proceso.
Teniendo en cuenta el último comentario uno de los enfoques de modelado más útiles para
propósitos de control es el Modelado Externo o entrada/salida este tipo de modelo describe
la relación estímulo - respuesta del proceso y conduce a la llamada Función Transferencia
del proceso. Este enfoque de modelado se ilustra en la figura 4.5. para una planta continua
de una entrada y una salida.
Planta Continua
Buscando una relación más sencilla se expresa esta integral de convolución en el dominio
de la frecuencia como una simple multiplicación de una función transferencia por la entrada
para obtener la salida
Y(s) = G(s) U(s) (4.2)
Ecuaciones Diferenciales
Todo sistema dinámico continuo (que contiene elementos almacenadores de energía) puede
modelarse por una ecuación diferencial de orden n (donde n es el número de elementos
almacenadores de energía). El caso más simple y más estudiado es el de una Ecuación
Diferencial Lineal como la siguiente:
𝑦(𝑛)(𝑡) + 𝑎1𝑦(𝑛−1)(𝑡) + ⋯ + 𝑎𝑛−1𝑦(𝑡) = 𝑏1𝑢(𝑛−1)(𝑡) + ⋯ + 𝑏𝑛−1𝑢(𝑡) + 𝑏𝑛𝑢(𝑡)
Donde los superíndices indican derivación respecto al tiempo, y los coeficientes a1,...,an,
b1,...,bn, son en general funciones del tiempo y corresponden a los parámetros del sistema
(tales como masas, coeficientes de fricción, resistencias, capacitancias, inductancias, etc.)
Si el sistema puede modelarse mediante una ecuación como la (4.2), se dice que es un
Sistema Lineal, y si los coeficientes a1,...,an, b1,...,bn son constantes se dice que es un
Sistema Lineal Invariante en el Tiempo (S.L.I.T.)
Ecuaciones de Estado
Una ecuación diferencial de orden n como la (4.2) puede transformarse en un sistema de n
ecuaciones diferenciales de primer orden mediante la introducción de n variables de estado,
x1(t), x2(t),...,xn(t). Así, en términos de estas variables de estado (si se eligen
convenientemente, ya que hay una infinidad de maneras de hacerlo), la ecuación diferencial
puede escribirse (bajo ciertas condiciones) como sigue:
𝑥̇1 𝑥1
𝖥 1 0 1 0 … 0
𝖥 0 0
𝑥̇2 …1 …
0…
1 𝑥2 0
0
𝑥̇3 = …
I I 𝑥3 + 0 𝑢(𝑡)
0 … I … …
… 1
I…I I 0 0
[𝑥̇𝑛] [−𝑎 −𝑎𝑛−1 −𝑎𝑛−2 … −𝑎1] [𝑥𝑛] [1]
𝑛
-
u(t) u(tk) u(t)
+
tk
Enfoques de Modelado
Un enfoque de modelado del sistema de control digital es adoptar el punto de vista de la
computadora, la cual es un sistema de tiempo discreto y por lo tanto, “ve” a la planta como si
fuera otro sistema de tiempo discreto, ya que sólo puede ver de ella los valores
muestreados de y(t) en cada instante de muestreo, es decir, sólo ve los valores y(tk).
Un enfoque alternativo consiste en adoptar el punto de vista de la planta, es decir,
considerar todos los componentes como si fueran analógicos, esto conduce a considerar
que la computadora es solamente una aproximación digital para un controlador continuo.
Este enfoque tiene la ventaja de que permite diseñar los controladores usando teoría clásica
de control analógico; pero es muy restrictivo, ya que no permite explotar las capacidades de
muchos algoritmos digitales que no pueden ser una aproximación de controladores
continuos.
Por ello el enfoque más conveniente es el mostrado en la figura 4.9, en la cual se ha usado
la variable z para indicar que el modelado es en tiempo discreto y la variable s para indicar
que el modelado es en tiempo continuo.
Figura 4.9.- Modelado desde el punto de vista de la computadora
A continuación, se presenta el equivalente natural del modelado en el dominio del tiempo
continuo (ecuaciones diferenciales), que en el caso de tiempo discreto conduce a las
ecuaciones de diferencias.
3.- ECUACIONES DE DIFERENCIAS
En forma similar a como una ecuación diferencial establece una relación entre una variable
y(t) y sus derivadas, una ecuación de diferencias establece una relación entre una variable
de tiempo discreto y(k) y sus valores pasados y(k-1), y(k-2), etc.
En esta notación k representa el instante de muestreo y se evita usar tk por simplicidad.
En el caso en que los parámetros a1,...,an,b0,...,bm sean constantes, la Ecuación (4.9) se dice
Lineal, Invariante en el Tiempo. Este es el caso más sencillo y será el único tratado en estos
apuntes.
Causalidad
Se puede ver de la ecuación (4.9) que si m>n entonces los valores de y en cada instante
dependerían de un valor que aún no ha ocurrido (de un valor futuro), por ejemplo, una
ecuación con m=1, n=0 pudiera ser:
y(k)=u(k+1),
la cual, por ejemplo para evaluarse en el instante presente k=1 requiere conocer el valor de
u(2) que está en el futuro!!.
Un sistema descrito por la ecuación (4.9), con m>n se llama No Causal y no es realizable
físicamente en tiempo real. En forma similar, si m ≤ n el sistema se dice Causal.
Observación.
Pudiera pensarse que al no ser realizables los sistemas no causales no tienen ningún
interés, sin embargo, si el sistema trabaja con datos almacenados no tiene porque
procesarlos en tiempo real y entonces puede realizarse aún siendo no causal. Otro caso de
interés en sistemas no causales es cuando k no es una variable de tiempo, sino, por
ejemplo, de posición, entonces los valores de k mayores que el actual no son “futuros”, sino
simplemente están “adelante”.
4.- Operadores Retardo y Adelanto. –
Es posible obtener una representación algebraica de las ecuaciones de diferencias si
introducimos el operador retardo unitario q-1 definido como sigue para una función de tiempo
discreto f(k)
q-1f(k) = f(k-1) (4.10)
(es decir, q-1 produce un retardo de un periodo de muestreo en en f(k)). Este operador se
puede aplicar de manera repetitiva como sigue
q-2f(k) = q-1q-1f(k) = q-1f(k-1) = f(k-2)
o en general, q-nx(k) = x(k-n) (4.11)
En forma similar se define el operador adelanto unitario q como el operador que produce un
adelanto de un periodo de muestreo en una señal f(k) como sigue q f(k) = f(k+1) (4.12) en
forma similar q2 f(k) = f(k+2),…,qn f(k) = f(k+n) (4.13) Utilizando estos operadores una
ecuación de diferencias se transforma en una ecuación algebraica en potencias de q.
5.- Función Transferencia de un Sistema Discreto. –
De acuerdo a la ecuación (4.14), el operador q permite convertir una ecuación de diferencias
lineal como la (4.9) en una ecuación algebraica como (4.14) de la cual podemos obtener el
cociente de la salida a la entrada como sigue
y( k)
= G(q) (4.17)
𝑢(𝑘)
Donde G(q) es una función racional en q de la forma siguiente
b0qm + b1qm−1 + ⋯ + bm−1q + bm
G(q) = (4.18)
qn + a1 qn−1 + ⋯ + a n−1 q + an
A esta función racional se le llama La Función Transferencia de Pulso o Función Transferencia
Discreta; pero ¿tiene algún significado práctico?, es decir, ¿la relación siguiente obtenida de
(4.17)
y(k) = G(q) u(k) (4.19)
realmente nos proporciona una manera de calcular la respuesta y(k) del sistema descrito por
la ecuación diferencial (4.9) cuando se presenta la entrada u(k).
5.1.- La Transformada Z. –
En estos apuntes se evitará al máximo el uso de conceptos relacionados con la Transformada
Z, sin embargo, para poder comprender algunas cuestiones básicas tratadas en la literatura
que hace uso de la transformada Z usaremos los conceptos tratados arriba para el operador q,
pero teniendo presente lo siguiente:
1. La Transformada Z al aplicarse a una función en el dominio del tiempo discreto f(k), la
convierte a una nueva función F(z) cuya variable z es una variable compleja. Es decir,
transforma a f(k) del dominio del tiempo discreto al dominio complejo z.
3. Cada punto del plano s se transforma en un punto del plano z mediante la transformación
𝑧 = 𝑒𝑇𝑠, donde T es el periodo de muestreo, por lo tanto todo el semiplano complejo izquierdo
en el plano s (Re(s)<0) corresponde al interior del círculo de radio 1 en el plano z.
4. Hay una relación directa entre el operador q y la transformada Z, bajo condiciones iniciales
cero. Compárense las siguientes relaciones con las ecuaciones (4.10) y (4.12):
Z{f(k − 1)} = z−1F(z) (4.22)
Z{f(k + 1)} = z1F(z) (4.23)
5. De acuerdo al punto anterior, la función Transferencia (4.18), (4.20) o (4.21) expresada en
términos de q o en términos de z es exactamente la misma (sólo se cambia q por z), por
ejemplo, la ecuación (4.18) en el dominio de z queda:
b0Zm + b1Zm−1 + ⋯ + bm−1Z + bm
G ( z) = (4.24)
Zn + a1 Zn−1 + ⋯ + a n−1 Z + an
Sin embargo, mientras que (4.18) expresa el cociente y(k)/u(k), la ecuación (4.24) expresa el
cociente Y(z)/U(z).
6. La Transformada Z de una señal arbitraria f(k) de tiempo discreto está definida por:
0
Es decir, con este enfoque obtenemos la función transferencia discreta como sigue
F(z) = Z {Goh(s) G(s)} (4.29)
Se puede evitar el uso de la transformada Z si hacemos el planteamiento en un modelo de
estado. Así, si el modelo de estado de la planta continua e
x = Ax + Bu
y= Cx (4.30)
El correspondiente modelo de estado discreto equivalente será
x(k + 1) = Φx(k) + Γu(k) (4.31)
𝑦(𝑘) = 𝐶𝑥(𝑘)
En donde:
T
Φ = eAT , Γ = (∫ eAτdτ) B
0