Audiyofan.org
http://www.audiyofan.org/forum/

Régulateur Shunt Variable
http://www.audiyofan.org/forum/viewtopic.php?f=18&t=9018
Page 1 sur 2

Auteur:  vapkse [ Mar 01 Oct 2013, 12:10 ]
Sujet du message:  Régulateur Shunt Variable

Un idée de régulateur shunt fixe, ou variable commandé par un sortie pwm (0-5V) type Arduino

Image

L'idée est comme dans celui de Yves, de passer un courant constant dans une résistance, courant qui est généré par une source de courant miroir de Wildar.

L'inconvénient est la dépendance en beta des deux transistors bipolaire. Mais qu'il faut relativiser car elle peut se compenser dans une moindre mesure par la tension de référence.

Qu'en pensez-vous? des idées?

Serge

Auteur:  Totof [ Mar 01 Oct 2013, 15:54 ]
Sujet du message:  Re: Régulateur Shunt Variable

Bonjour Serge

Bonne idée ça :wink: tub18

Peut être un Aop qui transforme (filtre low pass) la sortie PMW en tension continue pour compléter ton schéma :?:

A+

Auteur:  vapkse [ Mar 01 Oct 2013, 20:12 ]
Sujet du message:  Re: Régulateur Shunt Variable

Effectivement, ça rabaisserait l'impédance du filtre. Mais vu la probable imprécision du aux gains des transistors, je pense qu'il faudra de toute façon ajuster à partir de la mesure.

Pour ma part, je devrais être, si j'arrive à réguler quelque chose avec un Arduino, dans une boucle de régulation, donc l’imprécision devrait être compensée pat la dérivée du régulateur.

Au fait si quelqu'un a des pistes pour faire une régulation PD avec un micro-contrôleur, ça m'intéresse.

Auteur:  Totof [ Mar 01 Oct 2013, 20:20 ]
Sujet du message:  Re: Régulateur Shunt Variable

Salut Serge

Q'entend tu par régulation PD :?:

Proportionnelle - dérivée :?:


Sinon j'ai utilisé ceci il y a peu pour apprendre a me servir de l'IDE Arduino

Voir ici http://playground.arduino.cc/Main/RegulatedPositiveVoltageBooster

A+

Auteur:  vapkse [ Mar 01 Oct 2013, 21:03 ]
Sujet du message:  Re: Régulateur Shunt Variable

Oui, proportionel+derivée, l'élément intégrateur, ne sera pas nécessaire, on est pas pressés.

Merci pour l'article.

Auteur:  Yves13 [ Jeu 03 Oct 2013, 20:30 ]
Sujet du message:  Re: Régulateur Shunt Variable

Merci Totof pour le lien qui est très intéressant et de surcroît la traduction auto de Google Chrome est parfaite.

Amitiés
Yves

Auteur:  Totof [ Ven 04 Oct 2013, 05:53 ]
Sujet du message:  Re: Régulateur Shunt Variable

Bonjour Serge et Yves

De rien Yves , tu étudie cette idée bien intéressante que Vapkse nous propose :mrgreen:

J'avoue qu'elle me séduit aussi :wink:

A+

Auteur:  vapkse [ Ven 04 Oct 2013, 12:14 ]
Sujet du message:  Re: Régulateur Shunt Variable

Bon, schéma mis à jour. L'autre ne fonctionnait pas. La contrainte des beta des transistors est déjà rude, mais en plus il y des phénomènes bizarre lorsque le gain est proche. Il y a des dérives du au courants des bases, et comme en plus la tension varie, rien ne se stabilise. Et si par bonheur j'arrive à stabiliser, c'est a des tension aléatoires. Probablement que ça fonctionne mieux avec des régulations ou la tension de référence est proche de la tension à réguler, mais la, j'étais beaucoup trop loin.

Le schéma actuel fonctionne parfaitement, la différence dépend juste de la précision des résistances, mais elle n'est que de quelque volts entre deux régulateurs.

L'aop est un model qui peut s'alimenter avec une alim simple, l'idée est d'utiliser la tension d'alim servant à alimenter l'Arduino.

Auteur:  Totof [ Ven 04 Oct 2013, 16:02 ]
Sujet du message:  Re: Régulateur Shunt Variable

Bonjour Vapkse

Peut être faire une mesure aux bornes du pont diviseur 220K-4K7 pour asservir ta routine de régulation
via un ADC de l'Arduino :wink:

A+

Auteur:  Yves07 [ Ven 04 Oct 2013, 16:48 ]
Sujet du message:  Re: Régulateur Shunt Variable

En théorie, c'est possible.
En pratique tous les délais introduits par le logiciel de conversion risquent d'aboutir à ds difficultés pour stabiliser le boucle (pompage).
Selon le type de AD et DA les temps de conversions varient avec l'amplitude des valeurs à mesurer/générer ce qui rend impossible la prévision des constantes de temps dans la boucle . . .
Du bonheur en perspective, j'hésiterai à le faire !

Yves.

Auteur:  Totof [ Ven 04 Oct 2013, 17:04 ]
Sujet du message:  Re: Régulateur Shunt Variable

