<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=79.231.48.98</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=79.231.48.98"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/79.231.48.98"/>
	<updated>2026-04-10T12:54:15Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Projekt:_Labornetzteil&amp;diff=33647</id>
		<title>Projekt: Labornetzteil</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Projekt:_Labornetzteil&amp;diff=33647"/>
		<updated>2009-01-05T14:27:34Z</updated>

		<summary type="html">&lt;p&gt;79.231.48.98: /* Laengsregler 40V 1A */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projekte]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Diese Wiki-Seite soll als Entwicklungsmedium f�r ein Labornetzteil fungieren. Es wird ein modulares Labornetzteil entworfen und die Ergebnisse hier pr�sentiert.&lt;br /&gt;
&lt;br /&gt;
=Aufbau (Zusammenfassung)=&lt;br /&gt;
Das Netzteil soll modular aufgebaut werden, so dass zusaetzliche Erweiterungen einfach anzubinden sind. Dafuer werden eine [[Projekt: Labornetzteil#Kontrolleinheit|Kontrolleinheit]] und eine oder mehrere [[Projekt: Labornetzteil#Regeleinheit(en)|Regeleinheit(en)]] benoetigt. Die Verbindung wird duch eine [[Projekt: Labornetzteil#Schnittstelle (Zusammenfassung)|(noch zu definierende) Schnittstelle]] hergestellt.&lt;br /&gt;
&lt;br /&gt;
==Kontrolleinheit (Zusammenfassung)==&lt;br /&gt;
Die Kontrolleinheit (spaeter auch &amp;quot;Master&amp;quot; oder &amp;quot;Mastereinheit&amp;quot; genannt) ist fuer die Interaktion mit dem Benutzer zustaendig. Nebenbei soll sie noch mit anderer digitaler Hardware (z.B. PC) interagieren koennen. Dazu werden folgende Schnittstellen benoetigt:&lt;br /&gt;
* LC-Display: Dieses ist zum Anzeigen von Informationen noetig. Es wird ein [[HD44780|HD44780-Kompatibles]] Display eingesetzt. (Alternativ kann auch ein Grafikdisplay eingesetzt werden, um Ladungskurven etc direkt anzuzeigen)&lt;br /&gt;
* Taster: Zum Eingeben der Ausgangsspannung und des Ausgangsstrom werden Taster oder Drehgeber benoetigt.&lt;br /&gt;
* RS232 oder USB fuer die Verbindung zum PC: Beides wird in das Layout aufgenommen und kann mit einem Jumper auf der Platine ausgewaehlt werden.&lt;br /&gt;
&lt;br /&gt;
==Regeleinheit(en) (Zusammenfassung)==&lt;br /&gt;
Die Regeleinheiten (spaeter auch &amp;quot;Slaves&amp;quot; oder &amp;quot;Slaveeinheiten&amp;quot; genannt) sind fuer das Regeln der Ausgaenge zustaendig. Sie brauchen eine Schnittstelle zur Kontrolleinheit, die ihnen die Sollwerte liefert und ueber die sie auch die Ist-Werte zurueckgeben koennen. Weiterhin muss es eine Moeglichkeit geben, die Kontrolleinheit ueber Statusaenderungen zu informieren (z.B. kurzgeschlossener Ausgang, Ueberhitzung, etc.).&lt;br /&gt;
Die Slaves sollen im Grunde auch alleine Arbeiten und von der Kontrolleinheit NUR Sollwerte bekommen bzw IST Werte zu dieser senden.&lt;br /&gt;
&lt;br /&gt;
Regeleinheiten muessen aus folgenden Bloecken bestehen:&lt;br /&gt;
* Galvanische Trennung von der Schnittstelle zur Kontrolleinheit (z.B. ueber Optokoppler)&lt;br /&gt;
* Verarbeitung der Informationen, ggf. Umwandlung in analoge Spannungen&lt;br /&gt;
* Regelung des Ausgangs&lt;br /&gt;
&lt;br /&gt;
==Schnittstelle (Zusammenfassung)==&lt;br /&gt;
Die Schnittstelle zwischen Kontroll- und Regeleinheiten muss folgendes Leisten:&lt;br /&gt;
* galvanische Trennung&lt;br /&gt;
* Moeglichekeit zur Anbindung mehrerer Regeleinheiten&lt;br /&gt;
* ggf. Interrupts&lt;br /&gt;
&lt;br /&gt;
Zur Auswahl standen unterschiedliche Schnittstellen wie [[CAN|CAN]], [[SPI|SPI]], [[UART|UART]], [[I2C|I2C]].&lt;br /&gt;
Ausgewaehlt wurde eine etwas modifizierte UART-Schnittstelle. Diese wird von den meisten �Controllern in Hardware unterstuetzt und kann somit besonders einfach und Rechenleistungsarm verwendet werden. Der Master muss seinen Empfaenger mit Hilfe eines Multiplexers auf mehrere Slaves schalten koennen. Das Protokoll bestimmt den Slave, fuer den das Signal ist und auf den gehoert werden soll.&lt;br /&gt;
&lt;br /&gt;
Eine andere (und unter umstaenden einfachere) Methode ist ein I2C Bus.&lt;br /&gt;
Hier waeren keine Multiplexer notwendig und die Verwendung von 0815 Optokopplern waere auch moeglich...&lt;br /&gt;
&lt;br /&gt;
Mehr zur Schnittstelle unter [[Projekt: Labornetzteil#Schnittstelle|Schnittstelle]].&lt;br /&gt;
&lt;br /&gt;
=Schnittstelle=&lt;br /&gt;
==Elektrischer Aufbau==&lt;br /&gt;
Elektrischer Aufbau der Schnittstelle:&lt;br /&gt;
[[Bild:netzteil_interface.png|thumb|right|300px|Schnittstelle]]&lt;br /&gt;
&lt;br /&gt;
Die elektrische Seite der Schnittstelle zwischen Master und Slave ist sehr einfach. Es werden nur zwei Optokoppler verwendet, einer davon braucht einen Tri-State-Ausgang.&lt;br /&gt;
&lt;br /&gt;
==Protokoll==&lt;br /&gt;
Die Datenkommunikation geschieht paketorientiert. Ein Paket besteht immer aus 8 Byte.&lt;br /&gt;
Aufbau des Pakets:&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
 !Offset&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 0&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 1&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 2&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 3&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 4&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 5&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 6&lt;br /&gt;
 |align=&amp;quot;center&amp;quot;| 7&lt;br /&gt;
 |-&lt;br /&gt;
 !Inhalt&lt;br /&gt;
 | Slave Addresse&lt;br /&gt;
 | Reserviert&lt;br /&gt;
 | Befehl low&lt;br /&gt;
 | Befehl high&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
 | Daten&lt;br /&gt;
|}&lt;br /&gt;
Das Feld &amp;quot;Slave Addresse&amp;quot; &#039;&#039;muss immer&#039;&#039; mit der Addresse des Slaves gefuellt sein, der an der Uebertragung beteiligt ist (er ist entweder Sender oder Empfaenger). Fuer den Befehl sind folgende Werte vorgesehen:&lt;br /&gt;
{| border=1 cellpadding=2 cellspacing=0&lt;br /&gt;
 ! Wert&lt;br /&gt;
 ! Bedeutung &lt;br /&gt;
 ! genauere Beschreibung (Link)&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x0000 - 0x00FF || Reserviert || [[Projekt: Labornetzteil#Reservierte Befehle|Reservierte Befehle]]&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x0100 - 0x01FF || Information || [[Projekt: Labornetzteil#Informative Befehle|Informative Befehle]]&lt;br /&gt;
 |-&lt;br /&gt;
 | 0x1000 - 0xFFFF || Geraetspezifisch || [[Projekt: Labornetzteil#Geraete Befehle|Geraete Befehle]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
===Reservierte Befehle===&lt;br /&gt;
Bereich: 0x0000 bis 0x00FF (Befehl high = 0x00)&lt;br /&gt;
Dieser Befehlsbereich wird reserviert und darf nicht genutzt werden.&lt;br /&gt;
&lt;br /&gt;
===Informative Befehle===&lt;br /&gt;
Bereich: 0x0100 bis 0x01FF (Befehl high = 0x01)&lt;br /&gt;
Informative Befehle vermitteln dem Master, welche Geraetespezifischen Befehle der Slave unterstuetzt.&lt;br /&gt;
&lt;br /&gt;
===Geraete Befehle===&lt;br /&gt;
Bereich: 0x1000 - 0xFFFF&lt;br /&gt;
Dieser Befehlsbereich wird vom System genutzt, um dem Slave mitzuteilen, welche Ausgangskonditionen anliegen sollen, und vom Slave zu erfahren, welche wirklich anliegen.&lt;br /&gt;
&lt;br /&gt;
=Regeleinheiten=&lt;br /&gt;
Das Netzteil ist absichtlich modular aufgebaut. Dadurch kann sich der gewillte Nachbauer genau die Einheiten nachbauen, die er braucht. Die Modularit�t soll in erster Linie aber nicht dazu verwendet werden, aus dem Netzteil eine eierlegende Wollmilchsau zu machen. Sattdessen sollen dadurch sinnvolle Vereinfachungen getroffen werden.&lt;br /&gt;
&lt;br /&gt;
==Laengsregler==&lt;br /&gt;
Laengsregler haben viele gute Eigenschaften. Am deutlichsten hervorzuheben ist die gerine Ausgangswelligkeit (z.B. gegenueber Schaltnetzteilen) und das schnelle Regelverhalten. Dem gegenueber stehen hohe Verlustleistugen.&lt;br /&gt;
Das (chronologisch) erste Netzteilmodul ist ein Laengsregler fuer Ausgangsspannungen bis 40V und Ausgangsstroemen von 1A. Zugegebener Maßen ist das nicht viel, doch fuer den Anfang soll es reichen (immerhin schon 40W!)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer mit den Eckdaten (Ausgangsspannung/Ausgangsstrom) der folgenden Regeleinheiten nicht einverstanden ist, sollte eine neue Regeleinheit anlegen und nicht willkuerlich die Werte aendern!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Laengsregler 40V 1A===&lt;br /&gt;
Diese Laengsregeleinheit ist fuer eine Ausgangsleistung von 40W bei 40V ausgelegt.&lt;br /&gt;
Berechnung der Eingangsglieder:&lt;br /&gt;
* Ausgangsspannung 40V, es werden also mindestens 45V Versorgung gebraucht&lt;br /&gt;
* Der Gleichrichter hat 1V Spannungsabfall.&lt;br /&gt;
* Der Trafo braucht also (45+1)/sqrt(2) = 36V&lt;br /&gt;
* Damit wird der Ausgangselko im Leerlauf auf 36*1.5=55V aufgeladen&lt;br /&gt;
* Der Ausgangskondensator darf auf minimal 45V bei 1.5A (aufgerundet, wir wollen auf der sicheren Seite sein) abfallen. Das entspricht einer Kapazitaet von 1.5mF. Auch nach 10 Jahren sollte das Netzteil noch arbeiten, also nehmen wir Kondensatoren 2mF, 63V, Radial fuer Platinenmontage (2x RAD1.000/63)&lt;br /&gt;
* Die Ausgangsleistung (Gleichstrom) betraegt 36V*sqrt(2)*1.5A=78W, es wird ein Ringkerntransformator mit 80W, 2x18V gewaehlt (RKT8018). Dieser Liefert 2.22A&lt;br /&gt;
* Der Gleichrichter muss 1.5A gleichrichten, Sperrspannung 100V (B100C5000-3000) (ggf. etwas zu groß)&lt;br /&gt;
&lt;br /&gt;
Damit haetten wir schonmal den ersten Teil (hier nur das, was nicht auf die Platine geloetet wird):&lt;br /&gt;
Warum nicht?&lt;br /&gt;
[[Bild:linear_trafo.png|500px|Trafo mit Netzfilter]]&lt;br /&gt;
&lt;br /&gt;
Noch ein paar Anmerkungen zum Eingangsteil (vor dem Linearregler):&lt;br /&gt;
* es ist nicht geklaert, welche Gleichrichterschaltung zum Einsatz kommt, ich gehe mal von einer Brueckengleichrichtung aus&lt;br /&gt;
* bei der Simulation mit LTSpice ist zu sehen, dass die Trafospannung nicht sicher reicht, sie liegt im Minimum bei knapp 40V&lt;br /&gt;
* der Diodenstrom (pro Diode, blau dargestellt) ist im Schnitt 1.5A, da ist es besser noch etwas Reserve zu haben&lt;br /&gt;
* fuer ordentliche Dimensionierung siehe Tietze/Schenk Halbleiterschaltungstechnik bzw. die [http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.9 dse-faq]&lt;br /&gt;
[[Bild:Sim_schaltplan.png|Schaltplan]]&lt;br /&gt;
[[Bild:Sim_ergebnis.png|Simulationsergebnisse]]&lt;/div&gt;</summary>
		<author><name>79.231.48.98</name></author>
	</entry>
</feed>