Tesi di Laurea in Ingegneria Elettronica Progetto, caratterizzazione e realizzazione di un sintetizzatore di frequenza basato su un approssimatore in logica fuzzy.
LAUREANDO: Ettore Del Buono RELATORE: Prof. M. Salmeri CORRELATORE: Ing. A. Mencattini CORRELATORE: Prof. S. Bertazzoni
Sommario Caratteristiche generali di un sistema digitale di sintesi di frequenza. Architetture e tecniche di ottimizzazione. Stima di funzioni in logica fuzzy ed ottimizzazione dei parametri. Simulazione di un DDS. Prestazioni nel dominio del tempo e della frequenza. Descrizione strutturale dello stimatore fuzzy. Confronto delle prestazioni e conclusioni.
Direct Digital Synthesizers Vantaggi: 1.Segnali sinusoidali su un ampio range di frequenza. 2.Alta purezza spettrale. 3.Velocità di commutazione. 4.Elevata risoluzione.
Schema a Blocchi di un Sintetizzatore Digitale Diretto
Uscite dei diversi stadi di un DDS
Armoniche spurie nello spettro di uscita Troncamento della phase word. Quantizzazione dell’ ampiezza. Precisione finita dei campioni memorizzati. Distorsione dovuta alla compressione della sinusoide. Imperfezioni del DAC. Rumore di fase del clock.
Implementazione della funzione seno Read Only Memory (Look Up Table). Architettura Sunderland. Metodo Nicholas. Sviluppo in serie di Taylor. Algoritmo Cordic. Architettura di riferimento: LUT Elevata dimensione e dissipazione di potenza. Bassa velocità di funzionamento e costi elevati.
Simmetria della funzione seno
Uscita Accumulatore a 5 bits
Passaggio da N ad (N-2) bits Complemento ad uno
Conversione fase / ampiezza Sinusoide rettificata a (B-1) bits
Conversione fase / ampiezza Sinusoide a B bits
Algoritmo di differenza seno/fase
Architettura SUNDERLAND
Architettura NICHOLAS
Sviluppo in serie di TAYLOR
Algoritmo CORDIC Equazioni di rotazione di un vettore :
Algoritmo CORDIC Espressione semplificata : Espressione iterativa : (con d=±1 e K=cost) Angolo totale dopo n iterazioni : Passo i-esimo per raggiungere la rotazione totale :
Approssimazione di funzioni in logica fuzzy Sistema fuzzy SUGENO di ordine 0 f: Target Function
Funzioni di Appartenenza
Variabilità dei pesi
Approssimazione della funzione sinusoidale y=f(x)=sin(πx/2) Continuità della derivata : Vincolo sui pesi k :
Approssimazione lineare a tratti con un sistema fuzzy Sugeno di ordine 0
Dettaglio Sugeno ordine zero
Sistemi fuzzy SUGENO di ordine n Caso n = 1, condizione per l’ uguaglianza tra la derivata della F(x) e della f(x) nei punti caratteristici :
Sistema fuzzy Sugeno ordine 1
Sistemi fuzzy SUGENO modificati Approssimazione con derivata non nulla in x = 1 : Memorizzazione della funzione :
Comportamento spettrale Coefficienti di Fourier :
Parametri di errore Massimo errore assoluto. Errore medio assoluto. Errore medio relativo. Errore quadratico medio. RSS spurious (Root Sum Square of spurious power). SFDR (Spurious Free Dynamic Range).
Vincoli sui pesi delle MFs 1.Approssimazione lineare a tratti (NFS). 2.Approssimazione a derivata non continua. 3.Approssimazione a derivata parzialmente continua. 4.Approssimazione a derivata totalmente continua.
Errore medio assoluto vs. α 0
RSS spurious vs. α 0
SFDR vs. α 0
Risultati delle simulazioni
Implementazione dell’ approssimatore fuzzy in virgola fissa Funzione approssimante Diagramma a blocchi Normalizzazione dei coefficienti nel rispetto del range di x ed y e quantizzazione.
Prestazioni nel dominio del tempo Errore assoluto -- Errore di quantizzazione
Prestazioni nel dominio della frequenza RSSspurious Rapporto Segnale Rumore Varianza del rumore
SNR (dB) di un NNFS a 7 punti vs. numero di bit
SNR (dB) sinusoide teorica vs. numero di bit
Differenza SNR sinusoide teorica / NNFS a 7 punti
Programma di simulazione in Matlab 1.Rumore di quantizzazione. 2.Confronto conversione fase – ampiezza con NNFS e ROM. 3.Andamento dei parametri SFDR ed RSS al variare del numero di bit di fase ed ampiezza. 4.Analisi di alcune configurazioni particolari.
Interfaccia utente Tuning number F. Driving frequency F V. Accumulator width N. Phase Truncation P. Phase Offset Poff. Amplitude bits B. Amplitude offset Aoff.
Funzionamento del programma Acquisizione dei dati dall’ interfaccia grafica. Generazione di un periodo della fase. Troncamento di fase. Conversione fase – ampiezza. Quantizzazione dell’ ampiezza. Determinazione dello spettro di potenza. Calcolo dei parametri SFDR e RSS spurious. Visualizzazione dei dati nel dominio del tempo e della frequenza.
Offset di fase ed ampiezza
Rumore di quantizzazione Bit di fase = 17
Confronto NNFS - ROM N = 18 P = 14 B = 12 N = 32 P = 12 B = 10
SFDR (dBc) della funzione fuzzy vs. numero di bit
Confronto con altre architetture SFDR = dBc
Configurazioni particolari N = 12 B = 11 N = 16 B = 13
Architettura Accumulatore
Full- Adder a 4 bits
Sintesi e simulazione FPGA ALTERA FLEX 6016QC208-3 SFDR = dBc
CONFRONTO NNFS - ROM
NNFS F=16
NNFS F=32
NNFS F=64
NNFS F=128
NNFS F=256
NNFS F=512
NNFS F=1024
NNFS F=2048
NNFS F=4096
NNFS F=8192
ROM F=16
ROM F=32
ROM F=64
ROM F=128
ROM F=256
ROM F=512
ROM F=1024
ROM F=2048
ROM F=4096
ROM F=8192
RUMORE DI QUANTIZZAZIONE
Bit Ampiezza = 6
Bit Ampiezza = 8
Bit Ampiezza = 10
Bit Ampiezza = 12
Bit Ampiezza = 14
Bit Ampiezza = 16
Bit Ampiezza = 18
Bit Ampiezza = 20
Bit Ampiezza = 22
Ringraziamenti Prof. Marcello Salmeri