http://pspicelib.narod.ru

MapleSpice      www.pspicelib.narod.ru  

Решение ДУ простейшей RC-цепи

       С помощью дифференциальных уравнений можно описать любую физическую систему. Если вы это сделаете правильно, то получите математическую модель этой системы, которую можно изучать на экране компьютера. Так например сейчас испытывают ядерные и термоядерные бомбы.
Работа с MSpice хороша тем, что он позволяет сосредоточиться именно на методах решения ДУ, а на не составлении уравнений Киргофа. Уравнения получены, если нарисована схема. Вам остаётся только выбрать метод решения и выставить граничные условия.
       Интереснее всего и труднее решать нелинейные задачи, но это единственный путь. К сожалению для нелинейных задач редко удаётся получить решение в явном виде.
Однако ДУ в Maple можно очень точно проинтегрировать численно.

Рис. 1. Схема RC-цепи

[Maple Bitmap]

>    restart:with(MSpice):alias(H=Heaviside,delta=Dirac):ESolve(D,`01_RC-цепь/RC1.CKT`):

`Дифференциальная система Кирхгофа {ODE}`

-diff(V2(t),t)*C1-(V2(t)-100*H(t))/R1 = 0

`Граничные условия {ISc}`

{V2(0) = 0}

MSpice v8.92:   http://pspicelib.narod.ru

Заданы источники: [VIN]

Заданы узлы: {V1}

Решениe: dsolve(ODE union ISc):  assign(%);

Решение ДУ

>    dsolve(ODE union ISc): assign(%);  V2(t):=V2(t);

V2(t) := 100*H(t)-100*exp(-1/R1/C1*t)*H(t)

>    Values(DC,RLC,[]);

Номиналы компонентов:   

C1:=1e-6:  [1U]

R1:=10e3:  [10K]

>    ploth([V2(t)],t=0..0.1,"2) График решения ДУ для [V2(t)]");

[Maple Plot]

>   

MapleSpice      www.pspicelib.narod.ru
Решение дифференциальных уравнений


На вход цепи (рис. 1) поступает синусоидальные сигнал с постоянной составляющей. Найти напряжение на выходе.

Рис. 1. Схема  фильтра для блока питания

[Maple Bitmap]

>    restart: with(MSpice): ESolve(DDM,`RCL sin/OP-PSpiceFiles/SCHEMATIC1/SCHEMATIC1.net`);

`Дифференциальная система Кирхгофа {ODE}`

-diff(VOUT(t),t)/RL-diff(VOUT(t),`$`(t,2))*CL-(VOUT(t)-V1(t))/L1 = 0

(VOUT(t)-V1(t))/L1+(.5*cos(omega*t)*omega-diff(V1(t),t))/R1 = 0

`Граничные условия {ISc}`

{VOUT(0) = 0, V1(0) = 0, D(VOUT)(0) = 0}

MSpice v8.92:   http://pspicelib.narod.ru

Заданы источники: [eqVin]

Заданы узлы: {VINP}

Решениe: dsolve(ODE union ISc):  assign(%);

>    dsolve(ODE union {D(VOUT)(0)=0, V1(0)=3.3, VOUT(0)=0}, {VOUT(t),V1(t)}): assign(%);
VOUT:=simplify(VOUT(t),'size');

VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...
VOUT := Int(-33/10*RL*(-(((R1-5/33*L1*omega)*CL*RL+L1)*(L1^2-4*RL*CL*(1/2*R1+RL)*L1+R1^2*RL^2*CL^2)^(1/2)+(-2*L1^2*omega^2*CL^2+(2*CL+5/33*CL^2*omega*R1)*L1-R1^2*CL^2)*RL^2+5/33*RL*L1^2*CL*omega-L1^2)*...

>    Values(DC,RLCVI,[]);  

Номиналы компонентов:   

CL:=200e-6:  [200u]

L1:=560e-3:  [560mH]

RL:=100:  [100]

R1:=10:  [10]

>    Digits:=5: omega:=2*Pi*50: VOUT:=evalf(VOUT);
ploth([VOUT,0.5*sin(omega*t)+3.3,0],t=0..0.5,"2) Напряжение на выходе [VOUT(t),0.5*sin(omega*t)+3.3,V0]");

VOUT := Int((-.13769e-6-0.*I)*((-.54191e8+.11250e10*I)*exp((-33.928+93.115*I)*_z1)+(-22.875+1.5852*I)*((-.10342e7+.49108e8*I)*exp((-33.928-93.115*I)*_z1)+(4736.9+328.26*I)*(-995.4*cos(314.16*_z1)+238.7...
VOUT := Int((-.13769e-6-0.*I)*((-.54191e8+.11250e10*I)*exp((-33.928+93.115*I)*_z1)+(-22.875+1.5852*I)*((-.10342e7+.49108e8*I)*exp((-33.928-93.115*I)*_z1)+(4736.9+328.26*I)*(-995.4*cos(314.16*_z1)+238.7...

[Maple Plot]

MathSpice      http://pspicelib.narod.ru
1. Решение дифференциальных уравнений цепи в MathSpice


Если вы ни разу в жизни не решили дифференциальное уравнение, то MSpice для вас.
MSpice обеспечит вас уравнениями для заинтересовавших вас цепей. А среда Maple хорошо приспособлена для их решения.

Рис. 1. Схема  фильтра

[Maple Bitmap]

>    restart:with(MSpice):
ESolve(DP,`RC1/OP-PSpiceFiles/SCHEMATIC1/SCHEMATIC1.net`);

`Дифференциальная система Кирхгофа {ODE}`

-OUT(t)/RL+(INP(t)-OUT(t))/R1-diff(OUT(t),t)*C3 = 0

INP(t) = Eo+sin(omega*t)

`Граничные условия {ISc}`

{INP(0) = 0, OUT(0) = 0}

MSpice v8.92:   http://pspicelib.narod.ru

Заданы источники: [eqVin, Eo]

Заданы узлы: {VN6777650}

Решениe: dsolve(ODE union ISc):  assign(%);

>    dsolve({-OUT(t)/RL+(sin(omega*t)+Eo-OUT(t))/R1-diff(OUT(t),t)*C3,OUT(0)=0}):assign(%):
OUT:=simplify(OUT(t),'size');

OUT := exp(-(R1+RL)*t/C3/RL/R1)*(((R1+RL)^2*sin(omega*t)-R1*RL*C3*omega*(R1+RL)*cos(omega*t)+((1+omega^2*C3^2*R1^2)*RL^2+2*RL*R1+R1^2)*Eo)*exp((R1+RL)*t/C3/RL/R1)+(C3*R1*omega-Eo-Eo*omega^2*C3^2*R1^2)*...
OUT := exp(-(R1+RL)*t/C3/RL/R1)*(((R1+RL)^2*sin(omega*t)-R1*RL*C3*omega*(R1+RL)*cos(omega*t)+((1+omega^2*C3^2*R1^2)*RL^2+2*RL*R1+R1^2)*Eo)*exp((R1+RL)*t/C3/RL/R1)+(C3*R1*omega-Eo-Eo*omega^2*C3^2*R1^2)*...

>    Values(DC,RLCVI,[]); Digits:=5:

Номиналы компонентов:   

C3:=1000e-6:  [1000u]

RL:=100:  [100]

R1:=10:  [10]

DC источник: Eo(t):=3:

>    Eo:=Eo(t): INP:=sin(omega*t)+Eo; OUT:=OUT;

INP := 3+sin(omega*t)

OUT := 10/11*exp(-110.00*t)*((12100*sin(omega*t)-110.00*omega*cos(omega*t)+36300+3.0000*omega^2)*exp(110.00*t)+110.00*omega-36300-3.0000*omega^2)/(12100+1.0000*omega^2)

>    omega:=2*Pi*50; ploth([INP,OUT],t=0..0.21," [INP,VOUT] ");

omega := 100*Pi

[Maple Plot]

MathSpice      http://pspicelib.narod.ru
2 . ДУ RLC цепи


На вход цепи (рисю 1) поступает единичный скачёк. Найти напряжение на выходе.

Рис. 1. Схема  фильтра

[Maple Bitmap]

>    restart: with(MSpice): ESolve(DD,`RCL2/OP-PSpiceFiles/SCHEMATIC1/SCHEMATIC1.net`);

`Дифференциальная система Кирхгофа {ODE}`

(VOUT(t)-V1(t))/L1+(Dirac(t)-diff(V1(t),t))/R1 = 0

-diff(VOUT(t),t)/RL-diff(VOUT(t),`$`(t,2))*CL-(VOUT(t)-V1(t))/L1 = 0

`Граничные условия {ISc}`

{VOUT(0) = 0, V1(0) = 0, D(VOUT)(0) = 0}

MSpice v8.92:   http://pspicelib.narod.ru

Заданы источники: [eqVin]

Заданы узлы: {VINP}

Решениe: dsolve(ODE union ISc):  assign(%);

>    Vin(t):=1:

>    dsolve(ODE union {D(VOUT)(0)=1, V1(0)=0, VOUT(0)=0}): assign(%);
VOUT:=simplify(VOUT(t),'size');

VOUT := Int(1/2*((-(L1-R1*CL*RL)*(exp(-1/2*(L1+R1*CL*RL-(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))*_z1/CL/RL/L1)-exp(-1/2*(L1+R1*CL*RL+(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))/CL/RL...
VOUT := Int(1/2*((-(L1-R1*CL*RL)*(exp(-1/2*(L1+R1*CL*RL-(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))*_z1/CL/RL/L1)-exp(-1/2*(L1+R1*CL*RL+(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))/CL/RL...
VOUT := Int(1/2*((-(L1-R1*CL*RL)*(exp(-1/2*(L1+R1*CL*RL-(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))*_z1/CL/RL/L1)-exp(-1/2*(L1+R1*CL*RL+(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))/CL/RL...
VOUT := Int(1/2*((-(L1-R1*CL*RL)*(exp(-1/2*(L1+R1*CL*RL-(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))*_z1/CL/RL/L1)-exp(-1/2*(L1+R1*CL*RL+(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))/CL/RL...
VOUT := Int(1/2*((-(L1-R1*CL*RL)*(exp(-1/2*(L1+R1*CL*RL-(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))*_z1/CL/RL/L1)-exp(-1/2*(L1+R1*CL*RL+(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))/CL/RL...
VOUT := Int(1/2*((-(L1-R1*CL*RL)*(exp(-1/2*(L1+R1*CL*RL-(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))*_z1/CL/RL/L1)-exp(-1/2*(L1+R1*CL*RL+(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))/CL/RL...
VOUT := Int(1/2*((-(L1-R1*CL*RL)*(exp(-1/2*(L1+R1*CL*RL-(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))*_z1/CL/RL/L1)-exp(-1/2*(L1+R1*CL*RL+(L1^2-4*CL*RL*(1/2*R1+RL)*L1+R1^2*CL^2*RL^2)^(1/2))/CL/RL...

>    Values(DC,RLCVI,[]);  

Номиналы компонентов:   

CL:=1000e-6:  [1000u]

L1:=1:  [1H]

RL:=100:  [100]

R1:=10:  [10]

>    Digits:=5: VOUT:=VOUT;
ploth([VOUT],t=0..0.5,"Рис. 2. [VOUT(t)]");

VOUT := Int(-.79055e-1*I*(-.15811*I*(-40.000*exp((-10.000-31.623*I)*_z1)-40.000*exp((-10.000+31.623*I)*_z1))+200*(Heaviside(_z1)-1/2)*(exp((-10.000+31.623*I)*_z1)-exp((-10.000-31.623*I)*_z1))),_z1 = 0 ...
VOUT := Int(-.79055e-1*I*(-.15811*I*(-40.000*exp((-10.000-31.623*I)*_z1)-40.000*exp((-10.000+31.623*I)*_z1))+200*(Heaviside(_z1)-1/2)*(exp((-10.000+31.623*I)*_z1)-exp((-10.000-31.623*I)*_z1))),_z1 = 0 ...

[Maple Plot]

3. ДУ последовательного колебательного контура
MathSpice      http://pspicelib.narod.ru

Рассмотрим реакцию последовательно колебательного контура (рис. 1) на воздействие на входе напряжения в виде единичного скачка.
Задачу будем решать методом дифференциальных уравнений.

Рис. 1. Схема последовательного RLC контура

[Maple Bitmap]

>    restart: with(MSpice): alias(H=Heaviside,delta=Dirac):
ESolve(DD,`RCL1/TX-PSpiceFiles/SCHEMATIC1/SCHEMATIC1.net`);

`Дифференциальная система Кирхгофа {ODE}`

(diff(V2(t),`$`(t,2))-diff(V1(t),`$`(t,2)))*C1-(diff(V1(t),t)-delta(t))/R1 = 0

-(diff(V2(t),`$`(t,2))-diff(V1(t),`$`(t,2)))*C1-V2(t)/L1 = 0

`Граничные условия {ISc}`

{V1(0) = 0, V2(0) = 0, D(V1)(0) = 0, D(V2)(0) = 0}

MSpice v8.92:   http://pspicelib.narod.ru

Заданы источники: [eqVin]

Заданы узлы: {VINP}

Решениe: dsolve(ODE union ISc):  assign(%);

>    dsolve(ODE union {D(V2)(0)=0, V1(0)=0, V2(0)=0}): assign(%):  
V2:=simplify(V2(t),'size');

V2 := 1/2*((-C1*R1+(C1*(R1^2*C1-4*L1))^(1/2))*exp(1/2*(-C1*R1+(C1*(R1^2*C1-4*L1))^(1/2))*t/C1/L1)+exp(-1/2*(C1*R1+(C1*(R1^2*C1-4*L1))^(1/2))/C1/L1*t)*(C1*R1+(C1*(R1^2*C1-4*L1))^(1/2)))*(H(t)-1/2)/(C1*(...

>    Values(DC); Digital:=15:   

Номиналы компонентов:   

C1:=1e-9:  [1n]

L1:=1e-3:  [1m]

R1:=30:  [30]

>    V2:=simplify(evalf(V2),'size');
ploth([V2],t=0..0.0002,"2) График решения ДУ [V2]");

V2 := -250028.1298*I*((-.30e-7+.1999774987e-5*I)*exp((-15000.00000+999887.4935*I)*t)+(.30e-7+.1999774987e-5*I)*exp((-15000.00000-999887.4935*I)*t))*(H(t)-.5000000000)
V2 := -250028.1298*I*((-.30e-7+.1999774987e-5*I)*exp((-15000.00000+999887.4935*I)*t)+(.30e-7+.1999774987e-5*I)*exp((-15000.00000-999887.4935*I)*t))*(H(t)-.5000000000)

[Maple Plot]


MathSpice      http://pspicelib.narod.ru
4. ДУ фильтра блока питания


Возможность получить решение  дифференциальные уравнений цепи  очень важно для не линейных задач.
На линейных цепях в большинстве случаев хорошо работает преобразование Лапласа.
Однако если вам требуется получить решение во временной области, то это более короткий путь.

Рис. 1. Схема  фильтра

[Maple Bitmap]

>    restart: with(MSpice): ESolve(DDP,`RC2/OP-PSpiceFiles/SCHEMATIC1/SCHEMATIC1.net`);

`Дифференциальная система Кирхгофа {ODE}`

-diff(OUT(t),t)/RL+(diff(INP(t),t)-diff(OUT(t),t))/R1-diff(OUT(t),`$`(t,2))*C3 = 0

diff(INP(t),t) = cos(omega*t)*omega

`Граничные условия {ISc}`

{OUT(0) = 0, INP(0) = 0, D(OUT)(0) = 0}

MSpice v8.92:   http://pspicelib.narod.ru

Заданы источники: [Eo, eqVin]

Заданы узлы: {VN704687}

Решениe: dsolve(ODE union ISc):  assign(%);

>    dsolve(ODE union {INP(0)=Eo, D(D(OUT))(0)=0, OUT(0)=0}):  
assign(%); VOUT:=simplify(OUT(t),'size');

VOUT := -1/((C3^2*omega^2*R1^2+1)*RL^2+2*RL*R1+R1^2)/(R1+RL)^2*RL*(RL^3*C3^3*R1^3*omega^3*exp(-(R1+RL)*t/C3/RL/R1)-(R1+RL)^3*sin(omega*t)-R1*(-(R1+RL)^2*cos(omega*t)+(C3^2*omega^2*R1^2+1)*RL^2+2*RL*R1+...

>    Values(DC,RLCVI,[]);Digits:=5:

Номиналы компонентов:   

C3:=1000e-6:  [1000u]

RL:=100:  [100]

R1:=10:  [10]

DC источник: Eo(t):=3:

>    Eo:=Eo(t):VINP:=INP(t); VOUT:=simplify(VOUT,'size');

VINP := sin(omega*t)+Eo

VOUT := (-1.0000*omega^3*exp(-110.00*t)+1331000*sin(omega*t)-12100.*cos(omega*t)*omega+1.0000*omega^3+12100.*omega)/(121.00*omega^2+1464100)

>    omega:=2*Pi*50; ploth([VINP,VOUT,0],t=0..0.21,"2) Решения ДУ [VINP,VOUT,0]");

omega := 100*Pi

[Maple Plot]

5. Последовательный колебательный контур
MathSpice      http://pspicelib.narod.ru

Рис. 1. Схемат контура

[Maple Bitmap]

>    restart:with(MSpice):alias(H=Heaviside,delta=Dirac):
ESolve(D,`RCL1/TX-PSpiceFiles/SCHEMATIC1/SCHEMATIC1.net`);

`Дифференциальная система Кирхгофа {ODE}`

diff(V2(t)-V1(t),t)*C1-(V1(t)-H(t))/R1 = 0

-diff(V2(t)-V1(t),t)*C1-1/L1*int(V2(t),t) = 0

`Граничные условия {ISc}`

{V2(0) = 0, V1(0) = 0}

MSpice v8.92:   http://pspicelib.narod.ru

Заданы источники: [eqVin]

Заданы узлы: {VINP}

Решениe: dsolve(ODE union ISc):  assign(%);

>    ODE:=diff(ODE,t): for i from 1 by 1 to nops(ODE) do print(eval(ODE[i])): end do;

(diff(V2(t),`$`(t,2))-diff(V1(t),`$`(t,2)))*C1-(diff(V1(t),t)-delta(t))/R1

-(diff(V2(t),`$`(t,2))-diff(V1(t),`$`(t,2)))*C1-V2(t)/L1

>    dsolve(ODE union ISc union {D(V2)(0)=0}): assign(%):  U2:=simplify(V2(t),'size');

U2 := 1/2*1/(C1^2*R1^2-4*C1*L1)^(1/2)*((-C1*R1+(C1^2*R1^2-4*C1*L1)^(1/2))*exp(-1/2*(C1*R1-(C1^2*R1^2-4*C1*L1)^(1/2))/C1/L1*t)+exp(-1/2*(C1*R1+(C1^2*R1^2-4*C1*L1)^(1/2))/C1/L1*t)*(C1*R1+(C1^2*R1^2-4*C1*...

>    Values(DC,RLCVI,[]); Digital:=12: U2:=simplify(evalc(U2),'size');  

Номиналы компонентов:   

C1:=1e-9:  [1n]

L1:=1e-3:  [1m]

R1:=30:  [30]

U2 := -1/2*exp(-15000.00000*t)*(-1.000000000*cos(999887.4935*t)+.1500168779e-1*sin(999887.4935*t))*(2*H(t)-1)

>    ploth([U2],t=0..0.0002,"TXT");

[Maple Plot]

MapleSpice      www.pspicelib.narod.ru
Дифференциальные уравнения. Конверсия в Mathematica.

Решать практически ценные задачи интересно. Однако при ручном счёте такие задачи  быстро утомляют.
Теперь всё по другому. Самым сложным в этой задаче является рисование схемы, а решение получается за секунды.

Рис. 1. Схема усилителя на дифференциальном ОУ

[Maple Bitmap]

>    restart:with(MSpice):ESolve(D,`02_RC-цепь/RC1.CKT`):

`Дифференциальная система Кирхгофа {ODE}`

-diff(V2(t),t)*C1-(V2(t)-Heaviside(t))/R1 = 0

`Граничные условия {ISc}`

{V2(0) = 0}

MSpice v8.92:   http://pspicelib.narod.ru

Заданы источники: [VIN]

Заданы узлы: {V1}

Решениe: dsolve(ODE union ISc):  assign(%);

Преобразуем задача в формат Mathematica

>    converth([ODE,ISc,"VIN[t]=Sin[300*t]+1;"],mathematica);
Values(DC,RLCVI,mathematica):

ClearAll["Global`*"];   (* MathSpice  http://pspicelib.narod.ru *)

VIN[t]=Sin[300*t]+1;

(* Equations of Kirchhoff *)

{V2[t]}/.

DSolve[{-D[V2[t],t]*C1-(V2[t]-HeavisideTheta[t])/R1 == 0,

V2[0]==0}, {V2[t]},t];

{V2[t]}=%[[1]];

VALUE = Simplify[V2[t]]

(* Values of components *)

C1=1*10^-6;  [1U];

R1=10*10^3;  [10K];

"DC Source"; VIN=1;

(* Numerical calculations *)

INPUT=VINP;

VALUE=Simplify[VALUE] // N

Plot[{INPUT,VALUE},{t, 0, 0.1},Frame->True,PlotStyle->Thick, GridLines->Automatic,PlotRange -> Full]

[Maple Bitmap]

Hosted by uCoz