- •Математическое маделирование
- •Ассистент каф. ПрЭ
- •Содержание
- •1 Введение
- •2 Теоретический материал по курсовому проектированию
- •2.1 Общие принципы математического моделирования.
- •2.2 Основные понятия теории электрических цепей. Схемы замещения электрических цепей.
- •2.3 Законы кирхгофа.
- •2.4 Формирование математических моделей электрических схем.
- •2.5. Электрические цепи с внешним периодическим воздействием
- •2.6. Методы поиска стационарных решений
- •2.2.1. Аналитический метод
- •2.2.2. Непосредственный метод
- •2.2.3. Метод установления
- •2.2. Задача параметрической оптимизации
- •2.3. Методы параметрической оптимизации
- •2.3.1. Метод сеточного поиска
- •2.4.2. Метод золотого сечения
- •2.4.3. Метод координатного спуска
- •2.4 Численные методы интегрирования дифференциальных уравнений.
- •3. Формирование математической модели.
- •4. Результаты работы программы.
- •Приложение а.
2.4.3. Метод координатного спуска
Метод координатного спуска применяется при многомерной оптимизации и заключается в сведении многомерной задачи к последовательным одномерным, которые решаются методами одномерной оптимизации, в частности, методом золотого сечения.
Рассмотрим сущность метода координатного спуска на примере минимизации функции двух переменных W (Р) = W (p1, p2).
Предположим,
что известна прямоугольная область на
плоскости Р= (p1,p2),
где находится точка минимума функции
,
то есть
.
В начале в прямоугольной области выберем
начальную точку
и зафиксируем координату
,
тогда функция
будет зависеть от одной переменной p1.
Методом минимизации функции одной
переменной определяем точку
минимума
функции
.
Затем фиксируем координату
и
определяем точку
минимума
функции
относительно координаты р2.
Аналогичным
образом от точки
переходим к точке
и т.д. Алгоритм определения точки
максимума аналогичен.
В качестве критерия окончания итерационного процесса координатного спуска можно использовать выполнение неравенств:

На рис. 2.7 приведена блок-схема алгоритма поиска точки максимума функции W(P) методом координатного спуска.

Рис 2.7
2.4 Численные методы интегрирования дифференциальных уравнений.
С целью эффективного использования при интегрировании систем дифференциальных уравнений первого порядка, представленных в нормальной форме, средств вычислительной техники разработан целый ряд численных методов.
Пусть
для системы дифференциальных уравнений
первого порядка, записанных в нормальной
форме
,
с начальными условиями Х(0)
=
X0
требуется
решить задачу Коши во временном интервал
0
≤ t ≤
Т.
Для применения численных методов
необходимо перейти от непрерывной, или
континуальной, формы записи системы
дифференциальных уравнений к дискретной.
С этой целью вся область интегрирования
[0, T]
разбивается на отрезки
0 = t0<t1<…<tk<…<tM = T.
Тем самым непрерывной области изменения аргумента t ставится в соответствие дискретная область изменения этого аргумента
(0 ≤ t ≤ Т) → (t0, t1, …, tM).
Величину
называют шагом дискретизации (шагом
интегрирования), а саму дискретную
область
-
сеточной областью. Будем далее полагать,
что hk
= h
= const.
Сеточную область при этом называют
равномерной. Моменты tk
носят название узлов сеточной области.
Значения искомых функций в узлах сеточной
области будем обозначать X(tk)
=
Хk.
В k-ом
узле сеточной области систему
можно
записать:
(2.29)
Предположим, что решение задачи Коши известно в узлах, предшествующих tk+1. При достаточной гладкости вектор-функции G(t, X) (то есть существовании производных нужного порядка по всем переменным) используем разложение X(t) в ряд Тейлора в окрестности точки tk:
(2.30)
Полагая t = tk+1 = tk + h, получим
(2.31)
Из (4.31) находим:
(2.32)
Подставляя это значение производной в (4.33), будем иметь
(2.33)
где

