Circuito analogico con memoria e tempo variante

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

Avatar utente
Foto UtenteBruceBanner
0 2
Messaggi: 1
Iscritto il: 17 mag 2012, 10:07
0
voti

[1] Circuito analogico con memoria e tempo variante

Messaggioda Foto UtenteBruceBanner » 17 mag 2012, 10:56

Salve a tutti!

Devo effettuare la simulazione di un circuito analogico in cui sono presenti una batteria ed un supercapacitore da modellare indicativamente come nell’immagine allegata.

Batt_SuperCap1.png
Modelli
Batt_SuperCap1.png (20.31 KiB) Visto 1311 volte


La difficoltà sta nel fatto che alcune resistenze e capacità sono dipendenti da altre grandezze del circuito e variano nel tempo, inoltre la determinazione di dette grandezze richiede in alcuni casi il calcolo integrale (ne faccio un esempio con la seconda immagine allegata).

Batt_SuperCap2.png
Integrali
Batt_SuperCap2.png (9.23 KiB) Visto 1311 volte


Sto provando da qualche giorno ad utilizzare il Simulink, con uno script MATLAB che ciclicamente passa i parametri aggiornati e lancia la simulazione con il comando sim. Tuttavia, oltre a non avere ancora implementato l’integrazione, ho l’impressione (anche leggendo altre discussioni) che il Simulink non sia adeguato allo scopo e questo tipo di utilizzo sia una “forzatura”.
La domanda è: se sono in errore col Simulink, potreste darmi l’idea di un approccio adeguato al problema?
Se non sono in errore: quale software mi consigliereste? La possibilità di inserire script è comunque una necessità perché anche il carico, ancora non implementato, assorbirà una potenza variabile nel tempo.

Grazie dell’aiuto!

Avatar utente
Foto UtenteIsidoroKZ
121,2k 1 3 8
G.Master EY
G.Master EY
Messaggi: 21059
Iscritto il: 17 ott 2009, 0:00
0
voti

[2] Re: Circuito analogico con memoria e tempo variante

Messaggioda Foto UtenteIsidoroKZ » 17 mag 2012, 23:07

Credo che con simulink dovresti farcela, sentiamo anche gli esperti Foto UtenteDirtyDeeds e Foto Utentedimaios. Altrimenti un simulatore circuitale: il primo integrale e` proprio la rete del supercap, e mi pare ci siano le capacita` moderatamente non lineari.

Invece le altre due espressioni non capisco bene a che cosa si riferiscono, non sembrano corrette dimensionalmente. Da dove arrivano? (che vuol dire: bibliografia da dove sono state tratte!)
Per usare proficuamente un simulatore, bisogna sapere molta più elettronica di lui
Plug it in - it works better!
Il 555 sta all'elettronica come Arduino all'informatica! (entrambi loro malgrado)
Se volete risposte rispondete a tutte le mie domande

Avatar utente
Foto UtenteDirtyDeeds
55,9k 7 11 13
G.Master EY
G.Master EY
Messaggi: 7012
Iscritto il: 13 apr 2010, 16:13
Località: Somewhere in nowhere
0
voti

[3] Re: Circuito analogico con memoria e tempo variante

Messaggioda Foto UtenteDirtyDeeds » 18 mag 2012, 7:51

Non ho mai usato simulink: io imposterei il sistema di equazioni differenziali e poi userei uno degli integratori numerici di matlab.

Non ho il tempo di verificare, però, oltre ai problemi dimensionali sulle altre equazioni segnalati da Foto UtenteIsidoroKZ, se C è tempo-variante a me la prima equazione sembra sbagliata...
It's a sin to write sin instead of \sin (Anonimo).
...'cos you know that cos ain't \cos, right?
You won't get a sexy tan if you write tan in lieu of \tan.
Take a log for a fireplace, but don't take log for \logarithm.

Avatar utente
Foto Utentedimaios
30,2k 7 10 12
G.Master EY
G.Master EY
Messaggi: 3381
Iscritto il: 24 ago 2010, 14:12
Località: Behind the scenes
2
voti

[4] Re: Circuito analogico con memoria e tempo variante

Messaggioda Foto Utentedimaios » 18 mag 2012, 9:23

La simulazione di processi del genere viene anche effettuata con Simulink.
Un esempio lo puoi trovare qui.

Non ho verificato le equazioni che hai scritto per cui come suggerisce Foto UtenteDirtyDeeds dai un'occhiata alla correttezza della formulazione.

Stai attento al solutore utilizzato in Simulink. La convergenza e' fortemente determinata proprio da questa scelta.
Per fare un test rapido prova a selezionare questo :

solutoriSimulink.png
solutoriSimulink.png (32.2 KiB) Visto 1255 volte


Il metodo TR-BDF2 e' molto robusto per la convergenza ma per quanto riguarda la precisione a volte devi rilanciare la simulazione con un altro metodo e passo temporale fine.

Hai posto le equazioni in forma integrale. Probabilmente sarebbe plausibile anche un tentativo in forma differenziale.
Concordo con Foto UtenteDirtyDeeds il consiglio di risolvere con uno script Matlab dopo aver impostato il sistema di equazioni differenziali.
Ingegneria : alternativa intelligente alla droga.


Torna a “Programmi applicativi: simulatori, CAD ed altro”