Skip to content

Modélisation CNA/CAN ​

Ce chapitre présente la modélisation de la chaîne de conversion numérique-analogique (CNA) et analogique-numérique (CAN) avec bloqueur d'ordre zéro (BOZ).

Chaîne de conversion ​

Schéma général ​

Dans un système de commande numérique, le signal discret x[n] est converti en signal analogique par un CNA (Convertisseur Numérique-Analogique), puis traverse le système continu Hc(s). La sortie analogique est ensuite reconvertie en signal discret y[n] par un CAN (Convertisseur Analogique-Numérique).

Chaîne de conversion : CNA → BOZ → Système continu → CAN

Le CNA est généralement associé à un Bloqueur d'Ordre Zéro (BOZ) qui maintient la valeur du signal constante entre deux instants d'échantillonnage.

Modèle équivalent ​

L'ensemble de cette chaîne peut être modélisé par une fonction de transfert discrète équivalente H(z) :

Modèle équivalent discret

Bloqueur d'ordre 0 (BOZ) ​

Le BOZ "bloque" la valeur du signal entre deux instants d'échantillonnage. Il maintient constante la valeur de sortie pendant toute la période Te jusqu'à l'arrivée du prochain échantillon.

Principe du Bloqueur d'Ordre Zéro : le signal est maintenu constant entre deux échantillons

Fonction de transfert ​

La fonction de transfert du BOZ dans le domaine de Laplace est :

B0(s)=1−e−sTes
Démonstration

Le BOZ maintient la valeur d'entrée constante pendant une durée Te. Sa réponse impulsionnelle est donc une impulsion rectangulaire de durée Te et d'amplitude 1 :

b0(t)=u(t)−u(t−Te)

où u(t) désigne l'échelon unité (fonction de Heaviside).

En appliquant la transformée de Laplace :

B0(s)=L{u(t)}−L{u(t−Te)}

En utilisant L{u(t)}=1s et le théorème du retard L{f(t−Te)}=e−sTeL{f(t)} :

B0(s)=1s−e−sTes=1−e−sTes

Fonction de transfert échantillonnée ​

Soit Hc(s) la fonction de transfert d'un système continu. La fonction de transfert discrète équivalente H(z), obtenue en tenant compte du BOZ, est donnée par la formule fondamentale.

Formule fondamentale

H(z)=z−1zZ[Hc(s)s]
Démonstration

Considérons un système continu Hc(s) précédé d'un bloqueur d'ordre zéro (BOZ). La fonction de transfert globale du système continu avec le BOZ est :

G(s)=B0(s)⋅Hc(s)=1−e−sTes⋅Hc(s)

Pour obtenir la fonction de transfert discrète équivalente, nous devons calculer la transformée en Z de la réponse impulsionnelle échantillonnée. Pour un système continu de fonction de transfert G(s), la transformée en Z de la sortie échantillonnée à partir d'une entrée échantillonnée est donnée par :

H(z)=Z[G(s)]=Z[1−e−sTesHc(s)]

En utilisant la propriété de linéarité de la transformée en Z :

H(z)=Z[Hc(s)s]−Z[e−sTeHc(s)s]

Le terme e−sTe représente un retard de Te secondes dans le domaine de Laplace. Dans le domaine de la transformée en Z, un retard d'une période d'échantillonnage correspond à une multiplication par z−1. Ainsi :

Z[e−sTeHc(s)s]=z−1Z[Hc(s)s]

En substituant dans l'expression de H(z) :

H(z)=Z[Hc(s)s]−z−1Z[Hc(s)s]=(1−z−1)Z[Hc(s)s]

En réécrivant (1−z−1)=z−1z, nous obtenons la formule fondamentale :

H(z)=z−1zZ[Hc(s)s]

Propriétés ​

  • Conservation du gain statique : H(z=1)=Hc(s=0)
  • Correspondance des pôles : un pôle continu sk devient un pôle discret zk=eskTe

Exemple : Premier ordre ​

Pour un système continu de premier ordre Hc(s)=K1+τs, la fonction de transfert discrétisée avec BOZ est :

H(z)=K1−e−Te/τz−e−Te/τ
Démonstration

On applique la formule fondamentale :

H(z)=z−1zZ[Hc(s)s]=z−1zZ[Ks(1+τs)]

Décomposition en éléments simples de Ks(1+τs) :

Ks(1+τs)=As+B1+τs

En multipliant par s et posant s=0 : A=K

En multipliant par (1+τs) et posant s=−1/τ : B=K−1/τ⋅τ=−Kτ

Donc :

Ks(1+τs)=Ks−Kτ1+τs=Ks−Ks+1/τ

En utilisant les transformées en Z usuelles (Z[1s]=zz−1 et Z[1s+α]=zz−e−αTe) :

Z[Ks(1+τs)]=Kzz−1−Kzz−e−Te/τ

En posant a=e−Te/τ et en multipliant par z−1z :

H(z)=z−1z⋅Kzz−1−z−1z⋅Kzz−a=K−Kz−1z−a

En réduisant au même dénominateur :

H(z)=K(z−a)−K(z−1)z−a=Kz−Ka−Kz+Kz−a=K1−az−a

D'où :

H(z)=K1−e−Te/τz−e−Te/τ

On identifie :

  • Le pôle discret : a=e−Te/τ
  • Le gain discret : Kd=K(1−a)

On peut vérifier la conservation du gain statique : H(z=1)=K1−a1−a=K=Hc(s=0).

Comparaison des réponses indicielles : système continu, échantillons discrets et reconstruction BOZ