Modellazione matematica del circuito RC con un ingresso lineare


8

Ho trovato molti documenti e libri che modellano il comportamento della tensione attraverso un condensatore all'interno di un circuito transitorio RC, usando la seguente equazione:

VC=VMAX(1et/RC)

Sfortunatamente, non ho trovato alcuna risorsa che discute su come modellare matematicamente un circuito RC, se uno fosse in grado di fornire una sorgente di tensione che aumenta linearmente come input.

Il tentativo di sostituire VMAX nell'equazione sopra, per un'equazione lineare, si traduce in un'equazione che converge verso l'equazione lineare, il che significa che la corrente cesserebbe dopo un tempo (I = (VS-VC) / R). Questo è ovviamente falso, dal momento che dovremmo vedere l'approccio attuale un valore costante nel tempo, come dato da:

IC=CdVdt

Sono pienamente consapevole di come la tensione attraverso un condensatore si comporterebbe con una sorgente di tensione che aumenta linearmente, ci sono molti simulatori che lo mostrano e posso persino pensare a una spiegazione fisica dei risultati. Ciò che desidero sapere è come si possa modellare matematicamente la tensione attraverso un condensatore con una sorgente di tensione che aumenta linearmente, in modo simile all'equazione che modella la tensione attraverso un condensatore in transitori.


3
La prima equazione che usi è la soluzione particolare per un circuito serie RC con una sorgente di tensione fissa , con condizioni iniziali (pre) definite. Nel tuo caso, dovresti ricominciare a disegnare il tuo circuito, applicare nuovamente le leggi di Kirchhoff e risolvere l'ODE. Quindi, nessuna sostituzione nella soluzione particolare sbagliata .
Huisman,

1
La prima equazione è il risultato della risoluzione di KVL per una funzione di passaggio. Devi risolvere il caso di rampa.
Mattman944,

Per un segnale di ingresso generale e un sistema del primo ordine, è necessario risolvere l'equazione differenziale utilizzando il metodo del fattore di integrazione .
Chu,

La tua prima equazione è la risposta all'impulso del circuito RC. Prendi la convoluzione della risposta all'impulso e la tua funzione lineare. Questo ti darà l'uscita del circuito.
user4574

Risposte:


13

Sfortunatamente, non ho trovato alcuna risorsa che discute su come modellare matematicamente un circuito RC, se uno fosse in grado di fornire una sorgente di tensione che aumenta linearmente come input.

Questa risposta riguarda il convertire il circuito in una funzione di trasferimento nel dominio della frequenza, quindi moltiplicare quel TF con la trasformata di Laplace dell'ingresso per ottenere l'equivalente nel dominio della frequenza dell'uscita. Infine, viene eseguita un'operazione inversa di Laplace per ottenere la formula del dominio del tempo per l'output.

La trasformata di Laplace di un filtro RC passa basso è: -

11+sRC

Questa è la funzione di trasferimento del dominio della frequenza, quindi, se la moltiplichi per l'equivalente nel dominio della frequenza di una rampa (1s2) ottieni l'output del dominio della frequenza: -

1s2(1+sRC)

Utilizzando una tabella di trasferimento inversa, questo ha un output nel dominio del tempo di: -

t+RCe(tRC)RC

Vedi l'articolo 32 sul tavolo o, se la formula non aveva un'evidente voce nella tabella, puoi usare un calcolatore inverso per laplace che lo risolve numericamente come questo .

La calcolatrice consente di creare la formula e immettere un valore numerico per RC. Ho usato un valore RC 7 nell'esempio sopra in modo da poter vedere come quel numero si è propagato alla risposta finale. L'ultimo ostacolo sta sostituendo quel valore propagato di 7 con RC. In altre parole è un risolutore numerico ma comunque uno strumento molto utile da avere a portata di mano: -

inserisci qui la descrizione dell'immagine


2
Ottima soluzione, ma dovresti aggiungere una costante per la velocità di rampa. Forse: vr = Vr * t
Mattman944

@Mattman944 ​​forse dovrei ma ho ipotizzato una rampa di 1 volt al secondo!
Andy aka il

Sì, ovviamente 1 V / s, ma l'OP probabilmente vuole una soluzione generale.
Mattman944,

