Sunteți pe pagina 1din 32

Generatoare de semnal i de funcii

sursa: Agilent Technologies

Cuprins

Istoric THD; Distincia generator de semnal/funcii; categorii de generatoare 1) Generatoare bazate pe oscilatoare 2) Generatoare prin sintez analogic direct (DAS) 3) Gen. analogice de funcii prin ncrcarea/descrcarea unui condensator
comparatorul cu histerezis schem de JF schem de JF/MF reglajul formatorul sinusoidal

4) Generatoare cu PLL
schem, VCO detectorul de faz, detectorul de faz/frecven (PFD) relaia fout/fin : folosirea unui prescaler prescaler dual-modulus PLL cu N fracionar

5) Generatoare prin sintez digital direct (DDS)


generatoare cu memorie; spectrul semnalului de la ieire schem DDS, phase wheel dimensionarea numrului de bii generatoare arbitrare (ARB) comparaii DDS/PLL combinarea DDS/PLL

Istoric

1940: Walt Disney Studios cumpr 8 generatoare HP200B pentru calibrarea coloanei sonore din filmul Fantasia HP200B este primul produs al companiei lui Bill Hewlett i Dave Packard (HP -1939) 1999: divizia de instrumentaie din HP se separ sub numele Agilent Technologies

Distincia generator de semnal/funcii


Generator de semnal: f.u. de baz, generat n mod natural, este sinusoidal;
alte f.u. posibile, dar limitate (ex: =50%, fixat) avantaj: sinus cu puritate spectral foarte mare THD foarte redus

Generator de funcii: genereaz n mod natural alte f.u.;


sinusul obinut de obicei prin conversie de la triunghi (sine shaping) dezavantaj: sinus cu puritate spectral mai redus (THD mai mare) o mai mare varietate de f.u. i reglaje posibile

Intermediar: generator DDS


f.u. creat prin citirea periodic a eantioanelor sale dintr-o memorie i aplicarea la un CNA n funcie de numrul de eantioane memorate/perioad se poate obine o precizie arbitrar de bun pentru orice f.u. dorit (sinus, dreptunghi sau form orict de nestandard, gen ecou radar)

Puritarea spectral
este abaterea de la forma sinusoidal pur:
n n i

P
= THD =
i =2

U
sau THD =
i =2

2 i

P 1

U1

THDdB = aTHD = 20 lg THD

(ca raport de tensiuni) Ex: THD = 0.1% THD = -60dB dac nu se ine seama doar de armonici ci i de zgomot:
THD + N =

armonici

+ Pzgomot

P 1

zgomotul se definete ntr-o anumit band audio (22KHz, 44KHz etc) sau n banda [0, fs/2] Q: distorsiometrul din lab. msoar THD sau THD+N ?

Puritarea spectral - componente


fundamental sau CW

zgomot de faz Subarmonic

zgomot ne-armonic (spur) ~65dBc

Armonic ~30dBc

f0/2

f0

2f0

semnale nedorite: spurious signals (spurs) includ zg. de faz, armonici, subarmonici i non-harmonic spurs Q: ce nseamn dBc ?

1) Generatoare bazate pe oscilatoare


Prima generaie Ex: TeK SG502 (5Hz-500KHz) Dezavantaje:
stabilitatea foarte slab a frecvenei (oscilator RC!!!) gam redus de frecvene rezoluia de acord slab

Avantaj: puritatea spectral foarte bun Exemplu: Audio Precision 2700: THD+N = -110dB ! Q: Comparai cu valoarea THD obinut la laborator pentru generatorul cu sintez DDS !

Tektronix SG502 (cca. 1975)

2) Generatoare DAS
exemplu: HP 5100 (1963) 0.1-50MHz (HP5105: 0.1500MHz) stabilitate: 0.003ppm/ 24h f=0.01Hz se folosete un singur cristal de 1MHz

sus: sintetizor 5100 jos: driver 5110 (produce un set de 23 frecvene fixe) Folosete doar tranzistoare simple (fr nici un IC); frecvena final se obine prin multiplicarea, divizarea, adunarea i scderea unor frecvene de referin.

Sursa: Hewlett-Packard

HP5110 (vedere interioar)

Sursa: HP

