Forum: Mikrocontroller und Digitale Elektronik Übertragungsfunktion aus Sprungantwort in MATLAB


von CJ (Gast)


Lesenswert?

Hallo,

von einer Regelstrecke habe ich lediglich die Sprungantwort des Systems 
als Datensatz. Gibt es eine einfache Möglichkeit in Matlab oder in 
Simulink daraus die Übertragungsfunktion des Systems zu bestimmen?

Vielen Dank für Eure Hilfe!

Schöne Grüße
CJ

von --- (Gast)


Lesenswert?

Bei einem stabilen LTI System kannst du durch Differentiation die 
Impulsantwort ermitteln. Die Übertragungsfunktion wäre dann die 
Fouriertransformierte der Impulsantwort.

Aber schau einmal in ein Buch das sich mit Systemtheorie, 
Regelungstechnik oder Signalverarbeitung beschäftigt. So ganz sicher bin 
ich mir nicht mehr.

von Sascha (Gast)


Lesenswert?

Schau mal hier, vlt. hilft dir dieser Beitrag:

Beitrag "Matlab Sprungantwort Fitting"

von CJ (Gast)


Lesenswert?

--- schrieb:
> Bei einem stabilen LTI System kannst du durch Differentiation die
> Impulsantwort ermitteln. Die Übertragungsfunktion wäre dann die
> Fouriertransformierte der Impulsantwort.
>
> Aber schau einmal in ein Buch das sich mit Systemtheorie,
> Regelungstechnik oder Signalverarbeitung beschäftigt. So ganz sicher bin
> ich mir nicht mehr.

Ja, das stimmt soweit schon. Aber ich bräuchte die Übertragungsfunktion 
eben in Pol-Nullstellen-Form, da hilft mir die dann die 
Fouriertransformierte der Impulsantwort leider auch nicht weiter. 
Trotzdem Danke!

von CJ (Gast)


Lesenswert?

Sascha schrieb:
> Schau mal hier, vlt. hilft dir dieser Beitrag:
>
> Beitrag "Matlab Sprungantwort Fitting"

Diesen Beitrag hab ich schon durchgelesen, aber leider auch nicht 
gefunden...

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Mit "prony" aus der Signalverarbeitungs-Toolbox kann man aus der 
Impulsantwort die Koeffizienten für ein IIR oder FIR-Filter berechnen 
lassen.

Hier
http://www.lms.lnt.de/forschung/veroeffentlichungen/buecher/dsv.shtml
gibts (in DSV2.zip) ein "pronyK" als m-file

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
Noch kein Account? Hier anmelden.