Conversion des composants du contrôleur PID avec retour d'état en fonction de transfert unique et sous forme d'espace d'état discret


9

Je lutte avec ce problème depuis environ une semaine maintenant, dans le cadre d'un projet d'un an. Nous concevons un contrôleur pour un réacteur spécifique basé sur un modèle. Après avoir regardé cela pendant un certain temps, je n'arrive toujours pas à le faire fonctionner - donc j'apprécierais vraiment si je pouvais obtenir de l'aide.

L'une des revues de littérature publiées sur lesquelles nous nous sommes fortement appuyés répertorie un contrôleur PID dans chaque composant distinct au lieu d'une équation combinée, comme ceci:

{P(n)=Kp[g(n)-tunerget]je(n)=je(n-1)+KpTje[g(n)-tunerget](n)=KpTgt(n)

Combiner simplement les trois composants dans la sortie du régulateur PID:

Pje(n)=P(n)+je(n)+(n)

Et à partir de là, l'auteur ajoute une couche supplémentaire de rétroaction d'état au-dessus du signal PID pour obtenir la sortie finale du contrôleur appliquée au système.

{Q(n)=K0R(n1)+K1Q(n1)K2Q(n2)R(n)=(1+γ)PID(n)γQ(n1)

Et R est la «sortie du contrôleur» finale. Ici, est le gain de processus, T I et T D sont les gains intégraux et dérivés, K 0 , K 1 et K 2 sont des "gains" accordés pour le retour d'état (immuable), et γ est une constante, 0,5. G ( n ) est l'état du système, Q ( n ) est un état estimé qui affecte la dynamique du modèle et R ( n ) est la sortie finale réelle qui est envoyée à l'usine.KpTITDK0,K1K2γG(n)Q(n)R(n)

J'essayais d'abord de convertir le tout en une seule fonction de transfert de contrôleur, mais on m'a dit que les ajouter ensemble ne fonctionnerait pas.

J'ai également été chargé de trouver une représentation discrète de l'espace d'état de ce contrôleur. Pour cela, j'ai essayé de changer le dansG(n)-G(n-1)pour se débarrasser de ce problème.gt(n)g(n)-g(n-1)

Ensuite, j'ai essayé de définir une nouvelle variable d'état pour le afin que le Q ( n - 1 ) et Q ( n - 2 )Q(n)Q(n-1)Q(n-2) puissent être convertis en premier ordre.

J'ai ensuite essayé de substituer les valeurs dans le contrôleur PID, pour obtenir le comme variable d'état. Ces efforts étaient tous basés sur les recommandations de mon professeur.g(n)

Cependant, je suis toujours très coincé, car j'ai suivi aveuglément ses instructions sans vision globale pour y travailler. Je pensais que ce serait une simple question de transformation de Tustin - oh, je me trompais vraiment ...

Je suis assez frustré, car après un effort d'une semaine, je suis toujours perplexe face à ce qui semble être un problème simple.

Si possible, puis-je humblement demander votre aide sur ces deux questions spécifiques?

  1. Convertissez ce contrôleur en une seule fonction de transfert de contrôleur (comme on le voit généralement dans toute représentation de fonction de transfert, c'est-à-dire )g(s)=1s+1
  2. Convertir ce contrôleur en une représentation d'espace d'état discrète, en laissant le taux d'échantillonnage comme variable?

MATLAB et Maple peuvent résoudre ces problèmes. J'ai les deux programmes. J'ai imprimé votre message et j'essaierai de les travailler. J'ai fait une partie de cela au collège.
Wesley Wortman

Pouvez-vous donner le titre de la publication?
Hazem

Réponses:


1

Ce n'est pas une réponse complète, mais j'espère que cela pourrait vous être utile.

Vous pouvez réécrire le premier système en

{P(n)=KPE(n)je(n)=je(n-1)+KPTjeE(n)Δt(n)=KPTE(n)-E(n-1)Δt

E(n)=g(n)-tunerget(n)ΔtTTjeKje=KPTjeK=KPTje

Vous pouvez maintenant réécrire le système en fonction unique de l'erreur.

Pje(n)=P(n)+je(n)+(n)

je(n-1)=Pje(n-1)-P(n-1)-(n-1)=Pje(n-1)-KPE(n-1)-KPTE(n-1)-E(n-2)Δt

Pje(n)=KPE(n)+Pje(n-1)-KPE(n-1)-KPTE(n-1)-E(n-2)Δt+KPTjeE(n)Δt+KPTE(n)-E(n-1)Δt=Pje(n-1)+KP((1+ΔtTje+TΔt)E(n)-(1+2TΔt)E(n-1)+TΔtE(n-2))

La seconde est un peu plus complexe à réécrire en une seule équation mais vous pouvez le faire de la même manière. Le résultat devrait être

R(n)=K1R(n-1)-(γK0+K2)R(n-2)+(1+γ)(Pje(n)-K1Pje(n-1)+K2Pje(n-2))

Il ne vous reste plus qu'à substituer l'équation du PID pour obtenir l'équation du régulateur en fonction de l'erreur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.