PSpice Generación de ciclo de trabajo PWM desde el controlador PID

0

Estoy intentando implementar un controlador PWM ideal para un circuito analógico que tengo en ORcad PSpice. Lo ideal sería utilizar la herramienta SLPS para simulink, pero desafortunadamente no tenemos la licencia para eso, así que tengo que buscar un lugar de trabajo.

El circuito es un amplificador de medio puente que recibe cuatro señales PWM para controlar los dos transistores (dos señales encienden los mosfets y los otros dos los apagan y los mantienen de esa manera). Entonces, lo que me gustaría es que el PID dé una señal de control de 0 a 1 V o algo así, y que ese nivel de voltaje controle los ciclos de trabajo de los cuatro generadores de onda cuadrada que tengo o para hacer los PWM que necesito. Algo así como si la señal PID es 0.4V, el ciclo de trabajo es 40% (0.4). Intenté algo como en la imagen, pero me aparece el siguiente error:

.PARAM  vin=2.5 t_tot=1.5us freq=32k t={1/freq} d={v(v_duty)}
--------------------------------------------------$
ERROR(ORPSIM-16131): Expression - use previously defined parameters only

¿Puede alguien ayudarme con esto? Es para mi tesis de maestría.

Saludos, Camilo

editar:sesugirióusaruncomparador.Desafortunadamente,esonoresuelveelproblemaenmicaso,yaquedeesaformasolotendríaunPWM,necesitogeneraralgocomoesto:

laideadelcomparador(comoloentiendo)solofuncionaríaparaambasseñalesde"apagado". El período completo de todas las señales es de 32 kHz, el ciclo de trabajo de ambas señales de apagado es el mismo y podría ser generado por el comparador. Las señales de encendido tienen un pulso de 1.5 us (la parte superior siempre es 0V con un pulso de 5V, la parte inferior es lo contrario) y el pulso se activa después de que haya transcurrido el tiempo muerto (1.5 us) (el tiempo muerto comienza en un flanco de la señal de apagado)

    
pregunta gapsna

1 respuesta

1

Es posible hacer una señal PWm usando una fuente de pulsos pero es engorroso.

La forma "clásica" de hacer una buena señal PWM es hacer una onda de diente de sierra o triángulo de la frecuencia preferida. Puede hacer esta ola en el simulador usando una fuente de pulsos, tenga en cuenta que necesitará tiempos de subida y caída relativamente largos.

Luego compare esa ola a un nivel de DC usando un comparador u opamp. Tenga en cuenta que en el simulador necesitará un controlador con un voltaje de salida máximo y mínimo seleccionable.

Al variar el nivel de CC, se establece el ciclo de trabajo PWM. La salida del opamp o comparador es la señal PWM.

    
respondido por el Bimpelrekkie

Lea otras preguntas en las etiquetas