Выражение 0(h) называют обычно слагаемым порядка h и при h → 0 представляет собой бесконечно малую величину. Отбрасывая в (4.36) слагаемое порядка h, получаем
(2.34)
Система
(4.37)
является системой алгебраических, или,
как обычно говорят, разностных уравнений
и представляет собой дискретную форму
записи системы дифференциальных
уравнений
.
Так как системы
(4.36) и
(4.37)
отличаются на слагаемое 0(h),
то говорят, что система разностных
уравнений аппроксимирует исходную
систему дифференциальных уравнений с
порядком 0(h)
или с первым порядком (первая степень
h).
Следует отметать, что Xk в (4.36) и (4.37) различны: в (4.36) - это решение системы дифференциальных уравнений в k-ом узле, а в (4.37) - решение системы разностных уравнений.
В случае h → 0 система (4.36) стремится принять вид (4.37). Естественно предположить, что при этом решения дифференциальных и разностных уравнений сближаются, и если h будет достаточно мало, то и решения этих уравнений будут мало различаться.
Разрешая уравнение (4.37) относительно Xk+1 получим
(2.35)
Эта реккурентная зависимость позволяет считать Xk+1 по известному Xk. Система разностных уравнений (4.38) представляет собой пример простейшей численной схемы, которая носит название явной схемы Эйлера. Название явная следует из того, что схема (4.38) разрешима явным образом относительно Xk+1.
Для математических моделей линейных электрических цепей с постоянными параметрами и постоянными задающими источниками явная схема Эйлера принимает вид:
(2.36)
Явная
схема Эйлера получена с помощью
аппроксимации производной
разностью
вперед, то есть приращение вектор -
функции X(t) в k-ом узле получалось с
использованием ее значения в последующем
узле k+1. Если аппроксимировать производную
разностью назад, получим неявную схему
Эйлера:
(2.37)
которая тоже имеет первый порядок аппроксимации. Название неявная следует из того, что схема неразрешима явным образом относительно Xk+1:
(2.38)
Для линейных электрических схем с постоянными параметрами и постоянными задающими источниками неявная схема Эйлера имеет вид:
Xk+1 = Xk + h(AXk+1 + BU). (2.39)
После преобразований будем иметь:
Xk+1 = (E – hA)-1(Xk + hBU). (2.40)
Явная
и неявная схемы Эйлера обладают наименьшей
точностью из всех численных схем
интегрирования дифференциальных
уравнений. Можно построить более точные
численные схемы, имеющие более высокий
порядок аппроксимации. Для этого при
дискретизации системы
необходимо учесть большее количество
членов разложения Xk+1
в
ряд Тейлора (4.35).
Так, использование двух членов этого
разложения
позволило получить явную схему Эйлера.
Использование третьего члена позволит
получить численную схему с порядком
аппроксимации 0(h2),
но для этого надо получить
аппроксимацию
производной
с
порядком 0(h).
При этом возможны различные варианты.
Представим производную в виде
(2.41)
Учитывая,
что
,
представим (4ю35)
в виде
(2.42)
Подставляя (4.44) в (4.45), получим:
(2.43)
Тогда
(2.44)
Данная численная схема носит название схемы трапеций.
Для моделей электрических цепей с постоянными параметрами и постоянными задающими источниками численная схема трапеций после преобразований имеет следующий вид:
(2.45)
Как
видно из (4.49), схема трапеций является
неявной. С целью получения явных
зависимостей ее можно модифицировать.
Для этого надо найти аппроксимацию
с
порядком
и
подставить ее в правую часть (4.49). При
этом порядок аппроксимации численной
схемы останется
.
Такому условию соответствует пара
формул:

(2.46)
где для аппроксимации Xk+1 используется численная схема Эйлера (первая формула). полученную численную схему можно переписать в виде:
(2.47)
Численная схема (4.51) называется модифицированной схемой трапеций.
Представим теперь производную в виде
(2.48)
где
.
Для
аппроксимации
порядком
0(h2)
снова выберем явную схему Эйлера.
Действуя аналогично предыдущему,
находим:
,(2.49)
(2.50)
или
(2.51)
Численные схемы (4.51) и (4.53) относятся к семейству схем Рунге-Кутта. В обобщенном виде численные схемы Рунге-Кутта представляются как:
(2.52)
Здесь q- порядок аппроксимации, а параметры
подбираются
таким образом, чтобы
(2.53)
При q=1 легко находится Р1 = 1, и схема Рунге-Кутта совпадает с явной схемой Эйлера. При q>1 система уравнений относительно параметров имеет неединственное решение, что означает неединственность схем Рунге-Кутта с одним и тем же порядком аппроксимации. С ростом q резко возрастает трудоемкость проведения аналитических выкладок для определения параметров схемы. Численные схемы (4.51) и (4.53) соответствуют случаю q=2.
Одна из наиболее употребительных численных схем Рунге-Кутта с порядком аппроксимации 0(h4) (схема Рунге-Кутта четвертого порядка )имеет вид:
(2.54)
