Bonjour a tous,
et merci d'avance de l'aide que vous pourriez m'apporter.
je travaille sur des filtres numériques d'ordre 2 qui peuvent se mettre sous forme d'une équation récurrente :
x(k) = B0 u(k-1) + B1 u(k-2) + B2 u(k-3) - a1 x(k-1) - a2 x(k-2)
u(k) étant l'entrée du filtre, borné par +/-U
x(k) étant la sortie du filtre
je considère la suite récurrente convergente (contrainte sur a1 et a2)
ma question est :
est-il possible de connaitre les valeurs extrêmes que x(k) peut atteindre sachant que u(k) est borné ?
et si oui, comment
j'ai commencé par essayer de résoudre le problème en disant qu'il suffisait de construire la suite des u(k) tel que le nouveau terme ajouté u(k-1) soit maximal (+U ou -U) et du même signe que le reste des termes.
concrètement, cela revient à éliminer le terme x(k-1) :
x(k-1) = B0 u(k-2) + B1 u(k-3) + B2 u(k-4) - a1 x(k-2) - a2 x(k-3)
donc x(k) devient :
x(k) = B0 u(k-1) + (B1-a1 B0) u(k-2) + (B2-a1 B1) u(k-3) - a1 B2 u(k-4) + (a1^2-a2) x(k-2) + a1 a2 x(k-3)
puis je construis la suite u(k) tel que :
s = sign(B0 u(k-1)) = sign( (B1-a1 B0) u(k-2) + (B2-a1 B1) u(k-3) - a1 B2 u(k-4) + (a1^2-a2) x(k-2) + a1 a2 x(k-3) )
et u(k) = s U
clairement, cette démarche doit être incorrecte.
car avec une simple simulation, un signal u(k) aléatoire (mais toujours borné +/-U) donne des valeurs x(k) plus grande qu'avec ma méthode...
si quelqu'un a une idée.....
cordialement
-----