Djinious
Commande optimaleMéthodes d’ingénierie

Commande prédictive (MPC)

Placer un optimiseur à l’intérieur de la boucle de régulation — planifier sur un horizon sous contraintes strictes. La référence LQR, l’ancrage de justesse selon lequel la MPC non contrainte équivaut au LQR, la gestion des contraintes là où le LQR sature et dépasse, le suivi sans écart statique, et une zone CVC réelle.

DjiniousLab
Une MPC contrainte se stabilisant sans dépassement tandis qu’un LQR saturant dépasse, avec l’entrée maintenue à l’intérieur de sa bande limite
violations de contrainte d’entrée
0violations de contrainte d’entrée
dépassement supplémentaire dû à un LQR saturant
1.29dépassement supplémentaire dû à un LQR saturant
MPC non contrainte vs LQR (l’ancrage)
2e-8MPC non contrainte vs LQR (l’ancrage)
erreur de suivi sans écart statique sous charge
1,5e-4erreur de suivi sans écart statique sous charge
notebooks de conception
10notebooks de conception
exigences RÉUSSI
5 / 5exigences RÉUSSI

Planifier le prochain mouvement — limites intégrées.

La plupart des régulateurs réagissent au présent. La commande prédictive planifie : à chaque pas, elle résout une optimisation sur un horizon de mouvements futurs, choisit le meilleur qui respecte toutes les contraintes, l’applique, et replanifie. C’est ce qui lui permet de faire ce que des régulateurs plus simples ne peuvent pas — respecter exactement des limites strictes sur les entrées et les états, sans le dépassement que provoque le simple écrêtage d’un régulateur qui ignorait l’existence de la limite. Ce programme construit la MPC depuis la référence LQR jusqu’à une régulation contrainte et sans écart statique sur un procédé réel.

D’abord, prouver qu’elle se ramène à ce en quoi vous avez déjà confiance.

Avant d’affirmer que la MPC fait quelque chose de spécial, le programme prouve qu’elle ne fait rien de faux : sans contraintes, avec un long horizon et le bon coût terminal, la MPC reproduit le régulateur LQR optimal à 2×10⁻⁸ près. Cette équivalence est l’ancrage de justesse — elle signifie que la mécanique de la MPC est exactement le LQR auquel vous faites déjà confiance, augmenté de la capacité d’ajouter des contraintes. Tout ce qui est intéressant vient de ces contraintes.

DjiniousLab
Un régulateur LQR ramenant un état à zéro — la référence optimale non contrainte
La référence : un LQR régule le procédé vers sa consigne de façon optimale — quand rien ne s’y oppose. C’est la bonne réponse au problème non contraint, et le régulateur que la MPC doit reproduire avant de mériter le droit d’aller plus loin.
DjiniousLab
Une MPC contrainte se stabilisant sans dépassement tandis qu’un LQR saturant dépasse, l’entrée maintenue à l’intérieur de sa bande
La pièce maîtresse : avec une limite d’entrée stricte, un LQR agressif commande plus que l’actionneur ne peut délivrer — il sature et dépasse de 1,29. La MPC contrainte planifie autour de la limite : elle respecte exactement la bande (0 violation), ne dépasse pas, et se stabilise malgré tout plus vite. Planifier bat écrêter.

Certaines limites ne portent pas sur l’actionneur — elles portent sur le système.

Les limites d’entrée sont une chose ; les contraintes plus dures portent sur les états eux-mêmes — une vitesse à ne pas dépasser, une température à ne pas franchir. Parce que la MPC prédit la trajectoire, elle peut maintenir un état à l’intérieur de sa borne en agissant avant que la borne ne soit atteinte. Là où le LQR franchit un plafond de vitesse jusqu’à 4,18, la MPC contrainte longe exactement la limite de 3,0 et se rétablit — la contrainte fait partie du plan, ce n’est pas un mur heurté après coup.

DjiniousLab
La MPC maintenant une vitesse exactement à sa limite tandis qu’un LQR la franchit
Une contrainte d’état : la vitesse du LQR franchit le plafond de −3 jusqu’à −4,18 car il n’a jamais su que la limite existait ; la MPC contrainte longe le plafond et se rétablit. Prédire la trajectoire est ce qui permet de respecter une limite sur l’état, pas seulement sur l’entrée.

Suivre une consigne sans écart statique — et un bâtiment pour le prouver.

Une charge constante éloigne pour toujours un régulateur naïf de sa consigne. Ajoutez un estimateur de perturbation d’entrée et la MPC devient sans écart statique : elle infère la charge et l’annule, maintenant la référence à 1,5×10⁻⁴ près là où la version naïve reste à 0,06. Le programme fait atterrir toute la pile sur une véritable zone thermique CVC du premier ordre — un chauffage borné suivant un planning de confort en échelons, maintenant la pièce dans sa bande de confort 98 % du temps.

DjiniousLab
Une MPC sans écart statique rejetant une perturbation de charge en l’estimant et en l’annulant
Suivi sans écart statique : un estimateur de perturbation d’entrée infère la charge (son estimation convergeant vers la valeur vraie de 0,6) et l’annule, si bien que la sortie tient sa référence là où une MPC naïve se stabiliserait avec une erreur permanente. Estimation et régulation, travaillant de concert.
DjiniousLab
Une zone CVC régulée par MPC suivant un planning de température de confort à l’intérieur de sa bande
Un procédé réel : une zone thermique de bâtiment RC du premier ordre sous MPC, le chauffage borné suivant un planning de confort en échelons et maintenant la pièce dans sa bande de confort 98 % du temps. L’histoire de la commande optimale contrainte sur quelque chose que vous déploieriez réellement.

Chaque valeur re-dérivée au moment de la validation finale.

Le notebook V&V reconstruit chaque régulateur depuis zéro et re-dérive les exigences, en affichant un tableau RÉUSSI/ÉCHEC.

Résultat

  • MPC non contrainte = LQR : 2e-8
  • Violation de contrainte d’entrée : 0
  • Dépassement supplémentaire du LQR saturé : 1,29
  • Plafond d’état (vitesse) tenu : 0,0003
  • Suivi sans écart statique sous charge : 1,5e-4

Exigence

  • MPC non contrainte = LQR : R-01 < 1e-3
  • Violation de contrainte d’entrée : R-02 ≤ 0
  • Dépassement supplémentaire du LQR saturé : R-03 > 0
  • Plafond d’état (vitesse) tenu : R-04 ≤ 0,05
  • Suivi sans écart statique sous charge : R-05 < 1e-2

MPC linéaire, contraintes d’état souples, QP dense.

Le livrable est dix notebooks et le dossier — la MPC est de l’optimisation dans la boucle sur un procédé (linéarisé), pas un réseau acausal, donc pas de bloc personnalisé ni de canevas. Les contraintes d’état et de sortie sont imposées comme des pénalités souples plutôt que comme des contraintes polytopiques strictes, et le QP est résolu de façon dense via Optim plutôt que par un solveur QP creux embarqué (la filière de production est mentionnée). Les procédés sont linéaires ou linéarisés, et il n’y a pas de génération de code temps réel/embarqué ici — c’est la filière pilote automatique→Rust que cela alimenterait. Ce que le programme livre, c’est l’histoire complète de la commande optimale contrainte — ancrage LQR, contraintes d’entrée et d’état, suivi sans écart statique, un procédé CVC réel, réglage, robustesse et blocage de mouvements — chaque valeur recalculable, comblant l’écart d’optimiseur-dans-la-boucle identifié par le programme phare microréseau.