Modelando matematicamente o circuito RC com uma entrada linear


8

Encontrei muitos documentos e livros que modelam como a tensão através de um capacitor se comporta dentro de um circuito RC transitório, usando a seguinte equação:

VC=VMAX(1et/RC)

Infelizmente, não encontrei nenhum recurso que discuta como modelar matematicamente um circuito RC, para fornecer uma fonte de tensão que aumenta linearmente como entrada.

Tentar substituir VMAX na equação acima, por uma equação linear, resulta em uma equação que converge para a equação linear, o que significa que a corrente cessaria após um tempo (I = (VS-VC) / R). Isto é obviamente falso, já que deveríamos ver a abordagem atual um valor constante com o tempo, conforme indicado por:

IC=CdVdt

Estou perfeitamente ciente de como a tensão através de um capacitor se comportaria com uma fonte de tensão que aumenta linearmente; existem muitos simuladores que mostram isso e posso até pensar em uma explicação física para os resultados. O que eu gostaria de saber é como se pode modelar matematicamente a tensão através de um capacitor com uma fonte de tensão que aumenta linearmente, de maneira semelhante à equação que modela a tensão através de um capacitor em transientes.


3
A primeira equação usada é a solução específica para um circuito da série RC com uma fonte de tensão fixa , com condições iniciais (pré) definidas. No seu caso, você deve recomeçar desenhando seu circuito, aplicando as leis de Kirchhoff novamente e resolvendo o ODE. Portanto, não há substituições na solução errada errada .
Huisman

1
A primeira equação é o resultado da resolução do KVL para uma função de etapa. Você precisa resolver o caso da rampa.
Mattman944

Para um sinal de entrada geral e um sistema de primeira ordem, é necessário resolver a equação diferencial usando o método do fator de integração .
Chu

Sua primeira equação é a resposta ao impulso do circuito RC. Tome a convolução da resposta ao impulso e sua função linear. Isso lhe dará a saída do circuito.
user4574

Respostas:


13

Infelizmente, não encontrei nenhum recurso que discuta como modelar matematicamente um circuito RC, para fornecer uma fonte de tensão que aumenta linearmente como entrada.

Esta resposta é sobre converter o circuito para uma função de transferência no domínio da frequência e, em seguida, multiplicar esse TF com a transformada Laplace da entrada para obter o equivalente no domínio da frequência da saída. Finalmente, uma operação de Laplace reversa é executada para obter a fórmula do domínio do tempo para a saída.

A transformação de Laplace de um filtro RC passa-baixo é: -

11+sRC

Essa é a função de transferência do domínio da frequência, portanto, se você a multiplicar pelo equivalente no domínio da frequência de uma rampa (1s2) você obtém a saída do domínio de frequência: -

1s2(1+sRC)

Usando uma tabela de transferência reversa, você tem uma saída no domínio do tempo de: -

t+RCe(tRC)RC

Veja o item 32 da tabela ou, se a fórmula não tiver uma entrada óbvia na tabela, você pode usar uma calculadora de laplace inversa que a resolva numericamente como esta .

A calculadora permite criar a fórmula e inserir um valor numérico para RC. Eu usei um valor de RC 7 no exemplo acima para que eu pudesse ver como esse número se propagava para a resposta final. O último obstáculo é substituir esse valor propagado de 7 por RC. Em outras palavras, é um solucionador numérico, mas, no entanto, é uma ferramenta muito útil para ter em mãos:

insira a descrição da imagem aqui


2
Excelente solução, mas você deve adicionar uma constante para a taxa de rampa. Talvez: vr = Vr * t
Mattman944

@ Mattman944 ​​talvez eu devesse, mas assumi uma rampa de 1 volt por segundo!
Andy aka

Sim, é claro 1 V / s, mas o OP provavelmente quer uma solução geral.
Mattman944

3
@ Mattman944 ​​Acho que nossa pequena discussão dará uma pista suficiente para o OP.
Andy aka

7

Para um sinal de entrada geral e um sistema de primeira ordem, você pode resolver a equação diferencial por meio do fator de integração, (IF), método * ou a transformada de Laplace, entre outros. A análise abaixo usa oIF método.

Veja editar abaixo para obter uma explicação do método do fator de integração .

Dado o circuito que você descreve, a equação do loop é:

vi=vR+vC

vi=iR+1Cidt

Diferenciando:

dvidt=Rdidt+iC

Reorganizando:

didt+iRC=1Rdvidt

Notar que τ=RC:

didt+iτ=1Rdvidt

No seu caso particular, vi é uma rampa, assim: vi=Kt, Onde K é a inclinação da rampa.

Conseqüentemente dvidt=Ke a equação a ser resolvida pelo IF método é:

didt+iτ=KR

o IF é:

IF=e1τdt=etτ

Portanto:

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.