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

Zeitdiskrete PWM funktioniert einfach nicht

 

fztstudent87
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 25.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.03.2013, 12:25     Titel: Zeitdiskrete PWM funktioniert einfach nicht
  Antworten mit Zitat      
Hallo Leute,

ich habe jetzt fast 2 Tage über meinem Problem gebrütet, konnte es aber einfach nicht lösen. Deshalb möchte ich euch um Mithilfe bitten.

Folgendes Problem:
Ich muss ein Pulsweitenmodulation in Simulink bauen, allerdings auf zeitdiskreter Ebene, da das ganze später von einer Microautobox gesteuert werden soll und diese fixed step discrete als solver benötigt.

Es geht mir hier nur um die Erzeugung des Frequenzabhängigen Dreieckssignal, den Rest der PWM hab ich dann ohne Probleme hinbekommen.
Die „repeating sequence“ wollt ich nicht nehmen, da ich die genaue Frequenz des Geräts noch nicht kenne und nicht jedes mal im Modell erst umständlich den Vektor ändern möchte, also möchte ich die Frequenz als Eingabewert.
Ich wollte das ganze mit einem Zeitzähler lösen, den ich nach 1000 Schritten (so kann ich das Signal später auf 0,1% genau einstellen) zurücksetze. Dafür muss natürlich für jede Neue Frequenz auch die Schrittweite angepasst werden, damit das mit den 1000 Werten und dann reset hinhaut. (OK, so muss ich zwar auch immer die Schrittweite ändern, aber noch besser als den Vektor der repeating sequence)

Ich habe mal meine Datei und 4 Simulationsfälle als Bilder angehängt.
2 mal Simulationszeit 5s für f_PWM = 1 bzw. 2Hz und 2 mal Simulationszeit 5,5s für die gleichen Frequenzen. Es waren natürlich immer die passenden Schrittweiten (siehe Display „step size required“) eingestellt.
Aber warum schneidet es mir einfach mal bei Simulationszeiten über 5s die ersten 0.5s komplett ab, bei 2Hz sogar noch mehr auch bei 5s?
Hoffe ihr könnt mir helfen, weiß einfach nicht mehr weiter.

Freundliche Grüße

PS: Wenn jemand ne elegantere Lösung hat, ohne die Schrittweite immer verändern zu müssen, immer Her damit. Wie gesagt, geht hier nur die Erzeugung des Sägezahns als Grundfrequenz für die PWM.

versuch_dicrete_PWM.mdl
 Beschreibung:

Download
 Dateiname:  versuch_dicrete_PWM.mdl
 Dateigröße:  36.05 KB
 Heruntergeladen:  375 mal
2Hz_5.5s.png
 Beschreibung:

Download
 Dateiname:  2Hz_5.5s.png
 Dateigröße:  166.93 KB
 Heruntergeladen:  622 mal
2Hz_5s.png
 Beschreibung:

Download
 Dateiname:  2Hz_5s.png
 Dateigröße:  166.99 KB
 Heruntergeladen:  542 mal
1Hz_5.5s.gif
 Beschreibung:

Download
 Dateiname:  1Hz_5.5s.gif
 Dateigröße:  158.27 KB
 Heruntergeladen:  566 mal
1Hz_5s.gif
 Beschreibung:

Download
 Dateiname:  1Hz_5s.gif
 Dateigröße:  159.43 KB
 Heruntergeladen:  575 mal
Private Nachricht senden Benutzer-Profile anzeigen


fztstudent87
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 25.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.03.2013, 09:27     Titel:
  Antworten mit Zitat      
Weiß keiner Rat von Euch?
Private Nachricht senden Benutzer-Profile anzeigen
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.03.2013, 08:16     Titel:
  Antworten mit Zitat      
Da wird nichts abgeschnitten, alles so wie du es willst. Dein Scope speichert nur die letzten 5000 Werte. Entferne das Häckchen in Scope Einstellungen (für Limitierung) und dann hast du dein Dreieckssignal von Beginn an.
Private Nachricht senden Benutzer-Profile anzeigen
 
fztstudent87
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 25.11.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.03.2013, 10:22     Titel:
  Antworten mit Zitat      
Vielen Dank knilumis_baltaM,

hat alles so funktioniert, wie du es gesagt hast.

Thema kann geschlossen werden!
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.