Contenido principal

PWM Generator

Generar forma de onda o señal modulada por ancho de pulso

  • PWM Generator block

Bibliotecas:
Simscape / Electrical / Control / Pulse Width Modulation

Descripción

El bloque PWM Generator implementa un generador de PWM. La técnica de modulación por ancho de pulso controla la transferencia de potencia de un componente eléctrico a otro realizando una conmutación rápida entre transferencia a máxima potencia y transferencia sin potencia.

Principio de funcionamiento

El bloque PWM Generator genera como salida 1 cuando el ciclo de trabajo es mayor que el contador base, de lo contrario, 0. Puede establecer el periodo de cada ciclo especificando el periodo de temporizador Tper. Puede cambiar la salida inicial, o fase, de la salida PWM especificando uno de los tres tipos de contadores base:

  • Contador ascendente: la señal de salida PWM se inicializa cuando comienza el ciclo on. Esta gráfica muestra la señal del contador base y la correspondiente salida PWM.

  • Contador descendente: la señal de salida PWM se inicializa cuando comienza el ciclo off. Esta gráfica muestra la señal del contador base y la correspondiente salida PWM.

  • Contador ascendente-descendente: la señal de salida PWM se inicializa en el medio del ciclo on. Esta gráfica muestra la señal del contador base y la correspondiente salida PWM.

Ejemplos

Puertos

Entrada

expandir todo

Ciclo de trabajo en el rango [0,1].

Tipos de datos: single | double

Salida

expandir todo

Señal de modulación por ancho de pulso.

Tipos de datos: single | double

Parámetros

expandir todo

Utilice la estrategia de contador base para cambiar el comportamiento inicial de la salida PWM:

  • Contador ascendente: la salida PWM comienza al inicio del estado on.

  • Contador descendente: la salida PWM comienza al inicio del estado off.

  • Contador ascendente-descendente: la salida PWM comienza en el medio del estado on.

Periodo del temporizador PWM.

Si establece Carrier counter en Up counter o Down counter, el parámetro Timer period (s) se especifica como 1fsw, donde fsw es la frecuencia de conmutación. Si establece Carrier counter en Up-down counter, el parámetro Timer period (s) se especifica como 12fsw.

Retardo de fase, en segundos. Añada un retardo de fase para cambiar el estado inicial del contador.

Tiempo de muestreo del bloque. Para una simulación de tiempo continuo, establézcalo en cero. Para una simulación de tiempo discreto, de modo que se garantice una resolución adecuada de la señal generada, especifique un valor positivo que sea menor que o igual a Tper/10, donde Tper es Timer period (s).

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.

Historial de versiones

Introducido en R2017b