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

Simulinkblock für Übertragungsfunktion mit sqrt(s)

 

ElektroMatze
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 06.08.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2014, 09:03     Titel: Simulinkblock für Übertragungsfunktion mit sqrt(s)
  Antworten mit Zitat      
Hallo

Ich möchte ein Ersatzschaltbild für eine Batteriezelle angeben. Darin ist eine sog. Warburg-Impedanz enthalten. Deren Widerstand wird im Laplacebereich folgendermaßen beschrieben:

Z = A/sqrt(s)

A: fester experimentell bestimmter Parameter

Ich möchte diese Impedanz nun in einem Simulink Modell umsetzen. Eingangsparmeter sind gemessene Stromwerte. Das Modell soll als Output die Spannung liefern, die über der Impedanz abfällt.

Für Widerstande, Kapazitäten und Induktivitäten ist das kein Problem, da ich hier den "Transfer Fcn"-Block verwenden kann.
Das Problem hier ist jedoch die Wurzel.
Ich bräuchte also einen Block ähnlich dem "Transfer Fcn"-Block, bei dem ich eine beliebige Laplace-Übertragungsfunktion angeben kann und nicht auf Pol-/Nullstellen-Form angewiesen bin.

Kann mir da jemand helfen? Wäre sehr dankbar, wenn jemand weiß wie man da vorgeht oder obs sowas überhaupt gibt. Oder muss ich evtl. mit Faltung im Zeitbereich arbeiten??

Vielen Dank im Vorraus und schöne Grüße,

Matze
Private Nachricht senden Benutzer-Profile anzeigen


PinkySan
Forum-Anfänger

Forum-Anfänger


Beiträge: 26
Anmeldedatum: 28.05.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2014, 09:38     Titel:
  Antworten mit Zitat      
Moin,

meine Idee wäre es in zwei Blöcke zu unterteilen. Ich weiß aber nicht, ob das dann mit der Wurzel komplett gültig ist. Ich würde den Term erweitern.

 \frac{A}{\sqrt(s)} \Rightarrow \sqrt(\frac{A^2}{s})

Dann kannst du den Bruch unter der Wurzel als Transfer_fcn schreiben und dann daran anschließend aus der Mathe-Umgebung die Wurzel anschließen. Wie gesagt, es ist nur eine Idee von mir.

Eine andere Möglichkeit wäre, wenn du dir eine kleine m-Funktion schreibst und diese dann an die Stelle einfügst. Dann kannst du dir beliebige Berechnungen dadrin erstellen
Private Nachricht senden Benutzer-Profile anzeigen
 
ElektroMatze
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 06.08.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.08.2014, 14:23     Titel: Wie wirds beim Transfer-Fcn-Block gemacht?
  Antworten mit Zitat      
Hallo PinkySan,
Danke für deine schnelle Antwort. Der erste Vorschlag ist denke ich so nicht möglich, da die Funktion im Laplacebereich angegeben ist. Ich würde bei dieser Version die Wurzel dann im Zeitbereich ziehen, was mathematisch nicht das selbe ist.

Mit einem m-File wäre das ganze natürlich möglich. Wäre für mich auch völlig ok. Ich weiß hier nur nicht wie ich das machen soll. Müsste dazu ja erst den Input (also die Strommesswerte ) irgendwie in den Laplacebereich transformieren, dann mit der Übertragungsfunktion multiplizieren und danach wieder rücktransformieren um wieder die Spannung im Zeitbereich zu erhalten.
Andere möglichkeit wäre, die Übertragungsfunktion in den Zeitbereich zu Transformieren. Damit würde ich die Sprungantwort erhalten und könnte diese mit dem eingangssignal Falten. Problem hierbei ist jedoch ersten, dass ich nicht genau weiß wie ich die Funktion rücktransformieren kann und zweiten die Faltung wahrscheinlich sehr aufwändig ist.

Weiß da vll jemand wie das in dem "Transfer Fcn"-Block gemacht wird? Bzw. bei PSpice und ähnlichen Programmen gibt es auch Blöcke in denen man Laplaceübertragungsfunktionen angeben kann.
Wird da das Eingangssignal transformiert oder wird da Faltung verwendet?
Hat da vll jemand nen Anhaltspunkt in welche Richtung ich da gehen muss?
Ich wär schon froh über das prinzipielle Vorgehen. Von mir aus Programmier ich da was in C Very Happy !

Grüße,
Matze
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.