DAS
Componentele DAS
Multiplicatoare de frecven: elem. nelin. pt. crearea armonicilor + FTB pe armonica dorit
variant: comb generator (generator pieptene) pentru generarea unui numr mare de frecvene spaiate egal

Divizoare de frecven: elem. nelin sau divizoare digitale Suma/diferena ntre frecvene se obine prin modulare urmat de filtrare

Avantaje/dezavantaje
complexitate foarte mare, reglaje foarte dificile stabilitate i puritate spectral foarte bune rezoluie n frecven bun recent: nlocuite de PLL i DDS principiul rmne valabil pentru alte aplicaii de comunicaii

Schem bloc HP5100 (notaie MC = MHz)


(sursa: HP)

Exemplu: Generarea f=12.34567890MHz folosind HP5100A 4 5 6 7 8 9

(sursa: HP)

3) Generatoare de funcii de JF
Principiu: ncrcarea/descrcarea unui condensator la curent constant F.U. native:
triunghi, pe condensator dreptunghi, pe switch-ul de ncrcare/descrcare

Sinus: prin conversie triunghi-sinus (non-nativ) Avantaje/dezavantaje:


principiu relativ simplu f. utile pentru frecvene f. joase ( mHz) limita superioar: zeci de MHz posib. de modulaie i f.u. speciale stabilitate medie puritate spectral slab pentru sinus

Component gen. JF: comparatorul cu histerezis


+E

vo +Uz

[v+]
-E vi R1 R2 DZ2

pp. vo= -UZ ; vi comutare cnd v+ = 0, vi= Up+ , la valoarea +UZ pp. vo= +UZ ; vi comutare cnd v+ = 0, vi= Up- , la valoarea UZ

Dem. c Up+/- = +/- Uz R1/R2

+E

DZ1 -E R2 R1 DZ2

Comp Hist Integrator

v1 +Uz t -Uz v2 Up+ t Upt1

not. t=0 cnd v2(t)=0 ; v1=+Uz, i scade Dem. c: t1=RCR1/R2 T=4t1 OBS: R1=R2 Up=UZ avantaj: comutarea de la o form de semnal la alta se face fr modificarea amplitudinii

vo +
Dreptunghi

DZ1

Up-

Up+

vi

-Uz

sensul (rou) sensul (albastru)

(dac DZ identice: Uz1 = Uz2 = Uz)

[v1]

[v2]

Generator de funcii de JF
Triunghi

Formator sin

Sinus

Generator de funcii de JF/MF - schema mbuntit

vA +E t -E vB Up+ t Upt1 Ta Tb

+Uz,-Uz +E,-E Dem c: comp. hist. : Up+/-=+/- ER1/(R1+R2) vA=uCMD=+E D1,3 deschise, D2,4 blocate, I1 vA=uCMD=-E D2,4 deschise, D1,3 blocate, I2 Dem. c: T=Ta+Tb=2UpC(1/I1+1/I2) Avantaj: integrator fr AO frecv. mai mari Avantaj: posib. modificrii

Modificarea factorului de umplere


I1

R
R E

I2

I1, I2 variabile dar T= ct 1/I1+1/I2= R/E = ct

Schem cu generatoare de curent comandate, cu reglabil


IA
RA I1=kE1 RB

IA=E/(R+RB)
IA

[E1]

[E2]
I2=kE2

+ RB RA

reglaj reglaj 1/I1+1/I2 = (2RB+R)/(kERA) = ct

Formatorul sinusoidal (sine shaper)


vin R1 R2 R3 R4 R2' R3' R4' vout

D2

V2

vIN=vT()=VT /90 (T= triunghi) vS()=Vssin (VS= amplitudinea sin) vout( ) semnalul de ieire, aproximeaz vS() prin 4 segmente de dreapt/cadran Obinem THD < 2% avantaj: obinem f.u. sin. la frecvene f. sczute (<< 1Hz), la care oscilatoarele sinusoidale nu funcioneaz

IB

IB

D3

D4

D2'

D3'

D4'

V3

V4

V2'

V3'

V4'

10

Formatorul sinusoidal (sine shaper)


2=30 3=55 4=75

calc. pantele m1...m4 calc. Ri din mi

Rezultate dimensionare sine shaper


