Дана электрическая схема, состоящая из идеального конденсатора ёмкостью
Необходимо:
- Составить соответствующую схеме задачу Коши для системы обыкновенных дифференциальных уравнений
и решить её любым численным методом на интервале
$t\in[0; 100]$ . - Построить графики
$I(t)$ и$U(t)$ .
Сперва напишем систему уравнений, описывающих поведение цепи. Для этого воспользуемся правилами Кирхгофа и запишем следующие соотношения:
Где:
Для решения поставленной задачи Коши реализованы решатели методом Эйлера, неявным методом Эйлера и методом Рунге-Кутты.
Из полученных можно сделать следующие выводы:
- Графики показывают, с одной стороны - согласованность с теорией, говорящей о колебательном процессе в контуре с определённой частотой. С другой стороны - видно накопление ошибки, вызванное погрешностью реализованных здесь методов.
- Реализованные решатели показали свою применимость проведения моделирования переходных процессов в колебательном контуре на ограниченном временном интервале.
Кроме того, полученные модули model.py, solver.py и simulation.py созданы в ООП парадигме, что позволяет автоматизировать исследования и численное моделирование LC-контуров с различными параметрами. Возможно как добавление модификаций существующих, так и создание новых решателей без масштабных изменений в коде. В дальнейшем реализованную модель также легко можно модифицировать на более широкий класс LCR-контуров, что сделает её более универсальной.
Codestyle проверен flake8 и pyflakes.