WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Übertragungsfunkt. etc. ermitteln

 

Jailbird

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2013, 00:44     Titel: Übertragungsfunkt. etc. ermitteln
  Antworten mit Zitat      
Hallo community,


Ich soll den offenen Regelkreis ohne PID-Regler betrachten, wobei hier nur die Strecke zu analysieren ist.

Die Analysierung soll mittels Matlab erfolgen

Mit Analysieren meine ich folgende Punkte abarbeiten
Übertragungsfunktion,
Sprungantwort,
Bode-Diagramm,
Ortskurve,
Pol-Nullstellen-Darstellung

Wie noch der Verstärker und Motor einzeln zu lösen wäre, dass meine ich zu wissen.

Bsp. für die Sprungantwort

Code:
% Verstärker
z = [20];            %Koeffizienten des Zählerpolynoms
n = [1 0.005];        %Koeffizienten des Nennerpolynoms
step(z, n);
title ('Sprungantwort PT1-Glied');
grid


% Motor
z = [10];            %Koeffizienten des Zählerpolynoms
n = [1 0.02];        %Koeffizienten des Nennerpolynoms
step(z, n);
title ('Sprungantwort PT1-Glied');
grid


Doch was ich nicht verstehe:
Ich sollte das ganze doch an dem "Wegmeßsystem" (siehe Bild) ermitteln?!
Denn hier ist doch die endgültige Regelgröße?!


Ich hoffe mir kann jemand einen Ansatz bieten bzw. evt. sogar mit einem kleinen Bsp. verdeutlichen Wink

MfG
JailBird

Aufgabenstellung.png
 Beschreibung:

Download
 Dateiname:  Aufgabenstellung.png
 Dateigröße:  318.19 KB
 Heruntergeladen:  611 mal


geieraffe
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 97
Anmeldedatum: 19.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2013, 13:42     Titel:
  Antworten mit Zitat      
Naja, du hast doch schon die Übertragungsfunktionen der einzelnen Komponenten gegeben. Wenn du jetzt den offnenen Kreis betrachten sollst, dann verknüpf die einzelenen Übertragungsfunktionenen der Komponenten zu einer.
Hast du diese Übertragungsfunktion ann wird diese analysiert. Sollte dann mit matlab kein großer Akt mehr sein.
Die "Regelgröße" fällt im offnene Kreis ja weg, er ist offen, keine Rückführung, klar, ne? Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Jailbird

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2013, 17:46     Titel:
  Antworten mit Zitat      
Leider versteh ich eben nicht wie ich die Komponenten verknüpfe.

Ich kann lediglich z.B. vom Verstärker die Sprungantwort ermitteln.

Code:
% Verstärker
z = [20];            %Koeffizienten des Zählerpolynoms
n = [1 0.005];        %Koeffizienten des Nennerpolynoms
step(z, n);
title ('Sprungantwort PT1-Glied');
grid
 


doch wie funktioniert das für das gesamte System? Rolling Eyes
 
Jailbird

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 20.11.2013, 23:45     Titel:
  Antworten mit Zitat      
Ich hab versucht mal etwas zu erstellen.
Bitte werft einen Blick drüber und lasst mich meine Fehler wissen Wink

Übertragungsfunktion

Code:
ZS = [20];
ZR = [10];
ZI = [10e-3];
ZM = [10];

NS = [0.005 1];
NR = [0.2 1];
NI = [1 0];
NM = [1 0];

GS=tf(ZS,NS)
GR=tf(ZR,NR)
GI=tf(ZI,NI)
GM=tf(ZM,NM)

G0 = GS*GR*GI*GM


Das wird ausgegeben:
Transfer function:
20
-----------
0.005 s + 1


Transfer function:
10
---------
0.2 s + 1


Transfer function:
0.01
-----
s


Transfer function:
10
--
s


Transfer function:
20
---------------------------
0.001 s^4 + 0.205 s^3 + s^2


Sprungantwort

Code:
z = [20];
n = [0.001 0.205 1 0];
step(z, n);
grid



BODE-Diagramm
Code:


Ortskurve
Code:
nyquist(z, n);



Pol-Nullstellen Darstellung

Code:
pole (G0)
tzero(G0)
zpk(G0)



Was sagt ihr dazu?
 
geieraffe
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 97
Anmeldedatum: 19.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.11.2013, 09:01     Titel:
  Antworten mit Zitat      
Ohne das jetzt im Einzelnen gerechnet zu haben, ja.

Bei einer Reihenschaltung (die du im offnen Kreis hast) werden die Übertragungsfunktionen der einzelnen Komponenten multipliziert.

Y1(s) = G1(s) * Uges(s)
Y2(s) = G2(s) * Y1(s)
Yges(s) = G3(s) * Y2(s)

dann gilt

Yges(s) = G3(s) * G2(s) * G1(s) * Uges(s)
Gges(s) = G3(s) * G2(s) * G1(s)

Edit: Ich weiß nicht, was bei dir "R,Z,S,M" sein sollen, aber du solltest 4 Komponenten haben: Verstärker, Motor, (Getriebe, Spindel, Tisch) und Messung.

Edit2: Ich habs mir genauer angeschaut, deine Übertragungsfunktion für die Messung stimmt nicht. Schau's dir nochmal genau an, scheint ein Flüchtigkeitsfehler zu sein. Ansonsten Passt's
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.