m1 = m2 = m3 = m4 = vT 90 R2 vT R2 = m1 < m1 R1 + R2 90 R1 + R2 R2 || R3 m1 R1 + R2 || R3 R2 || R3 || R4 m1 R1 + R2 || R3 || R4

11

Aplicaie: HP3314A (1982)

0.001Hz 19.99MHz n 8 game reglaj numeric de amplitudine, frecven, offset, simetrie, faz modulaii AM, FM, extern trigger extern mod GATE forme de und standard+ARB

Sursa: HP

HP3314A: partea de generator

Gama 1 2 3 4 5 6 7 8

Frecvene 0.001-2Hz 1Hz-20Hz 10Hz-200Hz 100Hz-2KHz 1-20KHz 10-200KHz 0.1-2MHz 1MHz-19.99MHz

C= 2.77uF 2.77uF 2.77uF 277nF 27.7nF 2777pF 277pF 27.7pF

Buffer x1 / x10 x10 x10 x1 x1 x1 x1 x1 x1

Iup/Idn x 10 da nu nu nu nu nu nu nu

12

HP3314A: comanda generatoarelor de curent


OBS: pe durata T2, Q1 i Q2 snt comandate invers Folosind Q1, Q2 integratorul poate fi oprit/pornit la momente programabile n cursul unei perioade (ARB, GATE) sau pe mai multe perioade (GATE) Momentul de on/off se determin pe baza unei Uramp=0..Umax cnd =0..360

HP3314A: exemple pe modul GATE

GATE pe mai multe perioade cu start/stop phase = 45

GATE pe perioad

13

HP3314A: exemple pe modul ARB

4) Sinteza de frecven folosind PLL

14

Principiul PLL

PLL: frecvena VCO ajustat de bucla de reacie a.. e(t) = 0 (bucla acioneaz automat n sensul anulrii e(t), care e folosit ca semnal de comand a fout ) aproape ntotdeauna fIN = fReferin fOUT= NfIN; N = zeci..sute; rezoluia n frecven (pt N=1) este fIN (dezavantaj) CF = DF; f=0 = 0 deci se poate folosi un comparator de faz, dei ne intereseaz frecvena

PLL: VCO

U comanda

VARICAP

Exemplu de VCO (Colpitts) cu diod varicap VCO: fOSC= f(Vintrare) = f(Ucomanda) [1] bucla (PLL) face ca stabilitatea rel [1] s fie necritic VCO de obicei sinusoidal, dar nu obligatoriu Exemplu nesinusoidal: generator de funcii analogic, controlat n tensiune (vezi exemplul urmtor)

15

Exemplu: PLL folosit n HP3314A

PLL utilizat pe scrile 7, 8 (f>100KHz). N = 1..1999, fREF=10KHz. VCO partea de generare comandat n tensiune prezentat anterior (Main Generator of 3314A)

PLL: CF digital de tip XOR

Vi = in = referina Vo = out = ieirea VCO


Semnalul de eroare este Vb-Va CF este liniar doar ntre -/2... /2 i cnd fin = fout
Sursa: Agilent

16

PLL: CF de tipul PFD


Valoarea medie a semnalului de eroare

PFD = Phase-Frequency Detector; Cel mai folosit CF vi, vo = cele 2 intrri fi, fo de pe sch. bloc; Funcioneaz ntre -2... 2 chiar i cnd fin fout VU = UP (VCO trebuie avansat deci s mearg mai repede) VD= DOWN (VCO trebuie ntrziat deci s mearg mai ncet) Z = semnalul de eroare VU-VD (ieirea de comand ctre FTJ i VCO) Q: ce este Charge Pump? Sursa: Agilent

PLL: CF de tip PFD

Funcionare: impulsul Vi/Vo care apare primul seteaz bistabilul respectiv (ex. pe poz: ie. Vu) cellalt impuls Vi/Vo seteaz cellalt bistabil (ex. Vd) poarta I: reseteaz ambele bistabile; (ex. pe poz: lime Vd neglijabil)

Ex: Cazul f1=f2 (fin=fout/N), 1 2 :


Vo defazat n urma Vi ; Vi seteaz primul bistabil Vu > Vd UP VCO va fi accelerat i Vo va ajunge din urm Vi

