|
|
Striebeck Kennlinie mit Functionblock |
|
andiho |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 10.11.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.11.2013, 13:18
Titel: Striebeck Kennlinie mit Functionblock
|
|
|
|
|
Hallo Leute,
ich möchte versuchen ein DC-Motor Model mit Simulink genauer zu simulieren. Ich bin Anfänger, habe mir aber schon verschieden Tutorials dazu durchgelesen. Ein Lineares Model konnte ich soweit ohne größere Probleme simulieren, doch wenn ich eine Nichtlinearität hinzufüge bekomme ich eine Syntax Fehlermeldung.
Die Nichtlinearität möchte ich durch eine "Striebeck- Kennlinie" abbilden. Dazu ziehe ich einen FunctionBlock aus der Lib und gebe folgen Funktion ein:
"(b1*exp(-abs(u(1))/b2)+b3*abs(u(1))+b4)*sign(u(1))"
b1..b4 sind definierte Konstanten
Bei der Simulation bekomme ich nun aber Folgende Fehlermeldung:
The expression: (b1*exp(-abs(u(1))/b2)+b3*abs(u(1))+b4)*sign(u(1))
in 'foo/Fcn'
has a syntax error
Ich habe soweit herausgefunden, dass der Fehler durch die sign() Funktion generiert wird.
Das Problem besteht also sobald ich die sign(u(1)) Funktion verwende.
Wie kann ich sign() Funktion in Functionsblöcken verwenden,
bzw. gibt es eine andere Möglichkeit eine Striebeck-Kennline zu simulieren?
Verwende Matlab R2012a Student Version
Anbei noch der beschriebenen Funktionsblock..
vielen Dank für eure Hilfe
Andreas
Beschreibung: |
|
Download |
Dateiname: |
foo.mdl |
Dateigröße: |
22.8 KB |
Heruntergeladen: |
610 mal |
|
|
|
|
|
vega1013 |
Forum-Century
|
|
Beiträge: 162
|
|
|
|
Anmeldedatum: 26.02.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.11.2013, 21:50
Titel:
|
|
Hallo,
wenn die signum Funktion im Zusammenspiel mit dem fcn-Block nicht funktioniert würde mir spontan der "Umweg" über die Normierung einfallen, also u(1)\abs(u(1)). Dann müsstest du nur noch den Fall u(1)=0 abfangen...
Gruß vega
|
|
|
vega1013 |
Forum-Century
|
|
Beiträge: 162
|
|
|
|
Anmeldedatum: 26.02.08
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.11.2013, 21:57
Titel:
|
|
Noch einfacher: den signum-Block nehmen...
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|