He encontrado alguna solución en LTspice pero me pregunto si alguien podría alcanzar el ciclo de trabajo de una frecuencia fija. pulso en PSpice.
¿Es eso posible?
Intenté lo siguiente pero no funcionó:
No estás utilizando un comparador. Habría respondido en la sección de comentarios, pero creo que puede que no sea suficiente, así que aquí hay un ejemplo hecho en LTspice:
Lo que estás usando es un VCVS (fuente de voltaje controlado por voltaje), que simplemente genera la diferencia entre su entrada no inversora y su inversora, multiplicada por la cantidad de ganancia.
Necesitas usar un comparador, o algo con las propiedades de un comparador. Usé el dispositivo Schmitt A de LTspice, que tiene salidas complementarias (puede ignorar el negado) y se configura con un 1mV
de histéresis positiva, para comparar directamente con un VCVS ( E1
en el esquema) transformado para comportarse de manera similar a un comparador.
Tenga en cuenta que, aunque parece recordar (desde hace unos 20 años) que PSpice tiene algún comparador ideal por defecto (que puede usar en lugar de mi A1
), y que debería tener alguna forma del original Berkeley La función table()
de SPICE, no sé cómo implementarla, por lo que depende de usted.
V1
actúa como un generador de ciclo de trabajo variable (es un voltaje simple que va desde 5%
de la amplitud de la rampa hasta 95%
- podría haber sido también un PWL
), mientras V2
es el generador de rampa. Tenga en cuenta que no utilicé valores extremos como 1ps
para los tiempos, más o menos, sino simplemente un 0.1%
más relajado del período total, que funciona bien aunque no es una carga inútil para la simulación.
Lea otras preguntas en las etiquetas pspice