Une alimentation num�rique CC
ArticleCategory: [Choose a category, do not translate
this]
Hardware
AuthorImage:[Here we need a little image from you]
TranslationInfo:[Author + translation history. mailto: or
http://homepage]
original in en Guido
Socher
en to fr Jean-Etienne Poirrier
AboutTheAuthor:[A small biography about the author]
Guido adore Linux parce qu'il est un vraiment bon syst�me pour d�velopper
votre propre mat�riel.
Abstract:[Here you write a little summary]
Une alimentation �lectrique en courant continu (CC) fiable est un
p�riph�rique important pour une passion comme l'�lectronique. Une alimentation
�lectrique stabilis�e �lectroniquement peut facilement co�ter plus de 150
Euros.
En utilisant un plan bas� sur un microcontr�leur intelligent, nous pouvons
construire une alimentation �lectrique qui a plus de fonctionnalit�s et qui
est beaucoup moins ch�re.
Les lecteurs, pour qui tout ceci serait nouveau, devraient d'abord lire Programmer le microcontr�leur AVR
avec GCC, libc 1.0.4.
Ne vous inqui�tez pas si le circuit imprim� semble trop compliqu� pour votre
laboratoire � la maison. Toutes les pi�ces et des PCB pr�-imprim�s seront,
encore une fois, disponibles sur
shop.tuxgraphics.org.
ArticleIllustration:[This is the title picture for your
article]
ArticleBody:[The article body]
Introduction
En 2002, j'ai �crit un article pour linuxfocus.org sur une alimentation
�lectrique se basant sur un microcontr�leur (article251 du num�ro de
novembre 2002). L'article a re�u beaucoup d'int�r�t, comme j'ai pu le
remarquer des courriels que j'ai re�u � son sujet. Le plan de cette
alimentation �lectrique �tait cependant difficile pour les fans, dont
l'�lectronique reste une passion, d� � la complexit� du circuit.
Ainsi, voici maintenant un nouveau plan, moins complexe, mais qui poss�de
plus de fonctionnalit�s.
- Seulement des composants pas chers et standards sont utilis�s
- Seulement une source de courant est n�cessaire (pas de
tension n�gative pour des amplificateurs op�rationnels)
- L'affichage montre les valeurs pr�d�finies et actuelles de la tension
et du courant en m�me temps.
- Vous pouvez compl�tement contr�ler l'alimentation �lectrique via votre
ordinateur ou vous pouvez l'utiliser seule.
- Elle est tr�s petite et tr�s puissante.
Comment a-t-il �t� possible d'enlever des composants et d'ajouter plus
de fonctionnalit�s ? Le truc est de d�placer les fonctionnalit�s qui �taient
pr�c�demment bas�es sur des composants analogiques (comme les amplificateurs
op�rationnels) dans le microcontr�leur. En d'autres termes, la complexit� du
logiciel et des algorithmes est plus �lev�e mais la complexit� du mat�riel
est r�duite. Cela r�duit la complexit� de l'ensemble pour vous puisque le
logiciel peut �tre juste copi�. Le fait que l'Atmega8 puisse faire beaucoup
plus que le microcontr�leur AT90S4433, maintenant d�pass�, a aid� �galement.
Dans cet article, vous apprendrez aussi de nouvelles choses sur l'Atmega8.
Vous avez vu comment utiliser le convertisseur analogique-digital. Nous
allons ajouter un convertisseur digital-analogique tr�s rapide qui pourra
�tre utile pour beaucoup d'autres circuits.
Dans cet article, nous allons discuter du plan mat�riel et �lectrique. Il y
aura ensuite deux articles suppl�mentaires o� j'expliquerai le logiciel.
Nous allons aussi ajouter plus de fonctionnalit�s. Cependant, les ajouter ne
n�cessitera que des changements logiciels.
L'id�e de base du plan �lectrique
Je pourrais bien s�r juste vous donner le diagramme du circuit et quelques
instructions sur la mani�re de le construire. Cela fonctionnera probablement
mais vous ne saurez pas comment cela fonctionne. La plupart des kit
d'�lectronique de hobby sont comme ��.
L'id�e du magasin en ligne
shop.tuxgraphics.org est cependant de fournir de la bonne documentation
gratuite accompagnant les kits de d�veloppement. Dans la documentation (par
exemple, cet article), nous expliquons r�ellement comment les choses
fonctionnent et pourquoi elles ont �t� con�ues de cette mani�re. Je trouve
beaucoup plus amusant de construire quelque chose que je comprends et
j'esp�re que vous l'appr�ciez aussi.
Commen�ons par l'alimentation �lectrique stabilis�e �lectroniquement la plus
simple possible. Elle consiste en 2 parties de base : un transistor et une
r�f�rence de tension g�n�r�e avec une diode Z.
La tension de sortie de ce circuit est Uref - 0.7V. Les 0.7V sont
approximativement la chute de tension que vous avez entre B et E sur le
transistor. La diode Z et la r�sistance g�n�rent une tension de r�f�rence
qui est stable, m�me si l'entr�e fluctue et est bruit�e. Le transistor est
n�cessaire pour g�rer des courants plus �lev�s que la diode Z et la
r�sistance seuls ne peuvent fournir. Dans cette configuration, le transistor
amplifie juste le courant. Le courant que la r�sistance et la diode Z
doivent fournir est le courant de sortie divis� par hfe (hfe est un nombre
que vous pouvez trouver en regardant dans la feuille de sp�cifications du
transistor).
Quels sont les probl�mes avec ce circuit ?
- Le transistor va mourir lorsqu'il y aura un court-circuit dans la
sortie
- Il ne fournit qu'une tension de sortie fixe
Ce sont des limitations assez importantes qui rendent ce circuit
inutilisable mais ce circuit est toujours le bloc de construction de base de
toutes les alimentations �lectriques r�gul�es �lectroniquement.
Pour surmonter ces probl�mes, vous avez besoin d'une certaine � intelligence �
qui va r�guler le courant sur la sortie et une tension de r�f�rence
variable. C'est tout (... et cela rend le circuit beaucoup plus complexe).
Pendant les derni�res d�cennies, les gens ont utilis� des amplificateurs
op�rationnels pour fournir cette intelligence. Les amplificateurs
op�rationnels peuvent, au fond, �tre utilis�s comme des calculateurs
analogiques pour additionner, soustraire, multiplier ou faire des � ou �
logiques sur des tensions et des courants.
De nos jours, les microcontr�leurs sont si rapides que tout cela peut �tre
r�alis� facilement par logiciel. La beaut� est que vous obtenez �galement un
voltm�tre et un amp�rem�tre gratuitement, comme effet secondaire. La boucle
de cont�le dans les microcontr�leur doit conna�tre les valeurs de tension et
de courant, d'une fa�on ou d'une autre. Vous n'avez qu'� l'afficher. Ce dont
vous avez besoin de la part du microcontr�leur, c'est :
- un convertisseur A-D pour mesurer la tension
- un convertisseur D-A pour envoyer les commandes � notre transistor de
puissance (qui fournit la tension de r�f�rence)
Le probl�me est que le convertisseur D-A a besoin d'�tre tr�s rapide. S'il y
a un court-circuit d�tect� dans la sortie, alors il doit imm�diatement
r�duire la tension � la base du transistor sinon il mourra. Rapide signifie
en quelques millisecondes (aussi rapide qu'un amplificateur
op�rationnel).
L'Atmega8 poss�de un convertisseur A-D qui est plus que rapide mais il
n'a pas, � premi�re vue, de convertisseur D-A. Il est possible d'utiliser
une modulation en largeur d'impulsion et un filtre passe-bas
analogique pour obtenir un convertisseur D-A mais elle reste beaucoup trop
lente pour impl�menter la protection contre les court-circuits dans le
logiciel. Comment construire un convertisseur D-A rapide ?
L'�chelle R-2R
Il y a de nombreuses mani�res de construire un convertisseur
digital-analogique mais nous en avons besoin d'un, rapide, pas cher et qui
peut facilement s'interfacer avec notre microcontr�leur. Il existe un
convertisseur D-A connu sour le nom � d'�chelle R-2R �. Il consiste en des
r�sistances et des interrupteurs seulement. Il y a deux types de r�sistances. Une
avec R et une avec deux fois la valeur de R.
La figure ci-dessus montre un convertisseur D-A R2R 3 bits. La logique de
contr�le d�place les interrupteurs entre GND et Vcc. Un � 1 � num�rique connecte
l'interrupteur � Vcc et un � z�ro � num�rique � GND. Que fait ce circuit ? Il fournit
des tensions par pas de Vcc/8. En g�n�ral, la tension de sortie est Z *
(Vcc/(Zmax+1)) o� Z est le nombre num�rique. Dans le cas du convertisseur A-D
3 bits, c'est 0-7.
La r�sistance interne du circuit est vue comme la sortie de R.
Au lieu d'utiliser des interrupteurs s�par�s, nous pouvons connecter l'�chelle
R-2R aux lignes de sortie du microcontr�leur. Une broche de sortie de l'Atmega8
peut fournir environ 10mA mais, � ce courant, vous notez d�j� une chute de
tension. Nous souhaiterions utiliser la gamme totale de sortie 0-5V de
mani�re � ce que la charge sur la sortie soit moindre qu'1 mA. En d'autres
termes, nous construisons une �chelle R-2R avec des r�sistances de 5K et
10K.
Le convertisseur A-D de l'Atmega8 a une r�solution de 10 bits. Pour utiliser
compl�tement cette r�solution, nous avons �galement besoin de 10 bits pour
le convertisseur D-A. En d'autres termes, nous avons besoin de trouver 10
broches de sortie qui ne sont pas utilis�es par rien d'autre. C'est un petit
d�fi puisque nous souhaitons �galement avoir un clavier, un affichage LCD et
une interface s�rielle I2C vers le PC mais l'Atmega8 est assez bon. Tout
entre dedans.
Un plan plus d�taill�
Ainsi, voici un plan plus d�taill� du circuit ci-dessus.
Je ne veux pas vous d�courager mais c'est malheureusement toujours un
circuit qui n'est pas utilisable. Cependant, il est tr�s int�ressant pour
comprendre l'id�e qui se trouve derri�re le circuit final.
Mais qu'est-ce qui ne va pas avec ce circuit ? Il y a principalement deux
choses :
- Le DAC (digital to analog converter, convertisseur digital vers
analogique) ne peut pas fournir le courrant pour conduire le transistor de
puissance.
- Le microcontr�lleur op�re � 5V ; donc, la sortie maximum du DAC est
5V, ce qui signifie que la tension de sortie maximale derri�re le
transistor de puissance sera 5 - 0.7 = 4.3V.
Pour r�soudre cela, nous devons ajouter des amplificateurs pour le courant
et la tension.
Le circuit final
Lorsqu'on ajoute des amplificateurs, nous devons garder � l'esprit qu'ils
doivent fonctionner avec des signaux larges. La plupart des plans
d'amplificateurs (par exemple, pour l'audio) sont fait avec la supposition
que les signaux seront petits compar�s � la tension fournie. Donc, oubliez
tous les livres classiques sur la cr�ation de transistor amplificateurs.
Nous pourrions utiliser les amplificateurs op�rationnels mais ces derniers
requi�rent qu'on fournisse des tensions positive et n�gatives
suppl�mentaires, ce que nous cherchons � �viter.
L'amplificateur nous impose �galement la condition suppl�mentaire de
partir d'une tension fournie de z�ro jusqu'� un �tat stable sans g�n�rer
de pic de sortie. En d'autres termes, il ne doit y avoir aucune
oscillation courte ou pic de sortie lorsque vous allumer l'alimentation
�lectrique.
Que faire ? Eh bien, ce n'est pas une t�che facile du tout et elle requi�rt
une petite exp�rience. Je vais parcourir avec vous le circuit final et
effectuer les calculs n�cessaires.
Nous partons avec le transistor de puissance. Selon la feuille de
sp�cifications, le BD245B a un hfe=20 � 3A de sortie. Il va ainsi tirer
environ 15mA sur la Base. Pour amplifier le courant (r�duire le courant
n�cessaire pour conduire le circuit), nous utilisons une configuration
connue sous le nom de � Darlington transistor �. Pour cela, nous pla�ons un
BD137 devant. Il a une valeur hfe de 50-100. Cela r�duira le courrant
n�cessaire � moins de 3mA (150mA / 50). 3 mA, c'est g�rable avec des petits
transistors de signal comme le BC547/BC557. Il existe aussi des transistors
pour petite tension qui sont tr�s bons pour construire des amplificateurs de
tension.
Pour une sortie de 30V, nous devons au-moins amplifier les 5V du DAC d'un
facteur de 6. Pour cela, nous combinons un transistor PNP et un NPN comme
montr� ci-dessous. L'amplification de tension de ce circuit est :
Vampl = (R10 + R11) / R11
L'alimentation devrait �tre disponible en 2 versions : maximum 30V de sortie
et maximum 22V de sortie. Une combinaison de 1K et 5.6K donne un facteur de
6.6, ce qui est bon pour la version 30V. Pour la version 22V, nous utilisons
1K et 4.7K.
La r�sistance interne du circuit comme vu sur la base du BC547 est :
Rin = hfe1 * S1 * R11 * R9 = 100 * 50 * 1K * 47K = 235 MOhm
- hfe est approximativement 100 � 200 pour un transistor BC547
- S est la pente de la courbe d'amplification d'un transistor et est
approximativement de 50 [unit = 1/Ohm]
C'est plus que suffisamment haut pour la connection � notre DAC qui a une
r�sistance interne de 5K.
La r�sistance �quivalente de notre r�sistance de sortie est :
Rout = (R10 + R11) / (S1 + S2 * R9 * R11) = approximativement 2 Ohm
C'est suffisamment bas pour conduire le BD137 suivant.
R9 lie la base de BC557 � l'�metteur, ce qui signifie � off � pour le
transistor jusqu'� ce que le DAC et BC547 arrivent. R11 et R10 lient la base
du BD137 initialement � la terre qui coupe la sortie de l'�tage Darlington.
En d'autres mots, chaque composant dans cet �tage d'amplification est
�teint, initialement. Cela signifie que nous n'obtiendrons aucune
oscillation, ni pics de sortie de ces transistors � la mise sous tension.
Maintenant que vous avez vu comment un tel circuit est con�u, nous devons
ajouter quelques diodes de protection et des capacit�s pour stabiliser le
circuit et ce sera fini.
Le cicuit final est grand comme :
[PNG]
[PDF]
Les valeurs entre crochets droits sont pour la version de 30V.
Le diagramme du circuit et le fichier de conception de la platine (format pcb)
sont aussi inclus dans le paquet tar.gz qui vous pourrez t�l�charger � la
fin de cet article.
Le connecteur nomm� � Raw DC in � (= CONN6) poss�de 3 broches. La broche 1 est le
� plus �, la 2 est le � moins � (= GND) et la broche 3 devrait �tre connect�e � la
broche de la terre. En d'autres termes, la � terre � n'est ni directement
connect�e � GND ni � � plus � non plus.
Les limites
D'exp�riences pr�c�dents, nous savons que la plupart des lecteurs
souhaiteraient � modifier � un peu le circuit. Voici une liste des limitations
du mat�riel et de la mani�re de les surmonter :
78L05: la tension maximale d'entr� est de 30V, le ZD8.2 �tend cette limite �
environ 38V. En utilisant une diode Z diff�rente, vous pouvez �tendre
cela un peu. Cela n'ira pas au-del� de 45V.
La tension maximale de sortie devrait �tre au moins 2V plus basse que
la tension d'entr�e.
BD245B: 10A 80W, Les 80W sont cependant � une temp�rature de 25�C. En
d'autres termes, ajoutez une marge de s�curit� et calculez avec 60W :
(tension maximale de sortie * courant maximal < 60W
Vous pouvez ajouter un second BD245B pour aller jusqu'� 120W. Pour
s'assurer que le courant se distribue de mani�re �gale, ajoutez une
r�sistance de 0.22 Ohms dans la ligne d'Emetteur de chaque BD245B.
Le m�me circuit et la m�me carte peuvent �tre utilis�. Montez les
transistors sur un refroidisseur en aluminium propre et connectez-les
avec de courts fils � la carte.
Shunt de mesure du courant :
Il y a une r�sistance de 0.5 ou 0.55 Ohm avec 6W. Cela est suffisant
pour environ 3A de sortie (Iout^2 * 0.55 <= 6W). Utilisez une
r�sistance plus puissante pour des courants plus �lev�s.
Les sources de courant
Vous pouvez soit utiliser un transformateur, un redresseur et de grands
condensateurs ou vous pouvez essayer d'obtenir une alimentation �lectrique
32/24V d'ordinateur portable. Je me suis dirig� vers la seconde option. Ces
� briques � d'alimentation �lectrique pour ordinateur portable sont parfois
vendues tr�s bon march� (fin de stock) et quelques unes fournissent 70W �
24V ou m�me 32V DC.
La plupart des gens iront probablement vers la solution du transformateur
parce qu'ils sont tr�s faciles � obtenir.
version 22V 2.5A : vous avez besoin d'un transformateur 18V 2.5A, un
redresseur et un condensateur de 3000µF (raison :
18 * 1.4 = 2.5V, au moins 1000µF par amp�re)
version 30V 2A : vous avez besoin d'un transformateur 24V 2A, redresseur et
un condensateur de 2200µF (raison : 24 * 1.4 = 33.6V, au
moins 1000µF par amp�re)
Cela ne fait pas de tort d'acheter un transformateur qui peut fournir plus
d'amp�res.
V�rifiez que votre circuit poss�de une isolation correcte. Soyez s�r qu'il n'est
pas possible de toucher aucune partie qui pourrait transporter
110V/230V, m�me quand la bo�te est ouverte. Connectez toutes les parties
m�talliques du chassis � la terre (pas au GND du circuit).
Les tests
Quand vous avez soud� tout ensemble, ne connectez pas encore le microcontr�leur
au secteur. Effectuez, d'arbord, quelques tests de base.
Test 1 : Connectez une alimentation �lectrique (au-moins 15V) � l'entr�e de
courant du circuit et v�rifiez que vous obtenez 5V DC derri�re le r�gulateur
de tension.
Test 2 : Mesurez la tension de sortie. Elle devrait �tre de 0V.
Test 3 : Connectez les broches 7 et 26 sur le microcontr�leur avec un fil (le
microcontr�leur n'�tant pas raccord� au secteur). Vous devriez
obtenir, en sortie, quelques volts de moins que ce qui est utilis� en entr�e
DC. Enlevez le fil et la sortie devrait retourner � z�ro. Assurez-vous de ne
pas provoquer de court-circuit sur la sortie.
Ins�rez le microcontr�leur et chargez le logiciel de test LCD en lan�ant les
commandes suivantes dans le r�pertoire du paquet digitaldcpower.tar.gz
d�compress� :
make lcdtest
make lcdtestload
Vous devriez voir � ok works � sur l'affichage.
Maintenant, vous pouvez charger le logiciel final comme d�crit ci-dessus.
Le logiciel
Pour les curieux, j'ai inclus une description assez longue de chaque fichier
.c dans le fichier README du paquet digitaldcpower.tar.gz. Le code contient
�galement de nombreux commentaires. Sinon, j'ai l'intention d'�crire
d'autres articles qui expliqueront juste la partie logiciel. Cet article est
d�j� assez long et vous devez construire le mat�riel, tout d'abord.
J'ajouterai aussi graduellement plus de fonctionnalit�s avec les prochains
articles :
- Vous serez capables de stocker les param�tres (limite de tension et de
courant) de mani�re � ce que l'alimentation �lectrique s'allume avec les
m�mes param�tres au prochain allumage
- Vous serez capables de contr�ler l'alimentation �lectrique � partir de
votre PC sous Linux via le connecteur rs232.
Maintenant, vous voulez savoir comment utiliser le logiciel et comment le
charger.
D�compressez le paquet digitaldcpower.tar.gz et entrez (� cd �) dans le
r�pertoire qui est cr��.
Editez le fichier hardware_settings.h et ajustez-le en fonction du mat�riel.
Ici, vous pouvez aussi effectuer les calibrations du voltm�tre et de
l'amp�rem�tre. Le fichier est bien comment�.
gedit hardware_settings.h
Connectez le c�ble de programmation et allumez le circuit. Ensuite, ex�cutez
:
make wrfuse4mhz
Cela va positionner la fr�quence d'horloge du microcontr�leur � 4MHz. Le
logiciel est con�u pour cette fr�quence.
make
Cela va compiler le logiciel.
make load
Cela va charger le logiciel
Quelques photos et id�es
Voici quelques photos de l'alimentation �lectrique que j'ai construite. Les
photos sont parfois meilleures qu'une longue description, sp�cialement
lorsqu'il s'agit de mat�riel et de parties m�caniques.
Vous pouvez construire un bo�tier simple mais ayant l'air professionnel �
partir d'une feuille d'aluminium et deux planches en bois.
Pliez simplement l'aluminium deux fois. Cela est facile � faire, m�me sans
�quipement professionnel.
Les deux circuits imprim�s. Le plus petit est pour le clavier.
Marquez les positions des boutons poussoirs sur le bo�tier avant de souder
les boutons sur la carte. Cela rend plus facile le per�age des trous � la
bonne position
Le circuit. Tr�s petit, riches en fonctionnalit�s et puissant.
L'alimentation �lectrique finale.
Amusez-vous ! ... Et il y aura d'autant plus d'amusement que ce mat�riel
pourra faire beaucoup plus ...
R�f�rences/T�l�chargement
- Page de t�l�chargement de cet article
(les mises � jour et corrections y seront �galement disponibles).
- Programmer le microcontr�leur AVR avec GCC, libc 1.0.4 : article 352 de novembre 2004
- Feuille de sp�cifications pour l'Atmega8 : allez sur
http://www.atmel.com/ et s�lectionnez products->Microcontrollers
->AVR-8 bit RISC->Documentation->datasheets
(copie locale, pdf,
2479982 bytes)
- section �lectronique de
Tuxgraphics, une collection de tous les articles dans cette
s�rie.
- magasin en
ligne Tuxgraphics, section microcontr�leurs, vous pouvez y commander
touts les composants (transistors, composants passifs, affichage LCD, PCB,
microcontr�leur, ...).