hat jemand Ideen oder Erfahrungen zum Entwurf einer Zustandsregelung für nichtlineares System? für das lineare System findet man in vielen Literaturen,aber für nichtlineares System habe noch keine Idee... ein nichtlineares system wie folgt: dx1/dt=a1*x1+b1*x2+c1 dx2/dt=a2*x1+b2*x2+c2 a1,a2,b1,b2,c1,c2 sind Konstanten. muss man zuerst das System linearisieren? kann jemand mir helfen? danke! MfG! cheng
:
Verschoben durch Admin
cheng schrieb: > ein nichtlineares system wie folgt: > > > > dx1/dt=a1*x1+b1*x2+c1 > > dx2/dt=a2*x1+b2*x2+c2 > > > > a1,a2,b1,b2,c1,c2 sind Konstanten. sorry,das nichtlineare system wie folgt: dx1/dt=a1*x1+b1*x2*x3+c1 dx2/dt=a2*x1*x3+b2*x2+c2*x3+d1 dx3/dt=a3*x2+b3*x1*x2 a1,a2,a3,b1,b2,b3,c1,c2,d1 sind Konstanten.
Eine Zustandsregelung beruht auf Matritzen. Das sind lineare Operationen. So eine Loesung gilt dann in der Naehe einer linearisierten Umgebung. Ja. Das System muss zuerst linearisiert werden. Die Variablen scheinen per Diffgleichung gekoppelt zu sein. ... muesst man anschauen.
Ha-jetzt Aber schrieb: > Die Variablen scheinen per Diffgleichung gekoppelt zu sein. ... ja,das ist das Problem. Ziel ist eine Regleung durch Zustandsrückführung. für das lineare System bekommt man einfach die Matritzen A,B,C(oder F,G,H), anschließend kann man durch die bekannten Formeln den Regler & Vorfilter herleiten. aber für das obige nichtlineare System mit gekoppelten Zustandsvariablen habe keine Idee...
Die Lösung ist wie schon gesagt wurde das Linearisieren der nichtlinearen Gleichungen. Dann sollte da schon was möglich sein. Wie du ein System linearisierst, findest du in den entsprechenden Büchern. Schwer ist das aber nicht. ps: Solche Fragen sind im Unterforum DSP besser aufgehoben.
Die Gleichungen sind nicht im Sinne von nichtlinearen Kennlinien der Sensoren nichtlinear, sondern aufgrund der gekoppelten Variablen. Nichtlinearen Sensoren muessen natuerlich linearisiert werden, gekoppelte Variablen sollten entkoppelt werden. Ich wuerde versuchen kuenstliche entkoppelte Groessen einzufuehren, die per Simulation berechnet werden. Das nennt sich dann Beobachter. Sind die obigen Koppelkonstanten wenigsten mit hinreichender Genaugikeit bekannt und konstant ? Koennen wir ein Beispiel fuer einen beschriebenen Prozess haben ? Das DSP Foum ist nicht noetigerweise passender. Ich schau da zb fast nie rein. DSP ist auch eine Geschwindigkeitsvorgabe, die hier nicht zwingend noetig ist.
Hacky, das stimmt nicht! Es gibt sehr wohl nichtlineare Zustandsregelung. Lyapunov kann helfen, allerdings ist ein nichtlinearer Reglerentwurf oft schwer/nicht machbar. Wenns mit linearisieren geht, um so besser. Das Regelverhalten ist dann aber unter Umständen nicht so gut wie bei einem nichtlinearen Entwurf. Am Rande: ein Beobachter rekonstruiert ein nicht messbaren Zustand aus dem/den Eingängen und den messbaren Zuständen. Eine Zustandstransformation mit Modellvereinfachung zur Zustandsentkopplung hat damit nichts zu tun.
>ein Beobachter rekonstruiert ein nicht messbaren Zustand...
ist mir bekannt. Kann man aber trotzdem machen. Denn eine entkoppelte
Groesse ist in dem Falle eine nicht messbare Groesse.
> Es gibt sehr wohl nichtlineare Zustandsregelung. Lyapunov kann helfen, > allerdings ist ein nichtlinearer Reglerentwurf oft schwer/nicht machbar. Wie stellt man in so einem Fall den sicher das ein System nicht schwingt? Das stell ich mir dann schwierig vor. Sehe ich das richtig das dann alles davon abhaengt eine gute und vollstaendige mathematische Erfassung seiner Strecke hinzubekommen? Olaf
Tommi schrieb: > ein Beobachter rekonstruiert ein nicht messbaren Zustand aus > > dem/den Eingängen und den messbaren Zuständen. Eine > > Zustandstransformation mit Modellvereinfachung zur Zustandsentkopplung > > hat damit nichts zu tun.Beitrag melden | Bearbeiten | Löschen | das stimmt,in diesem Fall sind alle Zustandsvariablen messbar,deswegen brauche ich zuerst keinen Beobachter(aber natürich kann man auch einen einsetzen). Tommi schrieb: > Es gibt sehr wohl nichtlineare Zustandsregelung. hallo Tommi,kannst du mir einige Literaturen empfehlen? ich finde immer nur lineare Zustandsregelung... Tommi schrieb: > Lyapunov kann helfen, > > allerdings ist ein nichtlinearer Reglerentwurf oft schwer/nicht machbar. > > Wenns mit linearisieren geht, um so besser. Das Regelverhalten ist dann > > aber unter Umständen nicht so gut wie bei einem nichtlinearen Entwurf. meinst du hier die Lyapunov function?kannst du nichmal detaillieren? danke allen die mir geholfen haben! MfG!
cheng schrieb: > ein nichtlineares system wie folgt: > > dx1/dt=a1*x1+b1*x2+c1 > dx2/dt=a2*x1+b2*x2+c2 > > a1,a2,b1,b2,c1,c2 sind Konstanten. > muss man zuerst das System linearisieren? > > kann jemand mir helfen? > > danke! > MfG! > cheng Das System ist ein autonomes, d.h. ohne Eingangsgröße. Das geht so natürlich auch nicht zu Regeln. Hier kann man zwar eine Stabilitätsuntersuchung mittels Ljapunov vornehmen, aber mit deren Ergebnis wird man sich abfinden müssen, da man keinerlei Eingriffsmöglichkeit hat. Hat das System eine Eingangsgröße, kann man entweder eine Linearisierung um die gewünschte Ruhelage mit Jacobi-Matrizen durchführen, und einen normalen Regler entwerfen- oder man versucht einen nichtlinearen Zustandsregler zu entwerfen, der dem System eine prinzipiell beliebige Dynamik verpasst.
Thomas B. schrieb: > Das System ist ein autonomes, d.h. ohne Eingangsgröße. Das geht so > > natürlich auch nicht zu Regeln. Hier kann man zwar eine > > Stabilitätsuntersuchung mittels Ljapunov vornehmen, aber mit deren > > Ergebnis wird man sich abfinden müssen, da man keinerlei > > Eingriffsmöglichkeit hat. > > Hat das System eine Eingangsgröße, kann man entweder eine Linearisierung > > um die gewünschte Ruhelage mit Jacobi-Matrizen durchführen, und einen > > normalen Regler entwerfen- oder man versucht einen nichtlinearen > > Zustandsregler zu entwerfen, der dem System eine prinzipiell beliebige > > Dynamik verpasst. hallo Thomas,die richtige Zustandsgleichungen wie foglt : dx1/dt=a1*x1+b1*x2*x3+c1*i1 dx2/dt=a2*x1*x3+b2*x2+c2*x3+d1*i2 dx3/dt=a3*x2+b3*x1*x2 a1,a2,a3,b1,b2,b3,c1,c2,d1 sind Konstanten.i1,i2 sind die Eingangsgrößen. ich habe schonmal versucht,eine Linearisierung um die Ruhelage mit Jacobi-Matrizen durchzuführen,aber dann kam nicht mehr weiter,da ich nur die Entwurfsmethode für lineares System kenne. noch eine Frage:was ist ein nichtlineare zustandsregler? kannst du mir einige Literaturen für die Zustandsregelung des nichtlinearen System mit gekoppelten Zustandsvariablen empfehlen? Danke! MfG!
Es gibt sehr elegante Methoden um ein nichtlineares System zu regeln oder zu steuern. Zum Beispiel die flachheitsbasierte Steuerung/Regelung. Ich denke aber, dass dir sämtliche Konzepte zu nichtlinearen Reglern nicht weiterhelfen werden, wenn es schon an der Linearisierung und Anwendung der linearen Theorie scheitert. Sorry, ist nicht böse gemeint. Das alles ist ja auch nicht trivial. Damit du in absehbarer Zeit zum Ziel kommst, würde ich dir vorschlagen direkt nach Reglern bzw. Artikeln suchen, die dein System behandeln. Du solltest versuchen, nicht ganz so theoretisch daran zu gehen, sondern glücklich sein, wenn du was gefunden hast, was geht. Falls das ganze aber natürlich irgendeine Studienarbeit ist und der Kern der Reglerentwurf ist, solltest du noch mal das eine oder andere Buch zu nichtlinearer Regelungstechnik in die Hand nehmen bevor du anfängst, irgendwelche abgefahrenen nichtlinearen Regler zu betrachten. Viel Erfolg ;-)
die richtige Zustandsgleichungen für das System wie foglt : dx1/dt=a1*x1+b1*x2*x3+c1*i1 dx2/dt=a2*x1*x3+b2*x2+c2*x3+d1*i2 dx3/dt=a3*x2+b3*x1*x2 a1,a2,a3,b1,b2,b3,c1,c2,d1 sind Konstanten.i1,i2 sind die Eingangsgrößen. **kann jemand nochmal erklären,wie kommt man weiter nach einer Linearisierung um die Ruhelage mit Jacobi-Matrizen? **mit dieser Methode bekommt man am Ende wie lineares System den Regler und Vorfilter(Regelung durch Zustandsrückführung)? **nach einer Linearisierung kann man die Formeln zu Herleitung des Reglers/Vorfilters weiter benutzen? Danke!
cheng schrieb: > hallo Thomas,die richtige Zustandsgleichungen wie foglt : > > dx1/dt=a1*x1+b1*x2*x3+c1*i1 > dx2/dt=a2*x1*x3+b2*x2+c2*x3+d1*i2 > dx3/dt=a3*x2+b3*x1*x2 > > a1,a2,a3,b1,b2,b3,c1,c2,d1 sind Konstanten.i1,i2 sind die > Eingangsgrößen. Ok, damit kann man arbeiten. > ich habe schonmal versucht,eine Linearisierung um die Ruhelage mit > Jacobi-Matrizen durchzuführen,aber dann kam nicht mehr weiter,da ich nur > die Entwurfsmethode für lineares System kenne. Wenn die Jacobi-Matrizen stehen, hast du ein lineares System, für das die "normalen" Verfahren angewandt werden können. Du erhältst einen Regelkreis, der für kleine Auslenkungen aus dieser Ruhelage funktioniert. Du musst die Matrizen zunächst durch die partiellen Ableitungen bilden und dann die gewünschte Ruhelage einsetzen. > noch eine Frage:was ist ein nichtlineare zustandsregler? > kannst du mir einige Literaturen für die Zustandsregelung des > nichtlinearen System mit gekoppelten Zustandsvariablen empfehlen? > Danke! > MfG! Bei Amazon kannst du mal nach "nichtlineare Regelungen" suchen, soviel gibts da nicht ;) Das vom Adamy finde ich sehr gut.
RegProfi schrieb: > Falls das ganze aber natürlich irgendeine Studienarbeit ist und der Kern > der Reglerentwurf ist, solltest du noch mal das eine oder andere Buch zu > nichtlinearer Regelungstechnik in die Hand nehmen bevor du anfängst, > irgendwelche abgefahrenen nichtlinearen Regler zu betrachten. > > Viel Erfolg ;-) Ja, das ist ein Teil von meiner SA, für das obigen System habe eigentlich schon geschafft,eine Kaskadenregelung zu entwerfen.jetzt muss nochmal eine Zustandsregelung entwickeln. ich kenne ja lineare Zustandsregelung,aber für nichtlinears System habe wenig kenntnisse. ich suche die ganzen Zeit einen Buch für nichtlinearer Regelungstechnik,aber leider noch nicht gefunden,kann jemand helfen? Danke sehr!
Cheng Cheng schrieb: > Ja, das ist ein Teil von meiner SA, für das obigen System habe > eigentlich schon geschafft,eine Kaskadenregelung zu entwerfen.jetzt muss > nochmal eine Zustandsregelung entwickeln. Wenn das ein Teil einer Studienarbeit ist, würde ich beim linearisierten Regler mittels Jacobi-Matrizen bleiben- vor allem wenn du dir die nichtlinearen selbst beibringen müsstest. > ich suche die ganzen Zeit einen Buch für nichtlinearer > Regelungstechnik,aber leider noch nicht gefunden,kann jemand helfen? Siehe oben, aber wie gesagt: Bleib bei den linearisierten bzw. bespreche dich mit deinem Betreuer.
Thomas B. schrieb: > Wenn das ein Teil einer Studienarbeit ist, würde ich beim > linearisierten Regler mittels Jacobi-Matrizen bleiben- vor allem wenn du > dir die nichtlinearen selbst beibringen müsstest. > Siehe oben, aber wie gesagt: Bleib bei den linearisierten bzw. bespreche > dich mit deinem Betreuer. Hallo Thomas, Danke für deine hilfreichen Vorschläge! ich werde zuerst den Buch mal durchlesen,den du mir empfehlt hast.dann schaue nochmal wie komme weiter. herzlichen Dank! natürlich auch danke an alle die mir geholfen haben! MfG!
Ein recht gutes Buch: H. Khalil, Nonlinear Systems. Ist auf Englisch geschrieben, sehr umfangreich und recht anspruchsvoll. Aber bei einer Studienarbeit soll man ja was lernen :-) Ja, ich hab die Lyapunov-Funktion gemeint. Etwas konkreteres zu sagen ist schwierig ohne das System selbst zu analysieren. Die Vorzeichen deiner Konstanten wären dann auch noch interessant. Schau mal nach der Byrnes-/Isidori Normalform, das kann dir auch weiter helfen! Tommi
Alter Feind schrieb: > Ein recht gutes Buch: H. Khalil, Nonlinear Systems. > Ist auf Englisch geschrieben, sehr umfangreich und recht anspruchsvoll. > Aber bei einer Studienarbeit soll man ja was lernen :-) > > Ja, ich hab die Lyapunov-Funktion gemeint. Etwas konkreteres zu sagen > ist schwierig ohne das System selbst zu analysieren. Die Vorzeichen > deiner Konstanten wären dann auch noch interessant. > > Schau mal nach der Byrnes-/Isidori Normalform, das kann dir auch weiter > helfen! > > > Tommi Hallo Tommi, Danke für deine Vorschläge! ich glaube,ich zuerst etwas über nichtlineare Regelung lernen sollte.dann und nur dann weiß ich wie komme weiter. danke nochmals! MfG!
nochmal die Zustandsgleichungen für das System: dx1/dt=a1*x1+b1*x2*x3+c1*i1 dx2/dt=a2*x1*x3+b2*x2+c2*x3+d1*i2 dx3/dt=a3*x2+b3*x1*x2 a1,a2,a3,b1,b2,b3,c1,c2,d1 sind Konstanten.i1,i2 sind die Eingangsgrößen. Thomas B. schrieb: > Wenn das ein Teil einer Studienarbeit ist, würde ich beim > linearisierten Regler mittels Jacobi-Matrizen bleiben- vor allem wenn du > dir die nichtlinearen selbst beibringen müsstest. Hallo Thomas,warum bevorzugst du die linearisierten Regler mittels Jacobi-Matrizen,wenn das ein Teil einer Studienarbeit ist? Außerdem habe ich noch ein paar Fragen: 1)ich bin mir nicht sicher ob der Regler sinnvoll ist,der durch Linearisierung der Regelstrecke um eine (und nur eine) Ruhelage mit Jacobi-Matrizen entworfen wird. z.B. um die Arbeitspunkt: x1=x2=x3=i1=i2=0 hat dieser Regler Nachteile? 2)ist Gain-scheduling-Regler für das obige System mit gekoppelten Zustandsvariablen machbar? wie kann man für obiges System die benötigen Arbeitspunkte bestimmen?(kann Matlab helfen?) danke
Cheng Cheng schrieb: > nochmal die Zustandsgleichungen für das System: > > dx1/dt=a1*x1+b1*x2*x3+c1*i1 > dx2/dt=a2*x1*x3+b2*x2+c2*x3+d1*i2 > dx3/dt=a3*x2+b3*x1*x2 > > a1,a2,a3,b1,b2,b3,c1,c2,d1 sind Konstanten.i1,i2 sind die > Eingangsgrößen. > > Thomas B. schrieb: >> Wenn das ein Teil einer Studienarbeit ist, würde ich beim >> linearisierten Regler mittels Jacobi-Matrizen bleiben- vor allem wenn du >> dir die nichtlinearen selbst beibringen müsstest. > > Hallo Thomas,warum bevorzugst du die linearisierten Regler mittels > Jacobi-Matrizen,wenn das ein Teil einer Studienarbeit ist? Jacobi-Matrizen entspricht einer normalen Linearisierung, die du vermutlich schonmal gemacht hast. Im Gegensatz dazu musst du für flachheitsbasierte Verfahren oder exakte Linearisierung erstmal einiges an Theorie nachholen, was für einen Teil einer Studienarbeit etwas übertrieben ist. > Außerdem habe ich noch ein paar Fragen: > > 1)ich bin mir nicht sicher ob der Regler sinnvoll ist,der durch > Linearisierung der Regelstrecke um eine (und nur eine) Ruhelage mit > Jacobi-Matrizen entworfen wird. z.B. um die Arbeitspunkt: > x1=x2=x3=i1=i2=0 > hat dieser Regler Nachteile? Klar hat er Nachteile: Er funktioniert nur bei kleinen Abständen zur Ruhelage. Je nachdem, wie deine Konstanten sind, muss die Ruhelage aber kein Punkt im Zustandsraum sein, sondern kann auch eine Gerade oder sogar Ebene sein. Ein inverses Pendel auf einem Verstellwagen hat z.B. eine Gerade entlang dem Verfahrweg als Ruhelage, eine darauf basierte linearisierte Regelung kann das Pendel damit unabhängig vom Ort stabilisieren. > 2)ist Gain-scheduling-Regler für das obige System mit gekoppelten > Zustandsvariablen machbar? wie kann man für obiges System die benötigen > Arbeitspunkte bestimmen?(kann Matlab helfen?) > > danke Hast du keinen Betreuer?
Thomas B. schrieb: > Klar hat er Nachteile: Er funktioniert nur bei kleinen Abständen zur > Ruhelage. Je nachdem, wie deine Konstanten sind, muss die Ruhelage aber > kein Punkt im Zustandsraum sein, sondern kann auch eine Gerade oder > sogar Ebene sein. Ein inverses Pendel auf einem Verstellwagen hat z.B. > eine Gerade entlang dem Verfahrweg als Ruhelage, eine darauf basierte > linearisierte Regelung kann das Pendel damit unabhängig vom Ort > stabilisieren. Danke vorerst für die Antwort. d.h: Je nachdem, wie ich die Ruhelage wähle, bekomme verschiedene Regler, die nur bei kleinen Abständen zur Ruhelage funktionieren. bedeutet das auch:die Regler nicht zu der Regelstrecke passen könnten? in diesem Fall sollte man am betsen einen nichtlinearen Regler entwerfen? > Hast du keinen Betreuer? doch,nur mein Betreuer hat erst in paar Tagen Zeit für mich, und ich denke,ich etwas vorbereiten sollte. danke nochmals. MfG
Das Khalil Buch ist gut, aber teilweise etwas langatmig. Aber schau dir auch mal die von Isidori an (Nonlinear Control Systems I und II). Da werden die Grundlagen etwas anders behandelt. Alternativ: Du kannst dein nichtlineares System auch mit z.B. Modellprädiktiver Regelung regeln - allerdings wird das evtl. etwas aufwändig.
hallo, falls Du noch etwas über Nichtlineare Systeme brauchst, habe ich noch zwei Skripte als Pdf. Schreib mir einen Mail, den die Skripte sind ja von Profs ?? mfg Ahmad
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.