|
|
Zeitdiskrete PWM funktioniert einfach nicht |
|
fztstudent87 |
Forum-Anfänger
|
|
Beiträge: 20
|
|
|
|
Anmeldedatum: 25.11.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 01.03.2013, 12:25
Titel: Zeitdiskrete PWM funktioniert einfach nicht
|
|
|
|
|
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.
Beschreibung: |
|
Download |
Dateiname: |
versuch_dicrete_PWM.mdl |
Dateigröße: |
36.05 KB |
Heruntergeladen: |
375 mal |
Beschreibung: |
|
Download |
Dateiname: |
2Hz_5.5s.png |
Dateigröße: |
166.93 KB |
Heruntergeladen: |
622 mal |
Beschreibung: |
|
Download |
Dateiname: |
2Hz_5s.png |
Dateigröße: |
166.99 KB |
Heruntergeladen: |
542 mal |
Beschreibung: |
|
Download |
Dateiname: |
1Hz_5.5s.gif |
Dateigröße: |
158.27 KB |
Heruntergeladen: |
566 mal |
Beschreibung: |
|
Download |
Dateiname: |
1Hz_5s.gif |
Dateigröße: |
159.43 KB |
Heruntergeladen: |
575 mal |
|
|
|
|
|
fztstudent87 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 20
|
|
|
|
Anmeldedatum: 25.11.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.03.2013, 09:27
Titel:
|
|
Weiß keiner Rat von Euch?
|
|
|
knilumis_baltaM |
Forum-Century
|
|
Beiträge: 241
|
|
|
|
Anmeldedatum: 20.04.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.03.2013, 08:16
Titel:
|
|
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.
|
|
|
fztstudent87 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 20
|
|
|
|
Anmeldedatum: 25.11.12
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 04.03.2013, 10:22
Titel:
|
|
Vielen Dank knilumis_baltaM,
hat alles so funktioniert, wie du es gesagt hast.
Thema kann geschlossen werden!
|
|
|
|
|
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.
|
|