ESERCIZI - SERIE N. 3

Похожие документы
ESERCIZI - SERIE N. 4

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino. Parte F: Conversione A/D e D/A Lezione n. 29- F - 6: Sistemi di acquisizione

Esercizio C2.1 - Acquisizione dati: specifiche dei blocchi

Capitolo Acquisizione dati con PC

Acquisizione Dati. Introduzione

T10 CONVERTITORI A/D E D/A

A.S. 2015/16 CLASSE 5 AEE MATERIA: T.P.S.E. UNITA DI APPRENDIMENTO 1: AMPLIFICATORI OPERAZIONALI

M320 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

PROGRAMMA DEL DÌ AUTOMATICI

Conversione Analogico/Digitale

Il tema proposto può essere risolto seguendo due ipotesi:

Esercizio 1. Due approcci possibili: 1. N impulsi all interno di un DT. No, periodo di esecuzione polling msec.

Soluzione: prof. Stefano Mirandola PRIMA PARTE. 1) 2) Schema a blocchi e progetto circuitale della catena di condizionamento.

6. ACQUISIZIONE DIGITALE DEI SEGNALI

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino. Parte F: Conversione A/D e D/A Lezione n F - 5: Circuiti di Sample-Hold

Sistema di acquisizione e distribuzione dati

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) ANNO SCOLASTICO 2005/2006 CORSO SPERIMENTALE LICEO TECNICO

Piano di lavoro preventivo

VERIFICA SISTEMI E AUTOMAZIONE CLASSE VEL ALUNNO:... Punteggio 1 punto per ogni risposta/ esercizio corrett, tranne il secondo che vale 2

Misure Meccaniche e Termiche - Prof. Gasparetto Prova in itinere del 25 giugno 2012

SISTEMI DI ACQUISIZIONE

convertitore D/A convertitore A/D

Quantizzazione. con n intero relativo

Per sistema di acquisizione dati, si deve intendere qualsiasi sistema in grado di rilevare e memorizzare grandezze analogiche e/o digitali.

In elettronica un filtro elettronico è un sistema o dispositivo che realizza

A.S. 2015/16 CLASSE 5 AEE MATERIA: LABORATORIO DI T.P.S.E.

ELETTRONICA APPLICATA E MISURE

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino. Parte E: Circuiti misti analogici e digitali Lezione n E - 1:

M320 - ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

a.a. 2014/2015 Docente: Stefano Bifaretti

SISTEMI DI ACQUISIZIONE E DISTRIBUZIONE DATI

Relazione di Laboratorio Elettronica

Componenti in corrente continua

STRUMENTAZIONE E MISURE ELETTRICHE. Condizionamento ed acquisizione del segnale

ISTITUTO ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016

Laboratorio di metodi di acquisizione dati. Giorgio Maggi

Discharge. Timer 555. Threshold. Trigger

Conversione A/D e D/A

Corso di Fondamenti di Telecomunicazioni

Classe V specializzazione elettronica. Sistemi automatici

Circuiti per l Elaborazione del Segnale: Capacità Commutate

Parte II (Il multimetro digitale)

CONVERSIONE ANALOGICO-DIGITALE E DIGITALE-ANALOGICA

FONDAMENTI DI ELETTRONICA - 2 a prova 4 febbraio 2003

SISTEMI DI ACQUISIZIONE DATI Martedì 1 febbraio 2011

Corso di Laurea in Scienza dei Materiali Laboratorio di Fisica II ESPERIENZA AC2. Circuiti in corrente alternata

Elettronica Circuiti con amplificatori operazionali; comparatore; conversione analogico-digitale

ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE. Indirizzo: Elettronica e Telecomunicazioni. Tema di Sistemi Elettronici Automatici TRACCIA 2

Termometro digitale. Ivancich Stefano

Rappresentazione digitale del suono

Esame di Stato per l abilitazione alla professione di Ingegnere II sessione, anno 2008 Candidati in possesso della Laurea triennale

Comprendere il funzionamento dei convertitori Saper effettuare misure di collaudo

Misure con l oscilloscopio (e non) su circuiti con amplificatori operazionali

DIGITALIZZAZIONE DEI SEGNALI. Conversione analogico-digitale e campionamento

I.T.I.S. Max Planck Verifica di Elettronica Oscillatori classe 5 A/Tel a.s. 2013/14 COGNOME E NOME Data: 27/11/2013

Collaudo statico di un ADC

(Link al materiale in formato html)

Campionamento e quantizzazione

MODULO PREREQUISITI OBIETTIVI CONTENUTI ORE

Misure su linee di trasmissione

Comprendere il funzionamento dei convertitori V/f Saper effettuare misure di collaudo

Amplificatori operazionali

