Salve,
sono qui in veste di humble programmer con pochissima conoscenza di circuiti elettronici anche se non sono digiuno di un po' di matematica e fisica. Per ora le mie letture di elettronica applicata si limitano a Practical electronics for inventors.
Vorrei pilotare un semiponte con un spwm e mi interessa poter controllare sia frequenza che ampiezza.
Da programmatore vedo principalmente il problema del controllo da un MPU. Ma non avendo ben chiara la fattibilità delle diverse opzioni non ho idea di come dimensionare la MPU o se distribuirne i compiti.
Tutte le cose che ho visto in giro sono per alimentatori, carica batterie, motori e quindi lavorano a frequenze molto più basse e spesso non c'è bisogno di variare l'ampiezza. Le soluzioni sono quindi più
abbordabili e spesso basta la MPU senza altra componentistica a corredo.
Al momento non saprei bene modellizzare come funzionerà il carico al di la del semiponte e in via prudenziale, leggendo un po' qua e la la frequenza del PWM dovrebbe essere un 10x la frequenza della sinusoide
che devo integrare ovvero (45KHz e 450KHz). Dovrei poter variare la frequenza della sinusoide in tempi dell'ordine dei 50-70ms con una risoluzione di 50Hz e variare l'ampiezza in tempi analoghi come ordine
di grandezza. Per il controllo di ampiezza potrei accontentarmi di salti del 10% tra un minimo e un massimo prefissati.
Forse anche un processore scarso usando 10 tabelle per ognuno dei livelli di ampiezza potrebbe generare senza hw specifico un segnale spwm semplicemente alzando e abbassando un pin. Il problema è che
il processore contemporaneamente dovrà fare dell'altro, in primis dare e ricevere informazioni sulla frequenza e l'ampiezza via i2c, controllare almeno 2 ADC con tempi di reazione di 20ms etc... e 450KHz
non mi sembrano pochi. Per quanto la soluzione sia risparmiosa mi sembra poco duttile e alquanto inelegante.
Un'altra soluzione potrebbe essere usare un DDS (pilotabile via i2c per esempio), un comparatore e qualche sistema per modificare l'ampiezza dell'onda generata dal DDS (potenziometro digitale?).
C'è un DDS dell'analog con dentro anche un DSP e un ADC che mi permetterebbe di fare letture di impedenza del carico, cosa che potrebbe venir comoda ma per ora non sembra indispensabile.
Oppure saltare il DDS e generare la sinusoide da passare al comparatore direttamente da una MPU che abbia un DAC abbastanza veloce (o anche r/2r).
Quello che ovviamente renderebbe le cose molto più semplici, duttili e eleganti sarebbe trovare un integrato pilotabile via i2c che già faccia uscire un segnale spwm ma mi sa che è sperare troppo.
Altri sistemi analogici compatti per generare una sinusoide di cui possa variare frequenza e ampiezza pilotandoli da una MCU non ne conosco.
La semplicità di realizzazione pratica e duttilità della soluzione (eg. range più ampio delle frequenze fino a eg. 130KHz) giustificherebbe qualche euro in più investito in componenti anche se l'ordine di grandezza del BOM solo dei pezzi me lo aspetterei nel range 15-25 Euro più che nel range 30+.
Altri approcci? E nel caso non ve ne siano, quale dei precedenti potrebbe essere il più fruttuoso da approfondire?
Qualche buona lettura da suggerire?
grazie
SPWM sinusoide a 45KHz con freq e amp controllo digitale
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
1 messaggio
• Pagina 1 di 1
1 messaggio
• Pagina 1 di 1
Chi c’è in linea
Visitano il forum: Nessuno e 105 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)