Bonsoir Yves

Le temps mesuré sur mon Atmega32u4 de conversion en bidouillant les préscaler est de 16 µs
pour un quartz de 16 Mhz :wink: , mais on est pas obligé de mesuré constamment, on peut
lancer la régulation en soft et faire une mesure "post démarage" de ré-ajustage si nécessaire
en + ou en - selon la mesure non :oops: :?: et mesurer ponctuellement pour vérifier la présence
de HT, stopper cette dernière en cas de valeurs inadéquate :oops:

To be continued

Auteur:  vapkse [ Ven 04 Oct 2013, 20:32 ]
Sujet du message:  Re: Régulateur Shunt Variable

Bonjour Totof,

Ce n'est pas du tout le même type de régulateur, l'Arduino est un mauvais régulateur, lent, peu précis, vu la définition de ses entrées/sorties (1024 points en entrée, et 255 en sortie) et qui a peu de gain. On peu certes augmenter la précision/gain en ajoutant un aop et en réduisant la plage de régulation et en concentrant les divisions dans une plage réduite.

L'aop tel qui l'est utilisé ici est un régulateur très rapide, plus que la musique, très précis et avec un gain proche de l'infini. C'est une régulation proportionnelle uniquement, mais qui réagit instantanément au variation de l’environnement. Un Arduino en serait bien incapable. Pour les G2, il est important de réagir vite au variations de tensions du au courant éventuellement amené par la grille ou à la baisse de tension en amont.

L'Arduino va bien pour réguler le courant des tubes de sortie, ou un équilibrage, car aucun élément extérieur ne peut faire varier rapidement le point de travail. Seule une dérive en température, le vieillissement des tubes, ect... On est donc pas pressé. Pour la précision, il faut réduire la plage de régulation, ce que je fais ici en faisant varier la tension d'écran de 160V à 230V depuis ma sortie PWM au lieu d'aller de 0 à 230V.

Pareil pour l'entrée, une mesure de courant dans une cathode + 10 ohms de l'ordre de 0.5V est peu précise si on rentre directement dans l'Arduino qui a une définition de 4.7mV. Il est préférable d'amplifier d'un facteur 5 pour atteindre 2.5V et se trouver au milieu de la plage 0-5V.

Serge

Auteur:  vapkse [ Sam 05 Oct 2013, 13:09 ]
Sujet du message:  Re: Régulateur Shunt Variable

La régulation de courant globale avec l'Arduino, se fait les doigts dans le nez, ici je régule par la G2 avec le régulateur de ce post.
voici le code:

Code:
int currentPin = A0;        // Pin de mesure, courant nominal à environ 2.5V
int regPin = 5;             // Sortie sur le régulateur shunt ci-dessus
int nominalCurrent = 512;   // Courant nominal (4.7mV/unités)
float regLoopGain = 0.03;   // Gain du régulateur
int regAverageCount = 100;  // Temps de réaction du régulateur, le temps minimum, dépend du temps de boucle. Les mesures sont moyenées pendant ce temps

// Internal use
long regCurrentSum = 0;
int regLoopCount = 0;
float regCurrentAverage;
float regOutput = 0;

void loop()
{
  // Somme les courants pendant regAverageCount
  regCurrentSum += analogRead(currentPin);     
  regLoopCount++;

  // Effectue la moyenne au bout de regAverageCount boucles
  if (regLoopCount > regAverageCount)
  {
    regCurrentAverage = regCurrentSum / regLoopCount;
    regLoopCount = 0;
    regCurrentSum = 0;

    // Régulation
    regOutput += regLoopGain * (nominalCurrent - regCurrentAverage);
    regOutput = constrain(regOutput, 0, 255);
    analogWrite(regPin, regOutput);
  }

  delay(1);
}


La ligne qui régule est:
regOutput += regLoopGain * (nominalCurrent - regCurrentAverage);

+= est la dérivée
gain * différence est la proportionelle
Finalement, c'était pas bien sorcier.

Serge

Auteur:  Totof [ Sam 05 Oct 2013, 13:48 ]
Sujet du message:  Re: Régulateur Shunt Variable

Salut Vapkse

tub18 tub18 tub18 , simplissime, tub18 tub18 tub18

A+

Auteur:  Yves07 [ Sam 05 Oct 2013, 14:23 ]
Sujet du message:  Re: Régulateur Shunt Variable

Salut Tof et Serge

Le sujet ne semble pas passionner les foules 8)

Encore plus amusant:
Ne lancer la mesure (et/ou la correction) que pendant un silence :roll:
Guido Tent fait un module où la mesure se fait (je suppose) au moment du passage à zéro du signal audio mais faut faire vite
A moins de prendre un échantillon au vol à cet instant (je crois que certains µcontroleurs peuvent faire ça et s'en servent pour gérer plusieurs entrées analogiques avec un seul convertisseur). Après, on a tout son temps.
Même plus besoin d'intégrer !

Yves.

Page 1 sur 2 Heures au format UTC + 1 heure
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/