ESEMPIO DI SVILUPPO DELLE COMPETENZE A PARTIRE DALLE LINEE GUIDA (PECUP DI UNA DISCIPLINA)

II.3.1 Inverter a componenti discreti

CIRCUITO DI CONDIZIONAMENTO PER IL TRASDUTTORE DI TEMPERATURA AD590

PROGETTO DI UN FILTRO PASSA BASSO

Problema 1. la corrente iniziale nel circuito (cioè non appena il circuito viene chiuso)

Ministero dell Istruzione dell Università e della Ricerca M320 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE

Un sistema per il rilevamento dell umidità

Circuito RC con d.d.p. sinusoidale

Sezione di Analog/Digital

Tipi di amplificatori e loro parametri

Soluzione di circuiti RC ed RL del primo ordine

CAMPIONAMENTO CATENA ELETTROACUSTICA DIGITALE, CAMPIONAMENTO, QUANTIZZAZIONE

Campionamento e quantizzazione, errori, SNR. errori, tipi base, esempi di circuiti. errori, classificazione, esempi di circuiti

I S T I T U T O T E C N I C O I N D U S T R I A L E S T A T A L E V E R O N A

Le principali architetture dei Convertitori Analogico/Digitale

ELETTRONICA II. Prof. Dante Del Corso - Politecnico di Torino. Parte F: Conversione A/D e D/A Lezione n F - 4: Circuiti per convertitori A/D

Esercitazione Misure su circuiti magnetici. 3 - Rilievo del ciclo di isteresi dinamico di un nucleo magnetico

Circuiti elettrici non lineari. Il diodo

Schema ADC. FILTRO Campionatore Quantizzatore Codificatore. Analogico Tempo discreto Ampiezza continua

Teoria dei circuiti reazionati

ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY Via Principessa Mafalda Sassari - e.mail

P4 OSCILLATORI SINUSOIDALI

POLITECNICO DI MILANO

POLITECNICO DI TORINO TERZA ESERCITAZIONE ATTENZIONE

I.P.S.I.A. Di BOCCHIGLIERO Oscillatori ad alta frequenza ---- Materia: Elettronica. prof. Ing. Zumpano Luigi

COMPONENTI PER L ELETTRONICA INDUSTRIALE E IL CONTROLLO DI PROCESSO

1. CONVERSIONE ANALOGICO DIGITALE: SCHEMA, FUNZIONALITÀ E CARATTERISTICA DELL ADC

Транскрипт:

ESERCIZI - SERIE N. 3 ACQUISIZIONE SEGNALI ANALOGICI Problema: acquisire una grandezza fisica analogica e rappresentarla in formato binario all'interno di un'unità di elaborazione realizzata con tecnologia a funzionalità programmabile. Punti essenziali da tenere presente per un corretto interfacciamento: 1. Scelta delle strutture di conversione e normalizzazione dei segnali 1.1. Circuiti per convertire la grandezza fisica in segnale elettrico 1.2. Convertitore corrente-tensione 1.3. Filtro passa basso per eliminare i disturbi in alta frequenza 1.4. Potenziamento del segnale elettrico con amplificatori lineari 1.5. Schemi circuitali per ottenere dei segnali standard 1.6. Sfruttamento dell'intera dinamica del convertitore 1.7. Correzione dell'offset di zero 1.8. Taratura del fondo scala 2. Strutture e logiche per l'acquisizione di più grandezze fisiche analogiche 2.1. Multiplexer analogico o digitale 2.2. Amplificatori a guadagno programmabile 2.3. Circuito campionatore e mantenitore 2.4. Velocità di variazione del segnale e teorema di Shannon 2.5. Indirizzamento dei dispositivi fisici della catena d'acquisizione 2.6. Risoluzione dei convertitori 2.7. Gestione a polling o a interrupt del convertitore 4. Ritardo complessivo H/S introdotto dalla catena d'acquisizione 4.1. Ritardo Hardware dovuto a: selezione del canale, prelievo del campione, conversione del segnale 4.2. Ritardo Software con la gestione a polling e a interrupt : tempo di archiviazione del risultato della conversione Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 1-13

Esercizi 1) Un trasduttore di temperatura fornisce una corrente che varia con la temperatura secondo la legge I = K p T dove: T è la temperatura in K, K p = 1 µa/ K. Dimensionare i componenti in modo che la tensione d'uscita vari tra 0 e 10 V per variazioni della temperatura tra 0 C e +80 C. Progetto - Per ottenere V o (0 C) = 0 V; occorre che: I 1 (0 C) = I s (0 C) - I = 0; ne segue il calcolo di: R 1 + R 3 = V cc / I(0 C) = 43,9 kω; val. comm.: R 3 = 39 kω; R 1 = 10 kω; - Per ottenere V o (80 C) = 10 V; essendo: I 1 (80 C) = I s (80 C) - I = 80 µa; si determina: R 4 + R 2 = V o (80 C) / I 1 (80 C) = 125 kω; val. comm.: R 4 = 82 kω; R 2 = 47 kω; - Circuito di conversione (corrente-tensione) e di condizionamento Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 2-13

