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

Automatische Änderung PWM Signal während der Simulation

 

DaiVadder

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 12.07.2010, 17:18     Titel: Automatische Änderung PWM Signal während der Simulation
  Antworten mit Zitat      
Hallo,

hab mir schon einiges durchgelesen komm aber auf keine grünen Zweig.
Ich möchte dass mein PWM-Signal des "Pulse Generator"-Blocks während der Simulation automatisch angepasst wird.
Zum besseren Verständnis:
Ich simuliere ein Ventil. Dieses wird PWM angesteuert. Um den Volumenstrom durch das Ventil zu regeln, muss die Pulsweite ständig angepasst werden.
Wie kann ich das machen?
Vielen Dank


DaiVadder

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2010, 10:42     Titel:
  Antworten mit Zitat      
hat sich erledigt. Klappt auf einmal doch.
Habe es mit einer "MATLAB Fuction" gelöst, bei der ich den Ausgang deaktiviert habe und als Funktion "set_param('Pulse Generator','PulsWidth',num2str(u))" eingegeben habe.
Hat allerdings erst geklappt, nachdem ich wie gesagt die Ausgangs-Dimension auf "0" gesetzt habe.
 
DaiVadder

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.07.2010, 11:15     Titel:
  Antworten mit Zitat      
So da bin ich wieder Very Happy

Nur zu testzwecken hab ich das ganze mal mit ner Sinus-Kurve angeregt die eine Amplitude von 200 hat. Die PW muss ja aber zwischen 0 und 100 liegen - bei den Werten 0 bzw. 100 kommt aber ne Fehlermeldung(Frage 1 WARUM?) - deswegen hab ich einen Betrag und noch ne Sättigung mit eingegeben, damit dass Siegnal zwischen 0.01 und 99.99 bleibt.
Betrag funktioniert allerdings nur wenn ich ihn über eine Funktion mit "sqrt(u^2)) eingebe (Frage2: WARUM?).
Und obwohl wie auf dem "Scope 1" zu sehen ist sowohl der Betrag als auch die Sättigung funktionieren werden gößrere Werte 99.99 an den PWM-Generator übergeben(Frage3:.... Wink WARUM?) (Bei verwendung von "Abs"-Block wird der Wert der übergeben wird auch negativ)
Ich hab das Programm mal angehängt.

Hoff ihr wißt Anwort, denn wenn ich das später in mein Model einbinde wird das bestimmt zum Problem werden.

Pulse.mdl
 Beschreibung:

Download
 Dateiname:  Pulse.mdl
 Dateigröße:  24.3 KB
 Heruntergeladen:  500 mal
 
DaiVadder

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.07.2010, 08:57     Titel:
  Antworten mit Zitat      
keiner ne Idee?
 
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.