2016-04-26 8 views
1

Ich habe einen Mikrocontroller F28027 PICCOLO USB, und ich möchte Code für ein in Simulink erstelltes Modell generieren. Meine Frage ist: Wie kann ich eine PWM erzeugen, die nach einem Sinus das Tastverhältnis hat? Der Sinus liegt zwischen 0 und 1023 und ich habe auch die Frequenz 20kHz oder mehr. Ich muss diese Dinge in Simulink und danach zu build model machen. Ich habe bereits alles ausprobiert, was ich im Internet gefunden habe, aber ich kann nicht herausfinden, wie man das Tastverhältnis mit der Sinuswelle synchronisiert. Ich brauche ein ePWM oder welchen Block?Wie synchronisiert man das Tastverhältnis einer PWM mit einer Sinuswelle?

Antwort

2

Wenn Sie eine Sinuskurve in einem Koordinatensystem haben, wobei jede Koordinate (X, Y), dann wird die Zeit, können Sie die PWM mit BE X aktualisieren, und das PWM-Tastgrad seiner Y.

ist, dass , nach X Zeiteinheiten, aktualisieren Sie die PWM mit dem Wert sin(X).

Sie müssen von Radianten zu Roh-Timer-Ticks skalieren. Es könnte praktisch sein, überall die gleiche Einheit zu verwenden, also wählen Sie vielleicht eine universelle Einheit, die 1 Tick Ihres PWM-Zyklus ist, ausgedrückt in (Mikro/Millisekunden).

+0

Vielen Dank für Ihre Antwort, aber welchen Block empfehlen Sie mir in Simulink zu verwenden? – joe

Verwandte Themen