Comment la théorie du contrôle s'applique-t-elle à mon convertisseur boost piloté par un processeur réel?

10

J'ai une compréhension limitée de la théorie du contrôle. Je m'occupais des pôles et des zéros et des fonctions de transfert à l'école. J'ai implémenté plusieurs schémas de contrôle basés sur microprocesseur pour les convertisseurs DC / DC. Comment ces deux choses sont liées l'une à l'autre, je n'ai pas encore compris, et j'aimerais bien. Baser les conceptions sur les essais et les erreurs peut fonctionner, mais je préfère avoir une compréhension plus approfondie de ce que je fais et des conséquences.

Les réponses devraient se concentrer sur la façon d' analyser le système, pas sur la façon de l' améliorer . Cela dit, si vous avez des suggestions pour améliorer le système et souhaitez en donner une raison analytique, ce serait fantastique! Tant que l'amélioration est secondaire à l'analyse.

Mon exemple de système aux fins de cette question: entrez la description de l'image ici

  • C1: 1000uF
  • C2: 500uF
  • L1: 500 uH
  • Fréquence de commutation: 4 kHz
  • R1: variable
  • Tension d'entrée: 400 volts
  • Objectif de tension de sortie: 500 volts
  • Limite de courant de sortie: 20 ampères

J'essaie de réguler la tension de sortie, sans dépasser une limite de courant de sortie. J'ai une détection de tension et de courant, qui passe par différentes étapes d'amplification que je n'analyse pas à ce stade, mais qui inclut un certain filtrage. Il est suivi d'un filtre passe-bas RC de 100 ohms et de 1000 pF directement sur le convertisseur A / N. Les échantillons A / N à 12 kHz. Cette valeur passe par un filtre à moyenne mobile IIR unipolaire des 64 derniers échantillons.

Après cela, j'ai deux boucles PI. Tout d'abord, la boucle de tension. Ce qui suit est un pseudocode, avec des valeurs mises à l'échelle en volts, mA et nanosecondes. Supposons que la vérification des limites est correctement implémentée ailleurs. La structure de ces boucles définit P en termes de statisme maximum autorisé s'il n'y a pas de terme intégral, puis définit le terme intégral de telle sorte qu'un intégrateur max'd out puisse compenser exactement ce statisme. Les constantes INTEGRAL_SPEED déterminent la vitesse de spoule des intégrateurs. (Cela me semble être un moyen raisonnable de s'assurer que P et I gagnent toujours un équilibre correct quelle que soit la façon dont je règle mes constantes, mais je suis ouvert à d'autres suggestions.)

#DEFINE VOLTAGE_DROOP 25
#DEFINE VOLTAGE_SETPOINT 500
#DEFINE MAX_CURRENT_SETPOINT 20000

voltage_error = VOLTAGE_SETPOINT - VOLTAGE_FEEDBACK
current_setpoint = MAX_CURRENT_SETPOINT * voltage_error/VOLTAGE_DROOP

#define VOLTAGE_INTEGRAL_SPEED 4
voltage_integral += voltage_error/VOLTAGE_INTEGRAL_SPEED
//insert bounds check here
current_setpoint += VOLTAGE_DROOP * voltage_integral/MAX_VOLTAGE_INTEGRAL

#DEFINE CURRENT_DROOP 1000
#DEFINE MAX_ON_TIME 50000

current_error = current_setpoint - current_feedback
pwm_on_time = MAX_ON_TIME * current_error/CURRENT_DROOP

#define CURRENT_INTEGRAL_SPEED 4
current_integral += current_error/CURRENT_INTEGRAL_SPEED
//insert bounds check here
pwm_on_time += CURRENT_DROOP * current_integral/MAX_CURRENT_INTEGRAL

J'ai donc un convertisseur boost avec deux condensateurs, un starter, une charge variable (qui pourrait être une fonction pas à pas), un retour avec des filtres RC unipolaires, un convertisseur A / N, des filtres numériques IIR unipolaires et deux boucles PI se nourrir mutuellement. Comment analyser une telle chose du point de vue de la théorie du contrôle (pôles, zéros, fonctions de transfert, etc.), en particulier pour sélectionner correctement mes paramètres de boucle de contrôle?

