Audiyofan
Audiyofan




Poster un nouveau sujet Répondre au sujet  [ 18 messages ]  Aller à la page 1, 2  Suivante
Auteur Message
 Sujet du message: Régulateur Shunt Variable
MessagePosté: Mar 01 Oct 2013, 12:10 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Mar 22 Aoû 2006, 16:47
Messages: 2665
Localisation: Suisse
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

_________________
Tube Curve Tracer, Diagnostic,
Mon GIT


Dernière édition par vapkse le Dim 03 Sep 2017, 18:29, édité 1 fois.

Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Mar 01 Oct 2013, 15:54 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
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+

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Mar 01 Oct 2013, 20:12 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Mar 22 Aoû 2006, 16:47
Messages: 2665
Localisation: Suisse
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.

_________________
Tube Curve Tracer, Diagnostic,
Mon GIT


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Mar 01 Oct 2013, 20:20 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
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+

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Mar 01 Oct 2013, 21:03 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Mar 22 Aoû 2006, 16:47
Messages: 2665
Localisation: Suisse
Oui, proportionel+derivée, l'élément intégrateur, ne sera pas nécessaire, on est pas pressés.

Merci pour l'article.

_________________
Tube Curve Tracer, Diagnostic,
Mon GIT


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Jeu 03 Oct 2013, 20:30 
Hors ligne
Membre Assidu

Inscription: Sam 07 Mai 2011, 13:11
Messages: 310
Localisation: Aix en Provence
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


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Ven 04 Oct 2013, 05:53 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
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+

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Ven 04 Oct 2013, 12:14 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Mar 22 Aoû 2006, 16:47
Messages: 2665
Localisation: Suisse
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.

_________________
Tube Curve Tracer, Diagnostic,
Mon GIT


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Ven 04 Oct 2013, 16:02 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
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+

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Ven 04 Oct 2013, 16:48 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 15 Juin 2005, 17:23
Messages: 7306
Localisation: Ardeche
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.

_________________
Seules les choses que l'on refuse de comprendre en leur attribuant des propriétés magiques semblent compliquées.


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Ven 04 Oct 2013, 17:04 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
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

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Ven 04 Oct 2013, 20:32 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Mar 22 Aoû 2006, 16:47
Messages: 2665
Localisation: Suisse
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

_________________
Tube Curve Tracer, Diagnostic,
Mon GIT


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Sam 05 Oct 2013, 13:09 
Hors ligne
Membre Assidu
Avatar de l’utilisateur

Inscription: Mar 22 Aoû 2006, 16:47
Messages: 2665
Localisation: Suisse
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

_________________
Tube Curve Tracer, Diagnostic,
Mon GIT


Dernière édition par vapkse le Sam 05 Oct 2013, 13:50, édité 1 fois.

Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Sam 05 Oct 2013, 13:48 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 01 Oct 2003, 22:47
Messages: 8920
Localisation: St Mathieu de Tréviers près de Montpellier
Salut Vapkse

tub18 tub18 tub18 , simplissime, tub18 tub18 tub18

A+

_________________
Ce qui est pris n'est plus a prendre


Haut
 Profil  
 
 Sujet du message: Re: Régulateur Shunt Variable
MessagePosté: Sam 05 Oct 2013, 14:23 
Hors ligne
Site Admin
Avatar de l’utilisateur

Inscription: Mer 15 Juin 2005, 17:23
Messages: 7306
Localisation: Ardeche
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.

_________________
Seules les choses que l'on refuse de comprendre en leur attribuant des propriétés magiques semblent compliquées.


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 18 messages ]  Aller à la page 1, 2  Suivante

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction par: phpBB-fr.com