LTspice
Forme d’onda dei generatori
www.die.ing.unibo.it/pers/mastri/didattica.htm
(versione del 27-2-2016)
Forme d’onda disponibili
● Nell’analisi nel dominio del tempo Spice mette a disposizione, sia per i
generatori di tensione che per quelli di corrente, le seguenti forme
d’onda
 Pulse: impulso trapezoidale
 Sine: finzione sinusoidale smorzata
 Exp: impulso esponenziale
 SFFM (Single-Frequency Frequency Modulation): portante
sinusoidale modulata in frequenza da un segnale sinusoidale
 PWL (Piecewise linear): funzione lineare a tratti
● In seguito si farà riferimento ai generatori di tensione
(per i generatori di corrente si usano parametri analoghi)
2
Pulse
Nome
Parametro
Val. predefinito
V1
valore iniziale (V)
0
V2
valore finale dell’impulso (V)
0
Tdelay
ritardo (s)
0
Trise
tempo di salita (s)
Tstep
Tfall
tempo di discesa (s)
Tstep
Ton
durata dell’impulso (s)
Tstop
Period
periodo (s)
Tstop
Ncycles
numero di periodi
non limitato
Tstop è l’istante finale dall’analisi
Tstep è il tempo di campionamento utilizzato del programma per tracciare i grafici
3
Pulse – Forma d’onda
V2
V1
Tdelay Trise
Ton
Tfall
t
0
Period
4
Pulse – Esempio 1
GEN
.tran 10m
V1
PULSE(1V 5V 1ms 2ms 1ms 5ms)
V1  1 V
V2  5 V
Tdelay  1 ms
Trise  2 ms
Tfall  1 ms
Ton  5 ms
6ms
8ms
V(gen)
6.0V
5.5V
5.0V
4.5V
4.0V
3.5V
3.0V
2.5V
2.0V
1.5V
1.0V
0.5V
0.0V
0ms
1ms
2ms
3ms
4ms
5ms
7ms
9ms
10ms
5
Pulse – Esempio 2
GEN
.tran 20m
V1
PULSE(1V 5V 0.5ms 0.2ms 0.2ms 2ms 5m
V1  1 V
V2  5 V
Tdelay  0.5 ms
Trise  0.2 ms
Tfall  0.2 ms
Ton  2 ms
Tperiod  5 ms
V(gen)
6.0V
5.5V
5.0V
4.5V
4.0V
3.5V
3.0V
2.5V
2.0V
1.5V
1.0V
0.5V
0.0V
0.0ms
2.5ms
5.0ms
7.5ms
10.0ms
12.5ms
15.0ms
17.5ms
20.0ms
6
Pulse – Esempio 3
GEN
.tran 20m
V1
PULSE(-5V 5V 0 2.5ms 2.5ms 0 5m
V1  5 V
V2  5 V
Tdelay  0 s
Trise  2.5 ms
Tfall  2.5 ms
Ton  0 s
Tperiod  5 ms
V(gen)
5V
4V
3V
2V
1V
0V
-1V
-2V
-3V
-4V
-5V
0ms
2ms
4ms
6ms
8ms
10ms
12ms
14ms
16ms
18ms
20ms
7
Pulse – Esempio 4
GEN
V1  5 V
V2  5 V
Tdelay  2 ms
Trise  1 μs
.tran 20m
V1
PULSE(-5V 5V 2ms 1us 1us 1ms 2ms 5
Tfall  1 μs
Ton  1 ms
Tperiod  2 ms
N cycles  5
V(gen)
6V
5V
4V
3V
2V
1V
0V
-1V
-2V
-3V
-4V
-5V
-6V
0ms
2ms
4ms
6ms
8ms
10ms
12ms
14ms
16ms
18ms
20ms
8
Pulse – Esempio 5
GEN
.tran 20m
V1
PULSE(0 5V 0 4ms 0 0 4ms)
V1  0 V
V2  5 V
Tdelay  0 s
Trise  4 ms
Tfall  0 s
Ton  0 s
Tperiod  4 ms
12ms
16ms
V(gen)
5.0V
4.5V
4.0V
3.5V
3.0V
2.5V
2.0V
1.5V
1.0V
0.5V
0.0V
0ms
2ms
4ms
6ms
8ms
10ms
14ms
18ms
20ms
9
Pulse – Esempio 6
GEN
V1  5 V
V2  1 V
Tdelay  0 s
Trise  1μs
.tran 20m
V1
PULSE(5V 1V 0 1us 1us 1ms 4ms)
Tfall  1μs
Ton  1 mS
Tperiod  4 ms
V(gen)
6.0V
5.5V
5.0V
4.5V
4.0V
3.5V
3.0V
2.5V
2.0V
1.5V
1.0V
0.5V
0.0V
0ms
2ms
4ms
6ms
8ms
10ms
12ms
14ms
16ms
18ms
20ms
10
Sine
Nome
Parametro
Val. predefinito
Voffset
offset (V)
0
Vamp
ampiezza (V)
0
frequenza (Hz)
f
1 / Tstop
Td
ritardo (s)
0

coefficiente di smorzamento (s-1)
0

fase (gradi)
0
numero di periodi
Ncycles
non limitato

 π





V
V
sen
per t  Td


amp
 offset
180 

v(t)  
Voffset  Vamp  exp   (t  Td ) sen 2 π f  (t  Td )  π   per t  Td


180 
11
Sine – Forma d’onda
v(t)

 π
Voffset  Vamp  sen
 
 180 
Voffset  Vamp  exp   (t  Td )
Voffset
Voffset  Vamp  exp   (t  Td )
1
f
0
Td
t
12
Sine – Esempio 1
GEN
.tran 10m
V1
SINE(1V 2V 1kHz 1ms 500 45)
Voffset  1 V
Vamp  2 V
f  1 kHz
Td  1 ms
  500 s 1
  45
6ms
8ms
V(gen)
3.0V
2.6V
2.2V
1.8V
1.4V
1.0V
0.6V
0.2V
-0.2V
-0.6V
0ms
1ms
2ms
3ms
4ms
5ms
7ms
9ms
10ms
13
Sine – Esempio 2
GEN
.tran 10m
Td  0 s N cycles  5
  0 s 1
  0
Voffset  0 V
Vamp  2 V
f  1 kHz
V1
SINE(0 2V 1kHz 0 0 0 5)
V(gen)
2.0V
1.6V
1.2V
0.8V
0.4V
0.0V
-0.4V
-0.8V
-1.2V
-1.6V
-2.0V
0ms
1ms
2ms
3ms
4ms
5ms
6ms
7ms
8ms
9ms
10ms
14
Sine – Esempio 3
GEN
.tran 10m
Voffset  1 V
Vamp  2 V
f  1 kHz
V1
SINE(1V 2V 1kHz 2ms 0 90)
Td  2 ms
  0 s 1
  90
V(gen)
3.5V
3.0V
2.5V
2.0V
1.5V
1.0V
0.5V
0.0V
-0.5V
-1.0V
-1.5V
0ms
1ms
2ms
3ms
4ms
5ms
6ms
7ms
8ms
9ms
10ms
15
Sine – Esempio 4
GEN
.tran 10m
Voffset  0 V
Vamp  3 V
f  3 kHz
V1
SINE(0 3 3kHz 0 -200 0)
Td  0 ms
  200 s 1
  0
V(gen)
24V
20V
16V
12V
8V
4V
0V
-4V
-8V
-12V
-16V
-20V
-24V
0ms
1ms
2ms
3ms
4ms
5ms
6ms
7ms
8ms
9ms
10ms
16
Exp
Nome
Parametro
Val. predefinito
V1
valore iniziale (V)
0
V2
valore finale dell’impulso (V)
0
Td1
ritardo del fronte di salita(s)
0
1
costante di tempo di salita(s)
Tstep
Td2
ritardo del fronte di discesa(s)
Td1 + Tstep
2
costante di tempo di discesa(s)
V1

v(t)  v1 (t)  V1  (V2  V1 )  1  exp (t  Td1 ) /τ1 
v 2 (t)  v1 (t)  (V2  V1 )  1  exp (t  Td 2 ) /τ 2 
Tstep
per t  Td1
per Td1  t  Td 2
per t  Td 2
17
Exp – Forma d’onda
v(t)
costante di tempo 1
costante di tempo  2
V2
V1
0
Td1
Td 2
t
18
Exp – Esempio 1
GEN
.tran 10m
V1  1 V
V2  3 V
Td1  1 ms
V1
EXP(1V 3V 1ms 1ms 4ms 2ms)
τ1  1 ms
Td 2  4 ms
τ 2  2 ms
V(gen)
3.0V
2.8V
2.6V
2.4V
2.2V
2.0V
1.8V
1.6V
1.4V
1.2V
1.0V
0ms
1ms
2ms
3ms
4ms
5ms
6ms
7ms
8ms
9ms
10ms
19
Exp – Esempio 2
GEN
.tran 10m
V1
EXP(1V -3V 1ms 0.5ms 6ms 0.5ms)
V1  1 V
V2  3 V
Td1  1 ms
τ1  0.5 ms
Td 2  6 ms
τ 2  0.5 ms
V(gen)
1.5V
1.0V
0.5V
0.0V
-0.5V
-1.0V
-1.5V
-2.0V
-2.5V
-3.0V
-3.5V
0ms
1ms
2ms
3ms
4ms
5ms
6ms
7ms
8ms
9ms
10ms
20
SFFM
Nome
Parametro
Val. predefinito
Voff
offset (V)
0
Vamp
ampiezza (V)
0
fcarr
frequenza della portante (Hz)
MDI
indice di modulazione
fsig
frequenza del segnale (Hz)

1 / Tstop
0
1 / Tstop
v(t)  Voff  Vamp  sen 2  f carr  t  MDI sen(2  f sig  t)

21
SFFM – Forma d’onda
Voff  Vamp
Voff
Voff  Vamp
0
t
22
SFFM – Esempio
GEN
.tran 10m
Voff  2 V
Vamp  1.5 V
V1
SFFM(2 1.5 5kHz 15 250Hz)
f car  5 kHz
MDI  15
f sig  250 Hz
V(gen)
3.6V
3.3V
3.0V
2.7V
2.4V
2.1V
1.8V
1.5V
1.2V
0.9V
0.6V
0.3V
0ms
1ms
2ms
3ms
4ms
5ms
6ms
7ms
8ms
9ms
10ms
23
PWL
● Si assegnano, per un numero N arbitrario di punti, i valori di ti e Vi
● Nell’intervallo ti, ti+1 la tensione è ottenuta mediante interpolazione
lineare
v(t)  Vi 
t ti
(Vi 1  Vi )
t i 1  t i
● Se t1 > 0, fra 0 e t1 la tensione è costante e vale V1
● Se l’ultimo valore di t assegnato, tN, è minore di Tstop (istante finale
della simulazione) fra tN e Tstop la tensione è costante e vale VN
● I valori di tempo e tensione possono essere forniti anche mediante un
file esterno
24
PWL – Forma d’onda
V3
V2
V4
V1
V5
0
t3
t2
t1
t5
t4
25
PWL – Esempio 1
GEN
.tran 10m
V1
PWL(1ms -1V 2ms 1V 3ms 1V 4ms -1V 5ms -1V 6ms 1V
V(gen)
1.5V
1.0V
0.5V
0.0V
-0.5V
-1.0V
-1.5V
0ms
1ms
2ms
3ms
4ms
5ms
6ms
7ms
8ms
9ms
10ms
26
PWL – Esempio 2
GEN
.tran 10m
V1
PWL file=PWL.txt
V(gen)
5V
4V
3V
2V
1V
0V
-1V
-2V
-3V
-4V
-5V
-6V
0ms
1ms
2ms
3ms
4ms
5ms
6ms
7ms
8ms
9ms
10ms
27
PWL – Esempio 2
PWL.txt
0.00e+00
5.00e-04
1.00e-03
1.50e-03
2.00e-03
2.50e-03
3.00e-03
3.50e-03
4.00e-03
4.50e-03
5.00e-03
5.50e-03
6.00e-03
6.50e-03
7.00e-03
7.50e-03
8.00e-03
8.50e-03
9.00e-03
9.50e-03
1.00e-02
1.00e+00
-4.11e+00
-1.65e-01
4.96e+00
9.81e-01
-5.49e+00
-3.05e+00
3.46e+00
2.03e+00
-4.23e+00
-2.97e+00
4.27e+00
4.72e+00
-2.05e+00
-3.43e+00
2.78e+00
4.38e+00
-2.40e+00
-5.69e+00
1.22e-01
4.10e+00
28