Stephen Collings
la source
J'ai commencé à répondre à cette question et je me suis rendu compte que vous demandez comment un régulateur de suralimentation en boucle ouverte peut être analysé afin que vous puissiez appliquer un algorithme (que je crois que vous souhaitez analyser), puis j'ai remarqué la plage de sortie des tensions et des courants et réalisé que vous utilisez le mauvais type de topologie (pas du monde réel) pour ce pouvoir, donc je me suis arrêté là-bas. OK, vous pouvez choisir de réorganiser la question pour vous concentrer sur un scénario plus réaliste, mais analyser un algorithme et un circuit est un peu trop pour une question.
Andy aka
@Andyaka Ce n'est pas en boucle ouverte, je mesure la tension et le courant que je régule. (À moins que je ne comprenne mal votre commentaire.) En outre, mon entreprise construit des convertisseurs utilisant cette topologie depuis quelques décennies maintenant, dans cette gamme de puissance et bien au-delà. Nous utilisons des IGBT et non des FET, si c'est à cela que vous faites référence; c'est probablement complètement irréaliste. Le symbole FET était à portée de main et le symbole IGBT ne l'était pas, et la différence ne semblait pas affecter la question.
Stephen Collings
Par exemple, nous avons fait 400V-> 600V 85A 4 kHz, 400V-> 750V 1000A 2 kHz et 150V-> 600V 18A 12 kHz. Tous sont sur le terrain et assez stables. La topologie est donc pratique, à l'exception de la disparité FET / IGBT, que j'ai corrigée.
Stephen Collings
@StephenCollings Puis-je demander comment / où vous spécifiez vos inductances à courant élevé? Je comprends que c'est un peu hors sujet, mais je cherche des références pour en tirer des leçons.
HL-SDK
1
@ HL-SDK dans cette gamme de fréquences et de puissance, nous avons eu de la chance avec quelques sociétés, dont American Magnetics, Precision Magnetics et Electronic Craftsmen. Les noyaux ont tendance à être compris entre des stratifications carrées de trois à cinq pouces. Tout est personnalisé, cependant, avec des conceptions propriétaires. La plupart des sociétés de magnétisme ne vous vendront pas le produit d'un autre client, d'après mon expérience.
Stephen Collings

Réponses:

7

La plupart de ce qui est couvert dans l'étude des contrôles de base concerne les systèmes invariants temporels linéaires. Si vous êtes chanceux, vous pouvez également obtenir un échantillonnage discret et des transformations z à la fin. Bien sûr, les alimentations à découpage (SMPS) sont des systèmes qui évoluent de manière discontinue dans le temps dans le temps, et qui ont également pour la plupart des réponses non linéaires. En conséquence, les SMPS ne sont pas bien analysés par la théorie de contrôle linéaire standard ou de base.

D'une manière ou d'une autre, afin de continuer à utiliser tous les outils familiers et bien compris de la théorie du contrôle; comme les diagrammes de Bode, les diagrammes de Nichols, etc., quelque chose doit être fait concernant l'invariance temporelle et la non-linéarité. Jetez un œil à la façon dont l'état SMPS évolue avec le temps. Voici les états topologiques du Boost SMPS:

entrez la description de l'image ici

Chacune de ces topologies distinctes est facile à analyser en tant que système invariant dans le temps. Mais, chacune des analyses prises séparément n'est pas très utile. Que faire?

Alors que les états topologiques passent brusquement de l'un à l'autre, il y a des quantités ou des variables qui sont continues à travers la frontière de commutation. Celles-ci sont généralement appelées variables d'état. Les exemples les plus courants sont le courant d'inductance et la tension du condensateur. Pourquoi ne pas écrire des équations basées sur les variables d'état pour chaque état topologique et prendre une sorte de moyenne des équations d'état en combinant comme une somme pondérée pour obtenir un modèle invariant dans le temps? Ce n'est pas exactement une nouvelle idée.

Moyennage de l'espace d'état - Moyenne de l'état de l'extérieur dans

Dans les années 70, Middlebrook 1 à Caltech a publié le document fondateur sur la moyenne de l'espace d'état pour SMPS. L'article détaille la combinaison et la moyenne des états topologiques pour modéliser la réponse en basse fréquence. Le modèle de Middlebrook a fait la moyenne des états dans le temps, ce qui pour le contrôle PWM à fréquence fixe se résume à la pondération du cycle de service (DC). Commençons par les bases, en utilisant le circuit de suralimentation fonctionnant en mode de conduction continue (CCM) comme exemple. Le rapport cyclique d'état de l'interrupteur actif relie la tension de sortie à la tension d'entrée comme suit:

VoVin1DC

Les équations pour chacun des deux états et leurs combinaisons moyennes sont:

Active StatePassive StateAve StateState Var  WeightDC(1 - DC)diLdtVinLVC+VinL(1+DC)VC+VinLdVCdtVCCRiLCVCCR(RDCR)iLVCCR

Ok, cela prend soin de faire la moyenne des états, résultant en un modèle invariant dans le temps. Maintenant, pour un modèle linéarisé (ac) utile, un terme de perturbation doit être ajouté au paramètre de contrôle DC et à chaque variable d'état. Cela se traduira par un terme d'état stable additionné d'un terme de twiddle.

DCDCo+dac
iLILo+iL
VcVco+vc
VinVino+vin

Remplacez-les par les équations moyennes. Puisqu'il s'agit d'un modèle à courant alternatif linéaire, vous voulez juste les produits variables du premier ordre, alors jetez tous les produits de deux termes d'état stationnaire ou de deux termes twiddle.

dvcdt(1DCo)iLILodacCvcCR
diLdtdacVco+vc(DCo1)+vinL

ddtjωvcdac

vcdacVcoDCo+VcoLILosCLs2+DCo22DCo+LsR+1

frhpzfcp

frhpzVco(1DCo)22πLio

fcp1DCo2πLC

frhpzfcp

entrez la description de l'image ici

Les graphiques de gain et de phase montrent les pôles complexes et le demi-plan droit zéro. Q des pôles est si élevé car les ESR de L1 et C2 n'ont pas été inclus. Pour ajouter des éléments de modèle supplémentaires maintenant, il faudrait revenir en arrière et les ajouter dans les équations différentielles de départ.

Je pourrais m'arrêter ici. Si je le faisais, vous auriez les connaissances d'un technologue de pointe ... à partir de 1973. La guerre du Vietnam serait finie, et vous pourriez arrêter de transpirer ce ridicule numéro de loto de service sélectif que vous aviez. D'un autre côté, les chemises en nylon brillant et la discothèque seraient chaudes. Mieux vaut continuer à bouger.


PWM Averaged Switch Model - État de la moyenne de l'intérieur vers l'extérieur

À la fin des années 80, Vorperian (un ancien élève de Middlebrook) avait un énorme aperçu de la moyenne de l'état. Il a réalisé que ce qui change vraiment au cours d'un cycle, c'est la condition de commutation. Il s'avère que la modélisation de la dynamique du convertisseur est beaucoup plus flexible et simple lors de la moyenne du commutateur que lors de la moyenne des états du circuit.

Après Vorperian 2 , nous élaborons un modèle de commutateur PWM moyen pour le boost CCM. À partir du point de vue d'une paire de commutateurs canoniques (commutateurs actifs et passifs ensemble) avec des nœuds d'entrée-sortie pour le commutateur actif (a), le commutateur passif (p) et le commun des deux (c). Si vous vous référez à la figure des 3 états du régulateur de suralimentation dans le modèle d'espace d'état, vous verrez qu'une boîte est dessinée autour des commutateurs qui montrent cette connexion du modèle moyen PWM.

VapVcpiaic

VapVcpDC

et

iaic

Ajoutez ensuite la perturbation

DCDCo+dac
iaIa+ia
icIc+ic
VapVap+vap
VcpVcp+vcp

donc,

vapvcpDCodacVapDCo

et,

iaicDCo+icdac

Ces équations peuvent être regroupées dans un circuit équivalent adapté à une utilisation avec SPICE. Les termes avec le courant continu en régime permanent combinés à de petites tensions ou courants alternatifs de signal sont fonctionnellement équivalents à un transformateur idéal. Les autres termes peuvent être modélisés comme des sources dépendantes mises à l'échelle. Voici un modèle AC du régulateur de suralimentation avec un interrupteur PWM moyenné:

entrez la description de l'image ici