2) Un trasduttore di temperatura resistivo inserito in un sistema a ponte fornisce una tensione variabile linearmente tra -0,5 V e 1 V quando la temperatura varia da 0 C a 30 C. Proporre uno schema circuitale e dimensionare i componenti in modo che la tensione d'uscita vari tra 0 e 5V - Transcaratteristica in presenza dell'offset di zero a) e in assenza b) - Modulo di condizionamento Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 3-13

3) Si vuole acquisire un solo segnale sinusoidale, di frequenza 180 Hz, mediante una catena d'acquisizione per la quale è stato scelto un convertitore ADC a N = 10 bit avente tempo di conversione T conv = 25 µs e una tensione di fondo scala V FSR di 10 V. Si vuole stabilire quale ampiezza massima può avere il segnale affinché possa essere acquisito correttamente senza usare un modulo S&H. Progetto - Deve essere soddisfatta la condizione: V max 1LSB = V FSR / 2 N = 9,8 mv; - Imponendo la condizione nel punto di massima pendenza (per t = 0): V max = d(v max sin(wt)) / dt t=0 T conv = wv max T conv 1LSB; - Si ricava: V max 347 mv; - Relazione tra variazione del segnale e tempo di conversione - Schema per l'acquisizione di un solo segnale con presente il S&H Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 4-13

4) Per acquisire un segnale si è scelto di utilizzare: un convertitore ADC a 10 bit avente fondo scala V FSR = 10 V e un S&H ad anello aperto avente capacità di Hold C = 800 pf, resistenza dell'interruttore R ON = 200 Ω e R OFF = 100 MΩ. Si determini il tempo d'acquisizione T ACQ e il tempo massimo di conversione dell'adc T CONV assumendo l'ipotesi che, i ritardi temporali in fase di Sample e la scarica del condensatore in fase di Hold, siano dovuti solamente ai limiti imposti dall'interruttore del S&H. Determinare, inoltre, l'abbassamento di tensione nella fase di Hold se in fase di Sample è stato campionato un segnale di +3 V. Progetto - Fase Sample, calcolo del tempo per caricare il condensatore fino a fondo scala (tempo di acquisizione del massimo segnale): V c (T ACQ ) = V max - 1LSB/2 = V max (1- e -t/τ ); τ = R ON C; Da cui si ricava: T ACQ = τ ln (2 n+1 ) = 1,21 µs; - Fase Hold, il condensatore (carico con tensione V FSR ) perde la sua carica attraverso la resistenza dell'interruttore, equazione di scarica: V c (t) = V max e -t/τ ; τ = R OFF C; - Eseguendo la derivata discreta si ha: V c = ( t / τ )V max e -t/τ t V max / τ; - Ponendo la condizione: - Dalla relazione: V max = V FSR ; e V c < V FSR / 2 n+1 ; V c t V max / τ; - Si ricava: t = T CONV = 39 µs - Calcolo caduta di tensione in fase Hold per V i = 3 V V c = T CONV V i / τ = 1,46 mv; 1LSB = 9,76 mv Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 5-13

- Scarica del condensatore in fase di Hold - Modulo S&H ad anello aperto - Modulo di S&H ad anello chiuso - Confronto tra S$H ad anello aperto e quello ad anello chiuso: - L'anello chiuso ha una banda passante più estesa e, pertanto, un tempo di risposta più breve - L'anello chiuso presenta due problemi: l'amplificatore A1 si porta in saturazione nella fase di Sample e possono sorgere problemi d'instabilità nell'anello (si eliminano inserendo una resistenza in serie al condensatore) Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 6-13

5) Si devono elaborare in tempo reale 32 canali analogici; si sa che il periodo di campionamento è pari a T CAMP = 125 µs. Calcolare la massima frequenza del segnale d'ingresso ed il tempo di conversione che deve avere il convertitore A/D. Progetto - Condizione di Shannon: f CAMP 2f segnale ; => f segnale 4 KHz - Dovendo scandire tutti i canali vale la relazione: - Si ricava: T CAMP = N canali T conv T conv = 3,9 µs - Catena d'acquisizione multicanale Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 7-13

