MATLAB (digitaler Regler)

Gast #474786
Lesenswert?

das musst du in simulink malen und dann kannst du simulieren.
aber das was du als prozess.. angibst ist nicht digital, sondern ein 
kontinuierliches verhalten.
in dein bild gehört aber hinter die summationsstelle noch der (digitale) 
regler. der fehlt bisher, wenn die beiden blöcke stellglied und strecke 
sein sollen.
den regler muss du in der kontinuierlichen welt ermittteln und dann in 
den diskreten bereich transformieren, dann kannst ihn eingeben und 
simulieren.

achja, die rückführung der ausgangsgröße wird abgezogen!!
Gast #474867
Lesenswert?

so wie ich dich verstanden habe, willst du deine strecke (beide oben 
gegebenene glieder in reihe) als analoge regelstrecke mit nem digitalen 
regler simulieren? werde mal was in matlab vorbereiten damit ich das 
zeigen kann
Gast #474880
Lesenswert?

So würde ich das simulieren.
Die beiden hinteren Blöcke müssen mit exakten Werten deiner 
Strecke/Stellglied hinterlegt werden.
Vorne da ist der PID-regler diskret aufgebaut und muss noch mit werten 
hinterlegt werden(deshalb steht jetzt irgendwas drin)
diese werte musst du mit der z-transformation deines exakten 
anaolgen(PID)Reglers ermitteln!!
Angehängte Dateien:
Gast #474929
Lesenswert?

weil ich keine werde für deinen regler habe:
also werte für dort auszurechnen, brauch man die 
intragtionszeitkonstante, die vorhaltezeitkosntante sowie die abtastzeit 
des reglers.
die werte in der strecke sind ja auch gleich, weil ich keine konkreten 
angaben habe. du hast sie ja nur mit K1,K2,T1 bezeichnet.
Gast #475201
Lesenswert?

Hab mal noch einwenig experimentiert.
So könnte man doch auch einen digitalen PID Regler aufbauen oder?
Durch das ZERO ORDER GLIED und das DISCRETE FILTER Glied macht man doch 
das digitale Signal, oder?
Angehängte Dateien:
Gast #476044
Lesenswert?

Nicht ganz.
Um aus einem anaolgen Signal ein digitales zu machen, braucht man einen 
Abtaster gefolgt von einem Halteglied. Das zusammen nennt man "Sample 
and Hold"-Stufe. Dadurch wird das analoge Signal zu exakten Zeitpunkten 
(Abtastfrequenz fa) "eingefangen". Das brauchst du bei Matlab nicht 
extra in Form von Blöcken berücksichtigen. Du kannst einfach, wie in 
meinem Bild, eine "diskrete transfer function" vor eine kontinuierliche 
Übertragungsfunktion (transfer function) setzen. In den anzugebenden 
Koeffizienten bei der discrete transfer function ist die Abtastfrequenz 
SOWIE die Form des Übertragungsverhaltens (P, PI, PID...) enthalten.

Zu deiner Frage bzgl. der Werte für eine stabile Arbeitsweise:
Das kommt auf die Übertragungsfunktion der Strecke und den Anforderungen 
an die Regelung an. Da du eine IT1-Strecke hast, reicht es aus, einen 
P-Regler zu verwenden, um KEINE bleibende Regelabweichung zu bekommen. 
Würdest du hier  einen PI-Regler verwenden, so entsteht eine instabile! 
Struktur..

Und der D-Anteil eines Reglers wird nur bei ganz bestimmten 
Streckentypen/Anforderungen eingesetzt, da dieser Differenzierende 
Anteil hochfrequente Störungen erzeugen kann...
Gast #568179
Lesenswert?

Hallo

ich habe ein ähnliches Problem!

Meine Strecke hat leider mit einer Totzeit von 30 Samples.

Hab schon mit der Sprungantwort die Parameter für nen PID ermittelt.

Wie kann ich es in Simulink hinbekommen, das er den PID nur alle 30 
Samples einsetzt? ich kann ja immer nur Sample 1 & 30 und 30 und 60 
vergleichen am PID!

also den Sollwert und das was 30 Samples später rauskommt!
Gast #569307
Lesenswert?

Err, wie wärs mit einem guten Buch?
Generell kann man digitale regler auf zwei Arten auslegen:

1. Quasikontinuierlich: Auslegung eines kont. Reglers und anschließende 
Diskretisierung. Vorsicht: Zusätzliche Totzeit von Ts/2

2. Diskret: diskretisierung der Strecke und anschließende Auslegung des 
reglers im z-Bereich, z.b. durch das Kompensationsverfahren.

Das Totzeitproblem wirst Du so nicht in den Griff bekommen. Einfach 
jedes sample verwursten und den Regler entsprechend parametrieren. Was 
du da vorzuhaben scheinst, ist doch etwas, ääähmm, unkonventionell. Du 
würdest praktisch mit der 30-Fachen Abtastzeit rechnen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren