Я пытаюсь решить переходную характеристику базовой схемы RLC (последовательной) с ODE на основе тока i (t) в цепи. Цепь управляется функцией Heaviside(t)
(дроссель напряжения равен 1 В), поэтому в ОДУ вторым членом является функция Дирака (diff(Heaviside(t),t)
.
Как следствие, ОДУ имеет следующий вид (L — индуктивность, R — резистор и C емкость):
L diff(i(t), t, t) + R diff(i(t), t) + i(t)/C = Dirac(t)
потому что diff(Heaviside(t), t) = Dirac(t)
Начальные условия следующие: init_cond := D(i)(0) = 1, i(0) = 0.
Значения компонентов: R = 2, L = 1, C = 1/10
. Maple возвращает следующее решение:
i := exp(-t)*sin(3*t)/6 + exp(-t)*sin(3*t)*Heaviside(t)/3
Проблема касается первого термина:exp(-t)*sin(3*t)/6
которого здесь быть не должно. Почему Maple добавляет этот термин? Может я что-то не так сделал?
Когда я решаю это уравнение с помощью Mathematica, я получаю только это: exp(-t)*sin(3*t)*Heaviside(t)/3
. Моделирование с помощью LTSPICE дает тот же результат, что и Mathematica. Если я использую Modelica, это то же самое, что Mathematice. Поэтому я думаю, что Maple немного сложнее с Dirac. Я прав?
Заранее спасибо за вашу помощь :)
PS: код, который я использовал, находится здесь:
restart; with(plots); with(plottools);with(DEtools, firint, intfactor, mutest, odeadvisor);
param1 := {C = 1/10, L = 1, R = 2};
RLCi := L*diff(i(t), t, t) + R*diff(i(t), t) + i(t)/C = Dirac(t);
init_cond := D(i)(0) = 1, i(0) = 0;<br />
sol_i_an1 := dsolve(subs(param1, {RLCi, init_cond}), i(t));