I am 17 years old. I'm still in 12th grade. However, I love discovering new things and learning so I can be a more informed person. So, it was suggested to me that I try to script an envelope detector in NGSpice and I have already created an AM signal. Even so, I can't do the upper envelope. I thought it was because of the capacitor's discharge time, but I actually don't know what else I can do.
This is my script:
* -------------------- PARÂMETROS --------------------
.param A_c=1 ; Amplitude da portadora
.param f_c=50k ; Frequência da portadora (Hz)
.param A_m=1 ; Amplitude do modulador
.param f_m=5k ; Frequência do modulador (Hz)
.param mu=0.5 ; Índice de modulação
.param R=100k ; Resistência de carga (ohms) ajustado
.param C=3u ; Condensador maior para evitar que descarregue rapidamente
.param tau={R*C} ; Constante de tempo
* -------------------- FONTES DE SINAIS --------------------
Vcarrier n1 0 SIN(0 {A_c} {f_c})
; Fonte sinusoidal para a portadora
Vmod n2 0 SIN(0 {A_m} {f_m})
; Fonte sinusoidal para o modulador
* -------------------- MISTURA DE SINAIS (MODULAÇÃO AM) --------------------
Bmodulated n3 0 V={A_c} * (1 + {mu} * V(n2)) * sin(2 * 3.14159 * {f_c} * time)
; Geração do sinal AM modulado
* -------------------- CIRCUITO DE DETECÇÃO DE ENVELOPE -------------------
.model DBAT46 D(Is=2.2e-8 Rs=0.1 Cjo=2e-12 M=0.33 N=1.05 Vj=0.7 Eg=0.69) ; Modelo do diodo
D1 n3 n4 DBAT46 ; Diodo BAT46 para retificação
C1 n4 0 {C} ; Condensador ligado ao terra (0)
R1 n5 0 {R} ; Resistência para descarregamento
* -------------------- ANÁLISE DE TRANSIENTE --------------------
.control
run
tran 0.01u 2m uic
; Simulação transiente de 2ms com passos de 0.01us
* Plotar sinais
plot V(n3) V(n5)
; Comparar o sinal modulado com o envelope detectado
* Exportar gráfico no Gnuplot
set gnuplot_terminal=png
gnuplot envelope_detected.png V(n3) V(n5)
xlabel 'tempo (s)'
ylabel 'tensão (V)'
* Exibir valores de tensão detectada
print V(n5)
quit
.endc
My problem is that I can´t create the upper envelope, represented in this picture by the red line:
This is my schematic belonging to this simulation and the plot of the output