Okay, Sie stellen eine ziemlich komplizierte Frage und ich werde versuchen, sie so gut wie möglich zu beantworten. Ich bin Senior Student in Elektrotechnik und habe mich auf Steuerungssysteme konzentriert. Ich weiß nicht alles, aber ich kann Ihnen meine Erfahrungen mit dem Versuch erzählen, genau dieselbe Frage in meinem Studium zu beantworten.
TL; DR: Ich weiß nicht, wie eine Gleichung oder Methode zum Aufnehmen der Anlage und der gegebenen Einschränkungen und zum Erzeugen eines PID-Reglers. Ich denke jedoch nicht, dass die von Ihnen erwähnten Tools zu viel helfen werden, und ich erkläre, was ich in Ihrer Situation tun würde.
Wo bist du:
Die Forschung, die Sie bisher durchgeführt haben, scheint der Standard für einen Einführungskurs in Kontrollen im Grundstudium zu sein. Diese Methoden zum Entwerfen von Steuerungen werden gruppiert und als "klassische Steuerung" bezeichnet. Diese Methoden wurden überwiegend vor dem Kalten Krieg angewendet und haben den Vorteil, dass nur sehr wenig Berechnung und sehr wenig mathematische Analyse erforderlich sind. Sie sind zwar nützlich, begrenzen jedoch die Anzahl der Controller, die Sie erstellen können, erheblich. Das Root-Locus-Diagramm zeigt Ihnen beispielsweise Linien, in denen sich die Pole und Nullen bewegen können, wenn Sie die Verstärkung ändern, aber auf diese Linien beschränkt sind. Ich bin kein Experte für diese Methoden (weil ich sie selten verwende), daher kann ich nicht näher erläutern, wann ich sie verwenden soll und wann nicht. Nach dem, was ich gehört habe, Diese Methoden wurden bis vor kurzem noch ziemlich häufig verwendet, da sie schneller als fortgeschrittenere Methoden sind und bei einfachen Steuerungsproblemen gut funktionieren würden. Dies sind Ihre Kontrollmethoden für einsame Inseln - einfach zu implementieren und können von Hand durchgeführt werden. Damit eignen sie sich perfekt für eine Grundschulklasse, in der Sie viel Material zum Testen von Schülern haben möchten.
"Richtig":
Option 1
Das richtige Entwerfen eines Controllers ist daher schwierig, da das Design Kompromisse wie Geschwindigkeit und Stabilität eingeht. Ich nehme an, Sie meinen, Sie können die von Ihnen aufgelisteten Einschränkungen in einen Controller verwandeln, der sie erfüllt.
Jede der oben genannten Methoden kann verwendet werden, um einen Controller zu erstellen und in einer Simulation oder analytisch zu testen, um die Reaktionseigenschaften zu bestimmen. Dies ist jedoch nicht unbedingt einfach und der Weg zur Leistungsverbesserung ist möglicherweise nicht intuitiv (ich sehe Ihnen Nyquist-Diagramme an). .
Wie ich es machen würde:
Ich bin Student und habe daher Zugang zur pädagogischen Version von Matlab. Wenn mich jemand bitten würde, einen Controller wie Ihr Beispiel zu entwerfen, würde ich Matlab starten und den folgenden Code verwenden.
EDU>> s=tf('s');
EDU>> sys=1/((1+650*s)*(1+4500*s))
pidtool(sys)
und das Ergebnis ist das schöne Feld unten, in dem alle Parameter angezeigt werden, die ich mit Schiebereglern benötige, mit denen ich die Eigenschaften anpassen kann.
Es gibt auch Optionen, um den Controller-Aufwand und das Bode-Diagramm des Systems anzuzeigen. Ich habe ungefähr 15 Minuten gebraucht, um es auf Ihre Spezifikationen abzustimmen, aber nur, weil Ihre Spezifikationen ziemlich aggressiv sind. (Ich habe betrogen, um den Kontrollaufwand für einige Zeit auf 1,01 zu bringen, um das Überschwingen zu stoppen).
Oder Sie simulieren das System einfach mit dem hinzugefügten PID-Regler und optimieren die Parameter in der Simulation anstatt online.
Option 2
Wenn ich nun einen fortschrittlicheren Controller benötigen würde, einen mit mehreren Ein- und Ausgängen oder einen Controller höherer Ordnung, würde ich den sogenannten State Space oder die "Modern Control Theory" verwenden, von der ich glaube, dass sie im Kalten Krieg entstanden ist, als wir begann russische Mathematikpapiere zu übersetzen. Ich würde Ihnen raten, einen Blick darauf zu werfen, da dies mehr Optionen ermöglicht. Wenn ich einen Controller analytisch entwerfen würde, würde ich diesen verwenden. Im Gegensatz zu den klassischen Methoden verfügt es über Algorithmen zum Platzieren der Pole einer Funktion an präzisen Positionen, sodass die meisten der von Ihnen genannten Einschränkungen direkt berechnet werden können.
Die zur Berechnung dieser Werte verwendeten Algorithmen sind jedoch immer noch ziemlich schwierig. Matlab hat den PlatzFunktion, die eine Verstärkungsmatrix erstellt, die mit der Eingabematrix kombiniert werden kann, um die gewünschten Antworttransienten- und Einschwingzeitantworten zu erzwingen. Dies erwähnt jedoch nicht den Controller-Aufwand, der die Aggressivität Ihrer Pole einschränken würde. Ein gutes Beispiel für ein ähnliches Ordnungssystem finden Sie auf der folgenden Website, auf der viele verschiedene Beispiele und Demonstrationen zur Verwendung klassischer und staatlicher Raumgestaltungsmethoden aufgeführt sind. Es ist eine wirklich gute Website mit Erklärungen und vielen verschiedenen Beispielen, wenn Sie die Tatsache überwinden können, dass sie Matlab für die gesamte Mathematik verwenden.
http://ctms.engin.umich.edu/CTMS/index.php?example=MotorSpeed§ion=ControlStateSpace
Einige zusätzliche Informationen zur Polplatzierung
http://www.phoneoximeter.org/uploads/media/EECE460_PolePlacement.pdf (in denen die PID-Regelung ausdrücklich erwähnt wird)
http://nptel.ac.in/courses/101108047/module9/Lecture%2021. pdf
http://ocw.mit.edu/courses/aeronautics-and-astronautics/16-30-feedback-control-systems-fall-2010/lecture-notes/MIT16_30F10_lec12.pdf
Empfehlung:
1.) Wenn Sie Steuerungssysteme professionell entwerfen wollen, werde ich Ihnen sagen, was meine Professoren mir gesagt haben. Du brauchst Matlab. Es gibt möglicherweise andere Software, die ähnliche Aufgaben ausführen kann, aber matlab verfügt über einen sehr vollständigen Satz von Tools in der Toolbox des Steuerungssystems, und eine gute Anzahl von Tutorials zeigt das Beste, und Sie müssen sich keine Gedanken über die Mathematik machen überhaupt.
2.) Wenn dies weniger wichtig ist, finden Sie vielleicht jemanden, der das Design ganz schnell in matlab für Sie erledigt, oder probieren Sie ein Freeware-Paket aus. Ich weiß, dass Scilab einige Kontroll-Toolboxen hat, die es wert sein könnten, untersucht zu werden.
3.) Das Entwerfen von Hand ist schwierig. Besonders mit der Anzahl der Einschränkungen, die Sie haben. Ich würde die Polplatzierung verwenden, um die Einschwingzeit und die Überschwingeranforderungen zu analysieren. Der stationäre Fehler wird fast immer auf Null gesetzt. Ich würde die Phase bestimmen und nachträglich Margen erzielen und hoffe, dass sie nicht zu klein sind. Für den Regleraufwand habe ich viele Beispiele für optimale Steuerungsprobleme gesehen, bei denen versucht wurde, den Steuerungsaufwand zu minimieren, normalerweise unter Verwendung eines linearen quadratischen Reglers, aber dies ist mehr Mathematik. Die Folien von Dr. Radhakant Padhi haben einige gute Faustregeln für die Platzierung der Stangen, sind jedoch keine Garantie.