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)