Sursa: Agilent

17

PLL: CF de tip PFD

Cazul f1 f2 Vo de frecven mai mic dect Vi Vu > Vd UP VCO va fi accelerat i Vo va ajunge din urm Vi Sursa: Agilent

PLL: CF de tip PFD

Cazul f1 f2 i semnalele snt neperiodice Vo de frecven mai mare dect Vi Vu < Vd DOWN (valori medii) VCO va fi ncetinit i Vi va ajunge din urm Vo Sursa: Agilent

18

PLL: CF de tip PFD


Concluzie: semnalul VU VD este echivalent cu semnalul de eroare e(t): E(e(t)) >0 : UP, VCO trebuie accelerat E(e(t)) <0 : DOWN, VCO trebuie ncetinit Modul de implementare a Charge Pump nu e important pt aceast analiz (depinde si de tipul de VCO) OBS: 1) medierea este realizat de FTJ 2) proiectarea FTJ: aspect f. important cu privire la stabilitatea buclei precum i viteza de urmrire a PLL (nu va fi studiat n acest material)

Rezoluia n frecven a PLL


fOUT= NfRef; N=1 rezoluia f = fRef micorarea f micorarea fRef nu se pot construi oscilatoare precise la frecvene fRef f. mici soluie: un divizor suplimentar pentru referin (:R)
Osc ref fref :R fref/R CF Filtrul buclei (FTJ) fout VCO

fout/N :N

fRef/R = fout/N fout= fRefN/R

rezoluia f =fRef/R

dezavantaje: fOUT= NfRef dar i zgout=NzgRef (zg. de faz); N mare zg. mare fRef /R mic trspuns FTJ mare tstabilire PLL mare Problem: dorim f mic, fOut max mare divizorul cu N lucr. la f mari Q: Soluie ?

19

Soluie pt. div. N: PLL cu prescaler

N NP N programabil (ca i pn acum), P fix (dat. tehnologie) doar div. P de frecven mare uzual disponibile cu factori de divizare 2n (ex: 32, 64) fout= fRef (NP/R) rezoluia: pt. N=1 f = fRef P/R = P f f > f iar dezavantaj (cerc vicios) Q: cum putem combina avantajele prescalerului cu rezoluia mic ?

PLL cu prescaler
Factor de divizare P engl. modulus Schema precedent single modulus prescaler (P = unic, fix) factor de divizare: N=NP

Variant: 2 factori de div. P/P+1 (dual modulus prescaler) factor de divizare: N=A+BP

20

Exemplu: PLL cu dual-modulus prescaler

Condiii: - ieirile NUM A,B = 1 logic ct timp coninutul nu a ajuns la 0 - ieirea NUM B = 0 LOAD (iniializare cu A/B) pentru ambele num. - valorile iniiale B > A Num. A = 0 dup A(P+1) Tout Num. B = 0 dup (B-A) P Tout un ciclu complet cnd A=0 i B=0 (A+BP) Tout Sursa: R.E. Best, Phase Locked Loops: Design, Simulation and Applications (2003)

Exemplu: PLL cu dual-modulus prescaler


Limitele lui N: N=A+BP; A= 0..P-1 pentru ca incrementul N=1 Nmin=Amin+BminP = 0 + (P-1)P = P2 P (Bmin=P-1 pt c B>A) Nmax=Amax+BmaxP dac A, B au nA, nB bii, Amax= 2nA-1, Bmax= 2nB-1 Ex: (Analog Devices ADF4110) P=32, nA=6, nB =13 Nmin= P2 P = 992 Nmax= 26-1 + 32(213-1) = 262175 Obs: Nmin poate fi redus de cca. 10 ori extinznd schema la fourmodulus prescaler (4 factori P, ex. P, P+1, P+10, P+11)

21

PLL cu N fracionar principiu


Exemplu: Divizare cu N=3.4 fVCO div. cu 3 sau cu 3+1=4 (nr. ntregi)

(FRAC-N PLL)

(obs: se div. cu 3/4 (N/N+1) pt. orice numr ntre 3 si 4, nu s-ar diviza cu 3/7 pt N= 3.7)

