| Proportionalregler
Damit der Regelkreis einen stabilen Endzustand
erreichen kann, muss
ein Regler analog gesteuert werden. Beim Proportionalregler ist die
Stellgrößer
proportional zu Abweichung. Wenn der Istwert sich dem Sollwert
annähert,
wird der Motor langsamer, bis er schließlich steht. So etwas
kann
man mit DoIt leicht programmieren:
PROGRAMM A-Ausgang = 125 B-Ausgang = 125 Wiederhole B-Ausgang = A-Eingang Bis Tastendruck B-Ausgang = 125 ENDE.
Vor dem Test sollte der Motor manuell an eine der
Randpositionen gebracht
werden. Dann startet man das Programm und untersucht, ob der Motor
seinen
Sollwert erreicht. Ergebnis: Im Prinzip ja, aber nicht genau.
Tatsächlich
gibt es jetzt keine Regelschwingungen mehr. Aber der Motor bleibt schon
vor dem vorgesehenen Endpunkt stehen.
Für eine Verbesserung müsste man
eine größere Verstärkung
der Abweichung haben. Allerdings ist das in DoIt etwas aufwendiger,
weil
hier nur mit Byte-Variablen gearbeitet wird. Das folgende Programm
verwendet
die Verstärkung 2.
PROGRAMM A-Ausgang = 125 B-Ausgang = 125 Wiederhole Zahl = A-Eingang Wenn Zahl < 80 Dann Zahl = 80 Sonst EndeWenn Wenn Zahl > 120 Dann Zahl = 120 Sonst EndeWenn Zahl - 100 Zahl * 2 Zahl + 125 B-Ausgang = Zahl Bis Tastendruck B-Ausgang = 125 ENDE.
Ergebnis: Jetzt ist der Regler
tatsächlich genauer. Mit einer kleinen
Änderung kann man die Verstärkung noch weiter
erhöhen (Zahl
* 3). Aber dann kommt es doch wieder zu Regelschwingungen. Auch dieses
Verhalten ist in der Regelungstechnik bekannt. Man begegnet ihm mit
einem
Integral-Anteil (I) und einem Differentialanteil (D) und baut einen
PID-Regler.
Den kann man allerdings mit DoIt nicht realisieren, schon aber mit VB
oder
Delphi.
Aufwendige Regelkreise findet man in vielen
Bereichen der modernen Technik.
Ein schönes Beispiel sind moderne Mikrokopter,
die mit vier oder mehr Propellern stabil in der Luft stehen und sogar
aufwendige Kameras tragen können. Die erforderliche
Motorsteuerung wird autonom
mit modernen Mikrocontrollern durchgeführt. Dazu kommen
leistungsfähige
Controller wie z.B. der ATmega in
Betracht. Die Steuerungssoftware wird meist mit einem C-Compiler erstellt.
|