Smith Predictor
DynamicsLe prédicteur de Smith compense le temps mort (retard pur de transport) — le délai inévitable entre l'application d'une consigne et l'apparition de ses premiers effets sur le procédé, à l'image de l'eau chaude qui met plusieurs secondes à parvenir jusqu'à la pomme de douche. Un régulateur PID alimenté par une mesure retardée continue d'augmenter son action pendant ce délai, provoquant dépassements massifs et instabilités.
Le bloc embarque un modèle interne du premier ordre du procédé et l'évalue sous deux formes : une version sans retard et une version retardée du temps mort réel. Sa sortie principale — la variable de procédé prédite — combine le modèle instantané et l'écart entre mesure réelle et modèle retardé. Raccordée à la boucle de retour du régulateur, cette sortie permet au régulateur d'agir comme si le temps mort n'existait pas, autorisant un réglage rapide et performant.
Modèle Mathématique
Où :
u(entréeu) est la commande envoyée simultanément au procédé physique et au modèle interne.y_meas(entréey) est la mesure réelle affectée du temps mort.ŷ_mest la sortie du modèle interne sans retard (sortieŷ_model).y_meas − ŷ_m(t − θ)représente l'écart de modélisation et les perturbations (sortiee_model).ŷest la variable prédite servant de retour au régulateur (sortieŷ).
Le modèle interne est discrétisé de façon exacte pour le pas de simulation choisi.
Entrées & Sorties
| Direction | ID | Label | Type | Status |
|---|---|---|---|---|
| → In | in1 |
u | number | Required |
| → In | in2 |
y | number | Required |
| ← Out | y_pred |
ŷ | number | Output |
| ← Out | y_model |
ŷ_model | number | Output |
| ← Out | error_model |
e_model | number | Output |
Paramètres
| Paramètres | Label | Type | Défaut | Description |
|---|---|---|---|---|
gain |
Plant Gain (K) | number | 1 |
Static gain of the plant model |
tau |
Time Constant (τ) | number | 10 |
First-order time constant of the plant model |
deadTime |
Dead Time (θ) | number | 5 |
Transport delay to compensate; should match the plant's dead time |
initialOutput |
Initial Output | number | 0 |
Model output at the start; set it to the plant's initial value |
Exemples d'Utilisation
Régulation PI avec un temps mort de 5 s
Un régulateur PI réglé sur le procédé nominal sans retard 1/(10s+1) () pilote une chaîne avec 5 secondes de délai pur. Grâce au prédicteur de Smith, la réponse indicielle est amortie et stable sans dépassement, simplement décalée de 5 s. Sans prédicteur, la boucle boucle en oscillations permanentes.
Régulation thermique de fluide en conduite
Compensation du temps de transit hydraulique entre une vanne de mélange et la sonde de température déportée.
Remarques & Bonnes Pratiques
- Sensibilité au modèle : La compensation requiert une bonne identification du temps mort
deadTime; une sous-estimation ou sur-estimation marquée du retard dégrade la stabilité. - Systèmes stables uniquement : Le modèle interne fonctionnant en boucle ouverte, le prédicteur de Smith s'applique exclusivement aux procédés stables en boucle ouverte.
- Réjection des perturbations : Les perturbations externes n'étant perçues qu'après écoulement du retard physique, le prédicteur accélère la poursuite de consigne mais n'annule pas le retard de réjection.
Composants Associés
- Delay" class="bw-link">Delay
- PIDController" class="bw-link">PIDController
- TransferFunction" class="bw-link">TransferFunction