div. cu 4 timp de 4 perioade ale fref div. cu 3 timp de 10-4=6 perioade ale fref deci: n 10 perioade fref snt 44+36=34 perioade fVCO n 1 perioad a fref snt 3.4 perioade fVCO sau: 10Tref = 34TVCO fVCO = 3.4fREF
Alt ex: N=47.22; div cu 48 de 22 ori si cu 47 de 100-22=78 ori 4822+4778=4722

PLL cu N fracionar - implementare

Divizarea este cu 3 Divizarea cu 4 se nlocuiete cu pulse swallowing (se nghite / elimin un impuls de la iesirea VCO vezi F.U. urmtoare; din 34 impulsuri rmn 30 ) PLL clasic: fout= NfRef , N ntreg Frac-N PLL: ex: pt. N=3.4, avem Int N= 3, Frac N=0.4 N=3 n toate cazurile, mai puin cnd Carry Out = 1; atunci N=4 Implementarea e uor diferit de exemplul precedent vezi F.U. urmtoare

22

PLL cu N fracionar forme de und

Exemplu pt. N=3.4; divizare cu 3; figurm 10 perioade ale fRef pulse swallowing apare de 4 ori n 10Tref la comanda dat de Carry Out (echivalent cu div cu 4) 10 perioade fREF dureaz 10*3 +4 impulsuri lips = 34 perioade fVCO N=3: fVCO se divizeaz cu 3, adic se ia fiecare impuls marcat (1) din fVCO

PLL cu N fracionar - corecia fazei


Problem: modif. N modif intrare CF modif ieire CF modulaie de faz VCO (variaii instantanee de faz) Q: Soluie? A: Artm c eroarea de faz este egal i cu coninutul acumulatorului, cu semn schimbat (ultima FU pe slide precedent) OBS: Pe graficul cu F.U., eroarea de faz e este ntre [0..1] (n fraciuni de perioad/impuls); valoarea n radiani va fi e 2 rad. Explicaie: n prima perioad fREF (f.u. roie) avem 3.4 impulsuri (f.u. VCO) n loc de 3 impulsuri (ct ar fi normal prin divizarea cu N=3) fVCO = 3.4 fREF fVCO i fREF snt defazate; ntr-o perioad fREF, eroarea e = 3-3.4 = -0.4 perioade dup a 2-a perioad fREF avem 6.8 perioade VCO 6-6.8 = -0.8 dup a 3-a, avem -1.2 perioade; defazaj de 1.2 perioade echivalent cu 0.2 etc. Obs: eroarea e este (coninutul acumulatorului) coninutul acumulatorului se adaug la ieirea CF pt. compensare

23

PLL cu N fracionar - corecia fazei

Sursa: R.E.Best, PLL-Design,simulation and applications

Generator de RF (CW) cu PLL


Sintetizor
Frac-N

Etaj de ieire
Modulator ALC Atenuator ieire

Det. faz

VCO Driver ALC

DIV R Osc. ref.

Detector ALC ALC = automatic level control

Bloc de referin

Folosete principiile anterioare (PFD, VCO, Frac-N) Se adaug un etaj de ieire Banda: sute MHz ... GHz
Sursa: Agilent

24

Blocul de referin
ctre sintetizator Det. faz

Referin extern (opional)

Div. R

Oscilator referin (TCXO sau OCXO)

mbtrnire Temperatur Tensiune alimentare

TCXO +/- 2ppm/an +/- 1ppm +/- 0.5ppm

OCXO +/- 0.1 ppm /an +/- 0.01 ppm +/- 0.001 ppm

Folosete un alt PLL pentru sincronizarea cu o referin extern (ex: PPS/GPS) (opional) Sursa: Agilent

Concluzii PLL
f.u. depinde de VCO (semnalele dreptunghiulare din ex. precedente snt numai pentru divizoarele digitale) fout poate fi GHz.. zeci GHz fout=Nfref reacioneaz relativ lent la schimbarea fout datorit filtrului 99% din sintetizoarele de pe pia snt cu PLL (2006) Folosit mai ales n comunicaii i n generatoarele de RF; n generatoarele de funcii de < 100MHz snt nlocuite de DDS

25

5) Sinteza de frecven folosind DDS

Reconstituirea unui semnal din eantioanele sale

Sursa: National Instruments

26

Spectrele a 3 semnale

(1)