Les tracés de Bode du modèle de commutateur PWM sont très similaires au modèle d'espace d'état, mais pas tout à fait les mêmes. La différence est due à l'ajout d'ESR pour L1 (0,01 Ohms) et C2 (0,13 Ohms). Cela signifie une perte d'environ 10 W en L1 et une ondulation de sortie d'environ 5 Vpp. Ainsi, le Q de la paire de pôles complexes est inférieur et le rhpz est difficile à voir car sa réponse en phase est couverte par le zéro ESR de C2.

entrez la description de l'image ici

Le modèle de commutateur PWM est un concept intuitif très puissant:

  • Le commutateur PWM, dérivé de Vorperian, est canonique. Cela signifie que le modèle présenté ici peut être utilisé avec des topologies boost, buck ou boost-buck tant qu'elles sont CCM. Il vous suffit de changer les connexions pour qu'elles correspondent à p avec un commutateur passif, a à un commutateur actif et c à la connexion entre les deux. Si vous voulez DCM, vous aurez besoin d'un modèle différent ... et c'est plus compliqué que le modèle CCM ... vous ne pouvez pas tout avoir.

  • Si vous devez ajouter quelque chose au circuit comme ESR, il n'est pas nécessaire de revenir aux équations d'entrée et de recommencer.

  • Il est facile à utiliser avec SPICE.

  • Les modèles de commutateurs PWM sont largement couverts. Il y a un article accessible dans "Comprendre les niveaux de puissance de suralimentation dans les alimentations à découpage" d'Everett Rogers (SLVA061).

fsTsTs

Vous êtes maintenant dans les années 1990. Les téléphones portables pèsent moins d'une livre, il y a un PC sur chaque bureau, SPICE est tellement omniprésent que c'est un verbe et les virus informatiques sont une chose. L'avenir commence ici.


1 GW Wester et RD Middlebrook, «Caractérisation à basse fréquence des convertisseurs CC - CC commutés», IEEE Transactions an Aerospace and Electronic Systems, vol. AES - 9, p. 376 - 385, mai 1973.

2 V. Vorperian, "Analyse simplifiée des convertisseurs PWM utilisant le modèle du commutateur PWM: parties I et II", Transactions IEEE sur les systèmes aérospatiaux et électroniques, vol. AES - 26, p. 490 - 505, mai 1990.

gsills
la source
1

Une simplification grossière de la théorie du contrôle:

Fondamentalement, vous devez commencer par un modèle. Il est assez facile de modéliser le convertisseur physique que vous analysez. Il existe des modèles mathématiques qui reproduisent le comportement électrique du convertisseur élévateur avec une grande précision.

Ce qui devient délicat, c'est la modélisation de votre système de contrôle. Un outil qui me vient à l'esprit est PSIM , qui vous permet de modéliser de nombreux paramètres numériques sous forme de blocs discrets (quantification, conversion A / N, filtre IIR, retards, etc.) - cela vous donne un bac à sable facile à jouer sans risquer de matériel .

L'étape suivante consiste à analyser la «plante» du contrôle à la sortie, pour comprendre exactement ce que vous essayez de compenser. Cela se fait généralement en boucle ouverte, en définissant un point de fonctionnement CC (pas de rétroaction), en injectant des perturbations sur une gamme de fréquences et en mesurant les réponses.

Une fois que vous avez obtenu votre réponse en boucle ouverte, vous pouvez concevoir un compensateur qui garantira des marges de fonctionnement suffisantes pour la stabilité (marge de phase suffisante au passage du gain zéro, atténuation suffisante à 180 degrés de phase). Ensuite, vous implémentez votre contrôleur sous forme de bloc (ou de pseudocode) dans la simulation et testez la réponse en boucle fermée.

Adam Lawrence
la source
1

L'utilisation d'un outil de simulation serait utile, mais l'essentiel du circuit est que vous transférez de l'énergie 4000 fois par seconde et que la puissance vers la charge est ce transfert d'énergie multiplié par le nombre de fois par seconde que l'énergie est transférée.

LI222500×106

Lorsque l'IGBT passe en circuit ouvert, cette énergie est libérée via la diode S1 dans le circuit de charge.

E=Ldidt

500×106×63400=79μs

Si la résistance de charge était plus petite, vous devez transférer plus de puissance et le courant de crête dans l'inductance serait plus élevé, ce qui signifie bien sûr une période plus longue pendant laquelle l'IGBT reste allumé.

μsμsdqdt=Cdvdt

dqdt=dvdt=

Andy aka
la source