6) Si devono acquisire con un sistema a microprocessore 4 segnali analogici e si utilizza un solo ADC avente: risoluzione N = 8 bit, fondo scala V FSR = 5 V e tempo di conversione Tconv = 20 µs. Il campionamento dei segnali deve avvenire allo stesso istante. Si calcoli la massima pendenza dei segnali d'ingresso se si vogliono acquisire con un'accuratezza di 2LSB. Se i segnali sono sinusoidali calcolare la massima frequenza nell'ipotesi che presentino V max = 4 V. Progetto - Periodo di campionamento: - Ampiezza del quanto: T CAMP = N canali Tconv = 80 µs; q = 1LSB = V FSR / 2 n 20 mv; - Errore tollerato: E a = 2LSB 40 mv; - Massima pendenza del segnale d'ingresso: p MAX = E a / T CAMP ; = 0,2 [mv / µs]; - Massima frequenza dei segnali sinusoidali: E a = wv max T CAMP ; => w = 12,5 [rad/s] - Segnali d'ingresso campionati allo stesso istante Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 8-13

- Schema d'acquisizione sincrona - Schema d'acquisizione asincrona Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 9-13

- Ripartizione tipica del tempo totale d'acquisizione - Confronto tra le velocità di acquisizione del modo normale e del modo overlap (sovrapposizione) Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 10-13

7) Si vuole simulare l'azione di un filtro esponenziale (filtro Arma del primo ordine) per attenuare i disturbi presenti in un segnale sinusoidale. - Modello discreto del filtro: U(k) = I(k) + cf*( U(k-1) - I(k)); - Costante di tempo: CT = T / (1 - cf); - Per approfondimenti vedi dispense Prof. Mezzalira Cap. 8. - Studiare e provare il programma allegato. Esso genera una sinusoide con sovrapposti disturbi; filtra la sinusoide calcolando il valore corrente come media con il precedente e il seguente (filtro non causale, off-line); salva su file process.dat il tempo, il valore non filtrato e quello filtrato. Infine si può caricare il file process.dat in Excel e creare i grafici delle forme d'onda non filtrata e filtrata. - Si chiede di modificare il programma in modo da: implementare il filtro esponenziale, consentendo all'utente la scelta della costante di tempo CT, e provare il comportamento utilizzando Excel. - Tabella Excel di process.dat 0.000-0.200-0.200 0.010-0.337-0.304 0.020-0.374-0.108 0.030 0.388-0.078 0.040-0.249 0.018 0.050-0.086 0.014 0.060 0.377 0.177 0.070 0.239 0.506 0.080 0.902 0.702 0.090 0.965 0.698 0.100 0.228 0.628 0.110 0.690 0.490 0.120 0.553 0.686 0.130 0.815 0.715 0.140 0.778 0.945 0.150 1.241 0.874 0.160 0.603 0.970 0.170 1.066 0.999 0.180 1.328 1.328 0.190 1.590 1.457 Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 11-13

- Grafico della sinusoide in presenza dei disturbi 15000 10000 5000 0-5000 0 500 1000 1500-0.200-0.337-0.374 0.388-0.249-0.086-10000 -15000 - Modello di programma #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #define DIM 1100 #define ALFA 6.28 #define N 1000 #define T 10.0 #define DT T/N #define W ALFA/T #define YP 10 void init_data(double valori[][3], int size) { int i, j; for(i=0; i<size; i++) { for(j=0; j<3; j++) valori[i][j]=0.0; void out_data(double valori[][3], int size) { FILE *fp; int i, j; fp=fopen("process.dat","w"); for(i=0; i<size; i++) { for(j=0; j<3; j++){ fprintf(fp,"%10.3lf\t", valori[i][j]); fprintf(fp,"\n"); fclose(fp); Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 12-13

void init_signal(double valori[][3], int size) { double dy, t; int i; for(i=t=0; i<size; i++, t=t+dt){ dy=rand()%10/10.0-0.5; valori[i][0]=t; valori[i][1]=yp*sin(w*t)+dy; void media_signal(double prima, double dopo, double *val) { double media; media=(prima+dopo+*val)/3.0; *++val=media; void filtra_signal(double valori[][3], int size) { double prima, dopo, *val; int i; valori[0][2]=valori[0][1]; for(i=0; i<size-1; i++){ prima=valori[i][1]; val=&valori[i+1][1]; dopo=valori[i+2][1]; media_signal(prima, dopo, val); valori[i][2]=valori[i][1]; void main(void) { int cmd, size=n; double valori[dim][3]; srand(time(null)); do{ clrscr(); printf("esercizi - Serie 3: Miniprogetto 1\n"); printf("\n\t\t Pigia 0 per uscire, return per continuare: "); fflush(stdin); cmd=getchar(); if(cmd!='0') { printf("\nsimulazione eseguita, vedi file process.dat\n"); init_data(valori, size); init_signal(valori, size); filtra_signal(valori, size); out_data(valori, size); fflush(stdin); getchar(); while(cmd!='0'); Esercizi serie N. 3 - Ingressi analogici - Informatica Industriale N. O. - G. Rigano 13-13