1. Моделирование переходных процессов.
Под расчетом (моделированием) переходных процессов в
схеме подразумевают необходимость определения токов и напряжений в любой точке
схемы в заданные моменты времени.
Если цепь содержит индуктивности L или
емкости C , то
аналитически параметры цепи, зависящие от времени можно рассчитать только путем
решения дифференциальных уравнений. На рисунке 1 показан простой пример такой
цепи, в которой емкость подключается к источнику постоянного напряжения.
В начальный момент времени t = 0, uc = uc0. При постоянной времени τ = RC, аналитическое решение
выглядит следующим образом:
. (1.1)
При использовании ЭВМ для решения дифференциальных
уравнений используются численные методы.
В этом случае мгновенные значения каждого параметра цепи определяются только
для дискретных моментов времени. На основании начальных условий (t = 0)
вычисляются параметры цепи сначала в момент t1, затем в моменты t2, t3, … и так
далее, до требуемого момента времени. Каждый параметр вычисляется на основании
значений, полученных в предыдущие моменты времени. Например, напряжение u1,
определяется на основании известного uc0 , а uc2 на основании рассчитанного uc1 (рисунок 2).
В общем случае обозначим последние уже
вычисленные значения параметров цепи индексом n, а еще неизвестные параметры, которые предстоит
определить на следующем шаге – индексом n + 1. Интервал времени h, равный:
h = tn+1 - tn (1.2)
называется
шагом интегрирования. В общем случае
шаг интегрирования может изменяться при расчете переходного процесса.
При расчете переходных процессов цепи с несколькими
реактивными элементами необходимо для каждого момента времени решить систему обыкновенных дифференциальных уравнений.
Разработано достаточно много численных методов решения
систем дифференциальных уравнений. Наиболее известные из них: явный метод Эйлера, метод трапеций, неявный
метод Эйлера.
Рассмотрим в качестве примера дифференциальное
уравнение первого порядка:
(1.3)
Требуется найти функцию x(t), при
известных начальных условиях, удовлетворяющую уравнению (1.3).
Функцию x(t) между
точками tn и tn+1 можно аппроксимировать прямой линией с тангенсом угла
наклона α,
равным:
(1.4)
Уравнение (1.4 ) описывает
производную как в момент времени tn:
(1.5)
так и в момент времени tn+1:
(1.6)
В явном методе Эйлера
очередное значение функции x(t)
вычисляется по выражению полученному из (1.5):
(1.7)
Значение
, рассчитывается по исходному уравнению (1.3) на каждом шаге.
Метод, называется явным, так как неизвестная есть только в одной части (уже имеется.).
В
неявном методе Эйлера очередное значение функции x(t)
вычисляется по выражению полученному из (1.6):
(1.8)
Так как в обеих частях уравнения есть неизвестные,
метод называется неявным. В этом случае приходится на каждом шаге решать
уравнение (1.8), относительно xn+1.
Основное преимущество неявных методов: отсутствие
ограничений на шаг интегрирования (или эти ограничения незначительны). Поэтому
в программах СМ нашел применение неявный метод Эйлера (метод первого порядка), а также методы
второго порядка (метод трапеций, он
же – модифицированный метод Эйлера) и другие.
Опуская некоторые
теоретические рассуждения, отметим, что для решения численным методом системы
дифференциальных уравнений моделируемой схемы в базисе узловых потенциалов
компонентные дифференциальные или интегральные уравнения необходимо привести к
дискретному виду. Напомним, компонентные уравнения для емкости и индуктивности
в базисе узловых потенциалов имеют вид:
; (1.9)
Для решения неявным методом Эйлера дискретизированные
формулы можно представить в следующем виде:
; ; (1.10)
где компоненты и играют роль фиктивных
проводимостей для емкости и индуктивности соответственно.
При решении задачи в базисе узловых потенциалов,
вектор токов составляется на основе уравнений (1.10), если ветвь содержит
емкость или индуктивность. При этом значения и заменяются через
разности потенциалов, а значения и предполагаются
известными из предыдущих вычислений или начальных условий.
Дискретные схемы замещения, соответствующие выражениям
(10) показаны на рисунке 4.
При формировании матрицы узловых проводимостей G вклад каждой емкости или индуктивности равен их
фиктивной проводимости с соответствующими знаками.
Таким образом, для решения задачи численными методами,
заменяем реактивные элементы их дискретными моделями и приходим к системе
конечно-разностных (не дифференциальных)
уравнений, в общем случае нелинейной (если схема содержит еще и
нелинейные элементы). Процесс перехода от дифференциальных уравнений к их
конечно-разностным аппроксимациям называется алгебраизацией.
В этом случае теоретическая модель схемы в базисе
узловых потенциалов имеет вид:
. (1.11)
где - вектор
поправок, - матрица
проводимостей (матрица Якоби); k – номер ньютоновской
итерации, n – номер текущего (уже рассчитанного) момента времени.
Итак, вычислительный процесс расчета переходных
процессов в схеме состоит из следующих процедур:
1. Составляем модель схемы в форме уравнений (1.11),
заменяя реактивные элементы схемы их дискретными моделями (вид которых зависит
от метода интегрирования).
2. На первом шаге интегрирования, исходя из начальных
условий и заданного шага интегрирования h, решаем систему (1.11), в общем случае нелинейных
уравнений, методом Ньютона. Напомним, что на каждой итерации по методу Ньютона
решается система линейных уравнений (на каждой итерации ищутся поправки Δφn+1). В результате получаем значения узловых потенциалов
для первого момента времени, отстоящего на h от начального.
3. Далее на очередном шаге полагаем, что , и снова решаем (1.11), относительно неизвестных φn+1 узловых потенциалов. Этот процесс повторяется до тех
пор, пока не будет пройден заданный интервал времени.