Escolar Documentos
Profissional Documentos
Cultura Documentos
1 de mayo de 2010
Índice
1. Introducción 2
2. El problema de la discretización 2
1
1. Introducción
2. El problema de la discretización
2
mediante una aproximación discretizada de la integral continua, siempre que
la discretización se haga a una frecuencia suficientemente alta. Al inverso de
esta frecuencia la llamaremos periodo de muestreo T .
Desde un punto de vista del diseño de controladores, hay dos opciones básicas.
Una es diseñar un controlador continuo y después discretizarlo (a este método
se le llama rediseño digital). Otra es discretizar la función de transferencia
que se desea controlar, y diseñar un controlador discreto. En ambos casos se
comenten errores que deben tomarse en consideración, y en cualquiera de los
casos es necesario aplicar técnicas de discretización de las que se conozcan
sus caracterı́sticas.
Hay que tener en cuenta que esta definición supone cometer errores en el
sentido de que el comportamiento discreto no se corresponderá con el com-
portamiento continuo, y en consecuencia los resultados analı́ticos de diseño
deberán modificarse. El problema que surge puede entenderse teniendo en
cuenta la definición de la delta de Dirac:
R∞ R 0+
−∞
δ(τ )dτ = 0−
δ(τ )dτ = 1
mientras que la delta de Kronecker es una función discreta que toma el valor
unidad en k = 0, y en cero para k = 1, 2, . . . .
3
Si se desea discretizar la integral de la posición (o de cualquier función), se
tratará de hacer una aproximación de
Rt
−∞
y(τ )dτ
que si suponemos que es una función causal, es decir que y(t) = 0, t < 0,
el problema se reduce a discretizar
Rt
0
y(τ )dτ
4
Si la función y(t) es derivable en el origen, también deberá ser continua en
el origen, y deberá cumplir que ẏ(0− ) = ẏ(0+ ) = 0. Por lo tanto hablar
de derivada de la función escalón no tiene sentido salvo que se haga alguna
definición de derivada generalizada. Para la función escalón unidad
Rt
−∞
ṙ(τ )dτ = ṙ(0+ ) + r(t) − r(0+ )
Rt
y admitiendo que −∞ ṙ(τ )dτ = r(t) como se harı́a para las funciones con-
tinuas y derivables3 , se obtiene que ṙ(0+ ) = r(0+ ) = 1.
lo que es claramente una incoherencia. Este análisis no debe tomarse más que como un
razonamiento orientado a aceptar la definción anterior de una manera intuitiva.
5
Si la función x(t) es continua en t ∈ [t0 + kT, t0 + (k + 1)T ),
R kT +T R kT +T R kT
kT
x(τ )dτ = t0
x(τ )dτ − t0
x(τ )dτ = I(k + 1) − I(k)
por lo que R kT +T
g(k + 1) = kT
x(τ )dτ
Nuestro objetivo consiste, por lo tanto, en estudiar diversas aproximaciones
discretas de esta integral.
y restando ambas
6
x(k) = 1, aunque para k = 0, I(0+ ) = T x(0+ ) = T . Como vemos se presenta
un problema en el orı́gen, que puede resolverse conociendo el valor inicial de
la integral. De esta manera la aproximación de la integral serı́a
Z t
I(t) = x(τ )dτ ≈ I(k) = I(k − 1) + T x(k), k = 1, 2, . . . (3)
0+
u(t) = sat(v(t))
7
donde τt se denomina constante de tiempo de seguimiento.
Puesto que la salida del actuador coincide con su entrada cuando v(t) <= usat
el término corrector sólo actúa cuando v(t) > usat , en cuyo caso aparecerá el
término Rt
u dτ = usat (t − t1 )
t1 sat
8
4.1. Ecuación discreta del factor integral en la región
de saturación
por lo que queda claro que sólo es necesario realizar una discretización de la
integral de vI (t) y de y(t)6 .
5
Esta ecuación diferencial es la verdaderamente correcta. Debe también tenerse en
cuenta que las funciones son continuas en los instantes en que se produce la saturación,
por lo que solamente hay que considerar el desplazamiento del origen de tiempos y que
las condiciones iniciales no son nulas. En términos de la discretización de la integral esto
supone considerar funciones continuas en el origen (t = t1 ) que no son causales.
6
También puede tenerse en cuenta que
Rt Rt Rt
t1
e(τ )dτ = t1 r(τ )dτ − t1 y(τ )dτ
y de aquı́ que
Rt Pk
Ie (t) = t1
e(τ )dτ ≈ Ir (k) − Ir (t1 ) − Iy,0 − T i=1 y(i)
9
Utilizando la aproximación de Euler, y haciendo t = t1 + kT , podemos es-
cribir7
P P
vI (k) + τ1t II,0 + τTt ki=1 vI (i) = Kp ( τ1I − τ1t )(Ie,0 + T ki=1 e(i))−
Kp τD usat T
τt
(e(k + 1) − e(k)) + τt
Por ejemplo si r(t) es un escalón de amplitud R, su integral será una rampa, por lo que
Ir (k + 1) − Ir (k) = R(t1 + (k + 1)T − (t1 + kT )) = RT
y
A0 = Kp T ( τ1I − 1
τt )(R − y(k + 1)) = Kp T ( τ1I − 1
τt )e(k + 1) = A
Pero si r(t) es una rampa de pendiente K, su integral será una parábola, por lo que
K T
Ir (k + 1) − Ir (k) = 2 ((t1 + (k + 1)T )2 − (t1 + kT )2 ) = KT (t1 + kT + 2 )
mientras que T e(k + 1) = T r(k + 1) − T y(k + 1) = KT (t1 + (k + 1)T ) − T y(k + 1) que no
coincide con la integral exacta, es decir A0 6= A.
La aproximación de Euler comete un error que puede evitarse si puede obtenerse una
integral exacta. No obstante, la aproximación de Tustin para la rampa y el escalón son
exactas, es decir A0 = A, pero no lo será para la parábola.
La ecuación del factor integral en este caso particular en que se conoce la integral de la
señal de referencia, queda en la forma
(τt + T )vI (k + 1) = τt vI (k) + Kp ( ττIt − 1)(Ir (k + 1) − Ir (k) − T y(k + 1))−
10
que, como vemos, requiere conocer el valor de vI (0), es decir vI (t1 ).
τD τI
| T (τt −τ I )−τD τI
|<1
o lo que es lo mismo
| T (ττDt −τ
τI
I)
− 1| > 1
que tiene dos soluciones:
τt < τI , o
Una solución posible que hace que el cero sea estable es τD < τt < τI con
√
τt = τD τI .
Por último, puede verse que si en vez de un PID fuese un PI, entonces τD = 0,
y el factor integral discreto en la región de saturación es,
τt
(τt + T )vI (k + 1) = τt vI (k) − Kp T (1 − τI
)e(k + 1) + usat T
11
4.3. Ecuación discreta del factor integral en ambas re-
giones
donde9
Kp 2
∆vI (k + 1) = − τtT+T vI (k) − τt +T
(( TτI + T + τD )e(k + 1) − τD e(k)) + usat T
τt +T
y de aquı́ que
Kp T τI +T
∆vI (k + 1) = − τtT+T vI (k) − τt +T
( τI e(k + 1) + τD ė(k + 1)) + usat T
τt +T
donde
Kp τd
∆vI (k + 1) = − τtT+T vI (k) − τt +T (e(k + 1) − e(k))−
K usat T
− τt +T
p
( τTI + 1)(Ir (k + 1) − Ir (k) − T y(k + 1)) + τt +T
12
que al subsituirlo en la ecuación de vI (k + 1), resulta
En esta ecuación hay una dependencia con v(k), y tiene como finalidad darse
cuenta de la no linealidad de la saturación. La expresión válida para ambas
regiones podrı́a escribirse como
donde la función f (x) serı́a nula si x > 0 cuando usat > 0 o si x < 0
cuando usat < 0, y valdrı́a x en caso contrario. También puede apreciarse la
continuidad de vI cuando v = usat , y que el factor de corrección se cancela
cuando τt → ∞.
También debe tenerse en cuenta que hay dos regiones de saturación, una
positiva y otra negativa10 Esto significa que usat no es una constante sino
que su signo depende del signo de v(t), es decir usat = sgn(v(t))|usat | por lo
que ∆vI (k) es una función no lineal. Podemos escribir
que representa una ecuación discreta del factor integral en ambas regiones
cuando sólo se ha entrado y salido una vez de la región de saturación11 .
10
|usat | puede tomar incluso valores distintos.
11
1(t−t1 )−1(t−t2 ) representa un pulso unidad de anchura t2 −t1 que en esta formulación
debe entenderse discretizado.
12
Sin considerar el caso en que no salga de la región de saturación, es decir cuando
n2 = ∞.
13