(2)

(3)

(1) semnal continuu, f (2) semnal eantionat, f<fs/2; fimag=fs-f, fs+f, 2fs-f, 2fs+f, etc Ampl. = ct (3) semnal eantionat cu S/H, f<fs/2; fimag=idem Ampl. scade dup legea sin(x)/x Concluzii: necesitatea FTJ antialiere (elimin toate fimag) ncepnd de la fs/2 chiar la f<fs/2, caracteristica sin(x)/x modif. amplit. necesit. compensare

Exemplu de spectru semnal sintetizat

Exemplu pentru fs=300MHz, fout=80MHz


Sursa: Analog Devices

27

Principiu: gen. fct. sintetizor cu memorie

LUT (mem f.u.) = M pct = o perioad ntreag dezavantaj: modificarea fout complicat; Q: cum? avantaje: posibilitatea de f.u. arbitrare

Schema DDS

Modificare pentru reglarea simpl a fout :


Numrtorul incrementat cu 1 se nlocuiete cu acumulatorul de faz incrementat cu M variabil Consecint: nu se trimit la CNA toate eantioanele, ci doar din M n M

M = cuvnt de acord = tuning word controlul frecvenei fout Q: cum se regleaz fout ?

28

Acumulatorul de faz i phase wheel


Acumulatorul are n bii; 2n valori (punctele de pe fig.) Cele 2n valori se parcurg pe rnd (cu pasul 1) n timpul:

Tout= TCK2n fout=fCK2-n

Iar cu pasul M 1 :

Tout= TCK 2n /M fout=MfCK2-n


Desen: Phase Wheel Sursa: Analog Devices

Deci pentru M=1 avem fout=fCK2-n

Dimensionarea n

Ex: fCK=100MHz, n=48b Rezoluia fout=100MHz2-48 = 0.35Hz !!! (comparai cu PLL !) fout,max= Mmax fout= 248 100MHz 2-48 = fCK Mmax se limiteaz la 2n/2 (Nyquist) fout,max = fCK/2 = 50MHz. Concluzie: n determin rezoluia n frecven

29

Dimensionarea p

p = n dimensiunea LUT prea mare Ex: n=48b, un eantion are 8b dimens. LUT = 2n 8b = 2240Tb = 280 Tbytes ! p < n ; tipic p = 14..16 Ex: p =14b dimens. LUT = 2p= 2KBytes 2p eant./perioad rezoluia de faz = 360/2p Ex: p =14b = 360/16384 = 0.022 Concluzie: p determin rezoluia de faz

Dimensionarea q

q crete RSZout crete, zgomotul de cuantizare scade tipic: q =8..10 bii

Concluzie: q determin rezoluia semnalului pe vertical (pasul de cuantizare)

30

ARB

Eantioanele din LUT nu snt limitate la sin, triunghi, dreptunghi f.u. speciale (chirp, semnale radar etc) f.u. user-defined Generatoare cu DDS generatoare arbitrare (ARB, AWG)

Comparaie DDS-PLL
PLL: DDS: PLL: DDS: fout mare GHz (lim. de VCO) fout limitat de fCK/2 - sute de MHz fout= Nfref, exact fref/fout=N ntreg doar pentru frecvene puteri ale lui 2 (ex: 9.9999..MHz dar nu 10MHz) reacioneaz lent la schimbarea fout datorit filtrului buclei reacioneaz instantaneu prin modif. M obinerea rezoluiei foarte bune n frecven complicat (frac. N PLL) obinerea rezol. fine simplu, prin creterea n f.u. determinat de VCO (uzual sinus); f.u. complicate posibile, dar dificil f.u. oricare, n funcie de coninutul LUT Avantaj PLL

Avantaj PLL

PLL: DDS: PLL: DDS: PLL: DDS:

Avantaj DDS

Avantaj DDS

Avantaj DDS

31

Combinare DDS-PLL
Osc ref fin CF Filtrul buclei (FTJ) fout VCO

fout/N DDS cuv. acord M

fout = Nfin = 2n/M fin (N fracionar prin efectul DDS; mai simplu dect frac-N PLL) Efect: rezoluie n frecven foarte bun (sub-Hertz) la frecvene de sute MHz

32

S-ar putea să vă placă și