3
@ Mattman944 ​​Penso che la nostra piccola discussione fornisca abbastanza indizi sull'OP.
Andy aka il

7

Per un segnale di ingresso generale e un sistema del primo ordine, è possibile risolvere l'equazione differenziale tramite il fattore di integrazione, (IF), metodo * o trasformata di Laplace, tra gli altri. L'analisi seguente utilizza ilIF metodo.

Vedi modifica, di seguito, per una spiegazione del metodo del fattore di integrazione .

Dato il circuito che descrivi, l'equazione del loop è:

vi=vR+vC

vi=iR+1Cidt

differenziare:

dvidt=Rdidt+iC

Riorganizzare:

didt+iRC=1Rdvidt

Notandolo τ=RC:

didt+iτ=1Rdvidt

Nel tuo caso particolare, vi è una rampa, quindi: vi=Kt, dove K è la pendenza della rampa.

Quindi dvidt=Ke l'equazione che deve essere risolta da IF il metodo è:

didt+iτ=KR

The IF is:

IF=e1τdt=etτ

Therefore:

ietτ=KRetτdt+A

ietτ=KCetτ+A

i=KC+Aetτ

Assuming initial conditions are zero, A=KC, hence:

i=KC(1etτ)

and

vc=K(tτ+τetτ)

......................................................................................................................................................

Edit: Solving 1st order ordinary differential equations (ODE) by the Integrating Factor (IF) method:

For the ODE:

dydt+Py=Q, where P and Q are functions of t (which may be constants), we follow the steps:

  1. Determine the integrating factor: IF=ePdt

  2. The general solution is then found by solving: y.IF=Q.IFdt+A, where A is an arbitrary constant.

  3. Determine A from the initial condition or a boundary condition, if known.

For example, the ODE: dydt+2y=3, with y(0)=5

Solution: we identify P=2,Q=3

Therefore

IF=e2dt=e2t

Hence

ye2t=3e2tdt+A

ye2t=32e2t+A

Dividing through by e2t

y=1.5+Ae2t

Applying the initial condition:

y(0)=5=1.5+A; hence A=3.5

Giving: y=1.5+3.5e2t


3
(+1) But you should explain your abbreviations a little more: what is the IF method for solving a differential equation? I don't know that acronym, and googling it directly doesn't show a direct link. By seeing your calculations I can only guess you mean "Integrating Factor", but I don't think that abbreviation is widespread, so you should link to a source to make the answer more self-contained (If the OP doesn't know the abbreviation or the technique he could well be left wondering why you are doing what you do).
Lorenzo Donati -- Codidact.org

@LorenzoDonati, Thank you for your comments. I've added an edit on the integrating factor method.
Chu

2

May as well add another approach based upon Chu's recommendation:

The standard form for a first order linear differential equation is:

dydt+Pxy=Qx

If you can set things up like that, then your integrating factor (which is a nifty way to solve these) is:

μ=ePxdx

Then then the solution is:

y=1μμQxdx

Suppose the following circuit:

schematic

simulate this circuit – Schematic created using CircuitLab

Then from nodal, you get:

V(t)R+dV(t)dtC=Vs(t)RdV(t)dt+1RCV(t)=Vs(t)RC

Which is in standard form, now.

So, Pt=1RC and Qt=1RCVs(t). Thus, the integrating factor is: μ=etRC and:

V(t)=etRCetRC1RCVs(t)dt=1RCetRCVs(t)etRCdt

You should be able to readily perform the above given a sufficiently simple Vs(t). (Don't forget your constant of integration.)


I think you should be more consistant in using subscripts or brackets, e.g. Vt or V(t)
Huisman

@Huisman I agree. I'll make the change.
jonk

0

what you wrote as Vmax can be changed for your voltage that changes over time as long as it is not too much faster than the time constant of the capacitor it should give you a decent model.

If you want a more precise answer, you can Fourier/Laplace transform your input voltage and calculate the reactance for the capacitor at every frequency that you get, solve each and add them together which will give you the final voltage.

The second option that gives a much more accurate solution is quite more complex that the simple first thing I suggested, which can only give an accurate solution if the voltage rises much more slowly than the charging of the capacitor.

edit: as some of the comments mentioned it is also possible to solve the differential equation for a ramp instead of a step.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.