we can rewrite the equation like:
{\displaystyle V_{0}\cos(\omega t)=RC{\frac {dv_{C}(t)}{dt}}+v_{C}(t)}
and then solve the differential equation with constant coefficients with a known therm:
{\displaystyle {\frac {dv_{C}(t)}{dt}}+{\frac {1}{\tau }}v_{C}(t)={\frac {V_{0}\cos(\omega t)}{\tau }}}
where \tau =RC is still the time constant of the circuit.
The general solution come from the sum of
the associated homogeneous solution:
v_{C}(t)=v_{C}(0)e^{-{\frac {t}{\tau }}}
and a particolar solution:
{\displaystyle K\cos(\omega t+\theta )\ }
where K is a constant. So:
{\displaystyle v_{C}(t)=v_{C}(0)e^{-{\frac {t}{\tau }}}+K\cos(\omega t+\theta )}
What's the original ODE you are trying to solve? The solution you give
has symbols in it that aren't in your diffeq.
One change I would recommend is to use sympy.pi instead of math.pi.
math.pi is a float approximation to pi, whereas sympy.pi is pi
exactly. Alternatively, you can use w = symbols('omega') if you want
the solution to match the general text version.
Aaron Meurer
On Mon, Jun 27, 2022 at 2:14 PM FM
Hi Aaron, thank you for the reply.The code I have in my notebook (I'm using google colab) is this now (at the end of the post), but using w is not working anymore.
Anyway, if I move back to use the line w = 2 * sp.pi * 50 I still get a unreadble result.The result should be something like the nice wikipedia result I found there:
https://it.wikipedia.org/wiki/Circuito_RC#Risposta_in_frequenza_del_circuito_RCIs there a way to get the a readble result? (something like the following latex){\displaystyle v_{C}(t)=v_{C}(0)e^{-{\frac {t}{\tau }}}+K\cos(\omega t+\theta )}The wikipedia result has tau=R*C, theta is an angle displacement, and K don't know what is.
In the italian wikipedia there's this piece (I try to translate) that I would like to reproduce in a notebook:Let's see how does the RC circuit works with a sine wave. We can use voltage Kirchhoff law:
{\displaystyle V_{0}\cos(\omega t)=R\cdot i(t)+v_{C}(t)}we can rewrite the equation like:
{\displaystyle V_{0}\cos(\omega t)=RC{\frac {dv_{C}(t)}{dt}}+v_{C}(t)}and then solve the differential equation with constant coefficients with a known therm:
{\displaystyle {\frac {dv_{C}(t)}{dt}}+{\frac {1}{\tau }}v_{C}(t)={\frac {V_{0}\cos(\omega t)}{\tau }}}where \tau =RC is still the time constant of the circuit.
The general solution come from the sum of the associated homogeneous solution:
v_{C}(t)=v_{C}(0)e^{-{\frac {t}{\tau }}}
and a particolar solution:
{\displaystyle K\cos(\omega t+\theta )\ }where K is a constant. So:
{\displaystyle v_{C}(t)=v_{C}(0)e^{-{\frac {t}{\tau }}}+K\cos(\omega t+\theta )}