Electrónica, Electricidad y Sonido
Diseño de un regulador de tiempo finito para una red RC
CONTROL DE PROCESOS POR COMPUTADOR
DISEÑO DE UN REGULADOR POR EL METODO ZIEGLER-NICHOLS Y DE TIEMPO FINITO
DISEÑO DE UN REGULADOR PID POR EL METODO DE ZIEGLER-NICHOLS.
El sistema es una red RC, formada por tres resistencias de 100 K cada una, y tres condensadores de 100 nF cada uno.
El esquema a montar es el siguiente:
La funcion de transferencia obtenida es:
para T = 10 mseg
Pasamos la funcion de transferencia anterior que esta en continuo a discreto, utilizando como herramienta matematica el MATLAB.
Utilizamos la funcion c2d:
C2d (GP,T)
Donde GP es la funcion de transferencia del proceso a controlar en forma continua, y T es el periodo de muestreo.
Dando como resultado:
para trabajar mejor, pasamos la función anterior en z a z-1:
para conseguir esto multiplicamos el numerador y denominador de la funcion anterior por la z de mayor exponente.
O bien mediante MATLAB, con la funcion set (GP, `variable','z^-1'), dando como resultado la funcion:
CONDICION 1.-
para que el error se haga cero en un numero finito de periodos de muestreo:
el valor de r dependera del tipo de entrada que escojamos (1 para escalon, 2 para rampa y 3 para parabola).
En nuestro caso la entrada es escalon, por lo tanto r = 1.
Al multiplicar M(z-1) R(z-1), entonces E(z-1) es un polinomio y podemos conseguir un error nulo en el minimo tiempo. Cuanto menos terminos tenga el polinomio, mas rapido se anulara el error.
Siendo R(z-1) la entrada en escalon, y E(z-1) el error.
La M(z) debe mantener el retraso del proceso.
algunos de los coeficientes en m seran cero, para mantener el retraso.
Habra que escoger una M(z-1) lo mas pequeña posible.
CONDICION 2.-
Para no cancelar los ceros externos
CONDICION 3.-
Para no cancelar los polos externos
CONDICION 4.-
Para evitar las oscilaciones.
Para la primera condicion tenemos:
m0 es igual a 0 para mantener el retraso del proceso.
Para la segunda condicion tenemos:
Para la tercera condicion tenemos:
no existen polos externos.
Para la cuarta condicion tenemos:
0
La condicion 4 absorve a la condicion 2, por contener a esta.
Identificando coeficientes obtenemos las ecuaciones siguientes:
Resolviendo el sistema de ecuaciones con MATLAB, mediante el comando “solve”, obtenemos:
Para trabajar mejor, pasamos la función anterior en z a z-1:
Para conseguir esto multiplicamos el numerador y denominador de la funcion anterior por la z de mayor exponente; en nuestro caso z3.
Con MATLAB:
M = tf([0.408968 0.556589 0.0344436],[1 0 0 0],10/1000)
Con un periodo de muestreo (T) de 10 mseg.
Funcion de transferencia del proceso continuo (GP):
Funcion de transferencia del proceso discreto (GPd):
GPd = c2d (Gp, 0.01)
Funcion de transferencia del regulador (GRd):
Periodo de muestreo (T) de 10 mseg.
Formato de ceros /polos y ganancia de GRd:
zpk (GRd)
formato de ceros/polos y ganancia de M
zpk (M)
Formato de ceros/polos y ganancia de GPd:
zpk (GPd)
Cancelacion de ceros y polos proximos de GRd:
Se cancelaran los ceros/polos que difieran hasta un maximo de 0.001 unidades.
GRd = minreal (GRd, 10E-4)
Pasamos GRd a z-1:
La funcion de transferencia del regulador discreto es:
La ecuacion en diferencias asociada al regulador anterior GRd, y que la implementaremos en un programa en C para la red RC, quedando:
u[k] = 0,409 u[k-1]+0,5566 u[k-2]+0,03444 u[k-3]+9.788 e[k]-10,48 e[k-1]+2,088 e[k-2]-0,0659 e[k-3]
1
Descargar
Enviado por: | Luixi |
Idioma: | castellano |
País: | España |