Auswahl eines PID-Reglers

Ich muss einen PID-Regler für einen 12-V-1-PS-Gleichstrommotor finden.

Ich baue gerade einen Tachometer für die Geschwindigkeitsrückmeldung.

Meine Frage ist, ob jemand PID-Steuerungshardware und -software empfehlen kann, die für diesen Motortyp geeignet ist?

Ich habe darüber nachgedacht, diesen Treiber von Pololu mit einem Arduino-Mikrocontroller zu verwenden, bin mir aber nicht sicher, ob dies eine ausreichend robuste Lösung ist. Ich glaube auch nicht, dass dies den Strom vom Motor verarbeiten kann. Rechne noch dazu.

Ich muss eine Routine programmieren, damit der Motor durchläuft. Es wird mit der Zeit beschleunigen, verlangsamen und die Richtung ändern. Eigentlich werde ich zwei Motoren verwenden, aber ich dachte, es wäre schwierig, einen PID-Regler mit zwei Motoren zu finden. Jeder Vorschlag wäre sehr willkommen.

Microchip dsPIC-Teile gehören zu den billigsten Teilen, die PID problemlos ausführen können, und Microchip hat viele Anwendungshinweise zu diesem Thema.
Sie können die Arbeit möglicherweise mit einem Arduino erledigen, es hängt alles davon ab, wie schnell die PID ausgeführt werden soll. Wenn Sie nur den Motorstrombefehl bei 50 Hz neu berechnen, ist das wahrscheinlich vernünftig.
Erwarten Sie nicht, dass der "denkende" Teil Ihres Systems Ihre Motoren direkt antreiben kann.
Bitte geben Sie Zahlen für Ihre Schnittstellenspezifikationen ein. für Motor DCR in mΩ, max. Drehzahl, keine Last, max. Drehzahl Volllast, max. Gewicht und Beschleunigung, max. Geschwindigkeit und einige Toleranzen. Welche Sprungantwort benötigen Sie dann für die PID, um Ihre Spezifikationsanforderungen zu erfüllen? Überschwingen? Anstiegsrate. Steady-State-Fehler? Erstellen Sie eine Liste mit Spezifikationen in Ihrer Frage, und wenn Sie es nicht wissen, geben Sie TBD oder ____ ein und geben Sie Kosten oder Größe an, wenn dies wichtig ist. Meine Faustregel lautet: H-Brücke RdsOn beträgt 10% des Motor-DCR Hitzeanstieg in RdsOn, also ist das auch wichtig. Kannst du das?
Da Doppelmotoren einen Unterschied in der Motordrehzahl bedeuten, bedeutet ein Drehmoment, wie hoch ist Ihre Toleranz für Drehzahl und passendes Drehmoment in jedem Motor? in die Spezifikationen aufnehmen. Kannst du das? so gut wie möglich

Antworten (2)

Es hört sich so an, als hätten Sie dort einige Dinge, die es schwierig machen, ein fertiges Gerät zu finden, das die Arbeit erledigen kann (aber ich bin mir nicht sicher).

Es hört sich so an, als müssten Sie entweder selbst eine PID schreiben oder eine PID in einer Bibliothek (wie dem Arduino) verwenden.

Ich bin mir über die Stabilität der Arduino-Lösungen nicht sicher, wird diese Lösung nach einem Jahr noch stabil sein? Oder müssen Sie es jeden Tag neu starten? Aber vielleicht ist es gut genug? (Testen Sie es einen Monat lang, um zu sehen, was es kann)

Wenn Sie sich entscheiden, selbst eine PID zu schreiben, ist das Papier mit dem Titel PID-ohne-PhD ein guter Anfang:

Und Sie haben auch Anwendungshinweise zu diesem Thema von mehr oder weniger jedem MCU-Hersteller da draußen.

Ich mache ein ähnliches Projekt, für mein Projekt kann ich keinen Mikrocontroller verwenden, daher werde ich meine PID mit Operationsverstärkern konstruieren, für das Design der PID werde ich die Root-Locus-Methode von WR Evans oder die Ziegler-Nichols-Methode verwenden .

Ich denke, es wird einfacher, wenn Sie einen Mikrocontroller verwenden, aber falls Sie die analoge Lösung ausprobieren möchten, hoffe ich, dass dies hilft. Viel Glück!

Es wäre interessant zu sehen, dass nur ein Operationsverstärker als PID fungiert.
@HarrySvensson So. _ Wie vor MCUs.