Vous êtes sur la page 1sur 4

Un regulateur P

Def : Un régulateur P est un type de régulateur de boucle de


rétroaction utilisé dans les systèmes de commande de processus. Il
s'agit d'un dispositif qui utilise une boucle de rétroaction pour
maintenir une grandeur mesurée à une valeur cible souhaitée en
ajustant la sortie d'un système de manière à minimiser l'écart entre la
grandeur mesurée et la valeur cible.

Le régulateur P utilise une stratégie de régulation qui consiste à


appliquer une correction proportionnelle à l'écart entre la grandeur
mesurée et la valeur cible. Plus l'écart est important, plus la correction
appliquée sera forte. Le coefficient de proportionnalité utilisé pour
calculer la correction est appelé gain du régulateur P.

Le régulateur P est souvent utilisé dans les systèmes de commande de


processus en raison de sa simplicité et de sa rapidité de réponse.
Cependant, il peut être instable dans certains cas et peut nécessiter
l'utilisation d'autres types de régulateurs, tels que le régulateur PI
(proportionnel-intégral) ou le régulateur PID (proportionnel-intégral-
dérivé), pour améliorer la performance du système de commande.

Algorithme : Voici un algorithme simple qui peut être utilisé pour


implémenter un régulateur P :

1- Initialisez les variables suivantes :


valeur_cible : la valeur cible souhaitée pour la grandeur mesurée
grandeur_mesuree : la valeur actuelle de la grandeur mesurée
sortie : la sortie du système, qui sera utilisée pour ajuster la grandeur
mesurée
gain : le coefficient de proportionnalité du régulateur P
2- Calculez l'écart entre la valeur cible et la grandeur mesurée :
écart = valeur_cible - grandeur_mesuree

3- Calculez la correction à appliquer en utilisant la formule


suivante :
correction = gain * écart

4- Ajustez la sortie du système en utilisant la correction calculée :


sortie = sortie + correction

5- Répétez les étapes 2 à 4 de manière répétée à intervalle régulier


pour maintenir la grandeur mesurée à la valeur cible souhaitée.

Il convient de noter que cet algorithme est très simplifié et qu'il existe
de nombreuses variations possibles pour l'implémentation d'un
régulateur P. Par exemple, il peut être utile d'ajouter des limites à la
sortie du système pour éviter les surcharges ou de prendre en compte
des délais de réponse du système dans le calcul de la correction.

Exemple en vhdl code :


library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.NUMERIC_STD.ALL;

entity regulator_P is
generic (
gain : real := 1.0; -- coefficient de proportionnalité du régulateur
P
Ts : real := 1.0 -- intervalle de temps entre chaque mise à jour
du régulateur
);
port (
clk : in std_logic; -- signal d'horloge du circuit
rst : in std_logic; -- signal de réinitialisation
setpoint : in real; -- valeur cible de la grandeur mesurée
measured : in real; -- grandeur mesurée
output : out real; -- sortie du régulateur
valid : out std_logic -- indicateur de validité de la sortie
);
end entity;

architecture behavioral of regulator_P is


signal error : real; -- écart entre la valeur cible et la grandeur
mesurée
begin

-- Bloc de mise à jour du régulateur P


update_regulator : process(clk)
begin
if rising_edge(clk) then
if rst = '1' then
output <= 0.0;
valid <= '0';
else
error <= setpoint - measured; -- calcul de l'écart
output <= output + gain * error * Ts; -- mise à jour de la sortie
du régulateur
valid <= '1';
end if;
end if;
end process;

end architecture;

**Ce code définit une entité regulator_P avec des ports d'entrée pour
la valeur cible, la grandeur mesurée, l'horloge et le signal de
réinitialisation, ainsi qu'un port de sortie pour la sortie du régulateur et
un port d'indicateur de validité de la sortie. Il définit également un
processus update_regulator qui met à jour la sortie du régulateur à
chaque front montant de l'horloge en utilisant une stratégie de
régulation proportionnelle.

Il convient de noter que ce code est également très simplifié et qu'il


existe de nombreuses variations possibles pour l'implémentation d'un
régulateur P en VHDL. Par exemple, il peut être utile d'ajouter des
limites à la sortie du régulateur ou de prendre en compte des délais de
réponse du système dans le calcul de la correction.

Vous aimerez peut-être aussi