- •В.И. Королев, в.В. Сахаров, о.В. Шергина оценка параметров, моделирование динамических систем и электрических цепей в среде matlab
- •Санкт-Петербург
- •Рецензенты:
- •Isbn 5-88964-073-X © Королев в. И.,
- •Содержание
- •1. Идентификация параметров моделей систем на основе квадратичных методов оценивания………..……………………………………………………………........................... 11
- •Модели установившихся режимов в электрических цепях и
- •4. Модели пространства состояний в электрических цепях и
- •5. Системы и цепи под воздействием параметрических возмущений: численные и
- •6. Моделирование динамических систем и электрических цепей средствами
- •8. Моделирование технологических процессов в системах с помощью
- •Введение
- •Идентификация параметров моделей систем на основе квадратичных методов оценивания
- •Линейные модели систем Рассмотрим систему линейных уравнений
- •Рассмотрим линейное уравнение
- •Для существования точного решения уравнения (1.1) должно выполняться условие
- •1.2. Переопределенные системы уравнений. Метод наименьших квадратов
- •Введем векторы
- •1.3. Оценивание параметров периодических сигналов по экспериментальным данным
- •Таким образом, требуется оценить амплитуды и фазы
- •Разделив период t на 24 равных интервала, мы получим . Так как , то каждому будет соответствовать угол (в градусах).
- •1.4. Рекуррентный метод оценивания параметров моделей
- •1.5.Алгоритм оценивания параметров моделей в условиях ограничений
- •Минимальное значение (1.43) соответствует условию
- •1.6. Нормы оценивания параметров в теории инверсных систем
- •1.7. Оценивание параметров по критерию минимума среднего абсолютного значения остатков
- •Уравнение измерителя
- •1.8. Нелинейное оценивание параметров моделей в режиме прямых вычислений
- •1.9. Алгоритм ортогонализации в оценке параметров динамических систем
- •Рассмотрим нелинейную дискретную модель системы
- •2. Модели установившихся режимов в электрических цепях и системах
- •2.1. Пример модели цепи постоянного тока
- •Пример модели цепи переменного тока
- •2.3.Несимметричные режимы в трехфазных электрических цепях: метод симметричных составляющих
- •2.4. Модель многоузлового разветвления русла в стационарном режиме. Аналогии с электрической цепью
- •2.5. Модель твердого тела с двумя неподвижными точками
- •2.6. Многопродуктовая модель экономики: межотраслевой баланс
- •2.7. Модель оценки элементов матрицы преобразования
- •3. Динамические звенья и системы под воздействием гармонических сигналов
- •3.1.Построение частотных характеристик простых динамических звеньев
- •3.2.Резонанс в динамических системах
- •3.4. Резонанс в электрических цепях
- •3.4. Режим биений
- •4. Модели пространства состояний в электрических цепях и системах
- •4.1. Понятие состояния
- •4.2. Уравнения состояния для электрических цепей
- •4.3. Приведение к резистивной форме моделей электрических цепей с одним накопителем энергии
- •4.4. Определение коэффициентов дифференциальных уравнений моделей электрических цепей с двумя накопителями энергии
- •4.5. Электрическая цепь с четырьмя накопителями энергии
- •4.6. Примеры составления уравнений состояния rlc -цепей в матричной форме
- •Исходная цепь
- •Краткие сведения о решателях дифференциальных уравнений
- •5.2. Об аналитическом решении дифференциальных уравнений
- •5.3.Матричная форма решения уравнений состояния динамических систем
- •Моделирование динамических систем с двумя накопителями энергии при параметрических возмущениях Для определенности рассмотрим модель динамической системы с двумя накопителями энергии:
- •Моделирование –цепей. Аналитические решения
- •Сопротивления ,
- •Переходный процесс в -цепи под воздействием синусоидального входного сигнала
- •Системы, находящиеся под воздействием периодических сигналов прямоугольной формы
- •Динамические системы с двумя накопителями энергии
- •Корни комплексно-сопряженные.
- •Кратные корни.
- •Вещественные неравные корни
- •Динамические системы с тремя накопителями энергии
- •6. Моделирование динамических систем и электрических цепей средствами символьной математики
- •6.1. Символьные выражения и алгебра
- •6.2. Алгебраические и трансцендентные уравнения. Расчет цепи постоянного тока
- •Символьной алгебры
- •6.3. Символьное дифференцирование и интегрирование
- •6.4. Решение дифференциальных уравнений в символьной форме
- •6.5. Моделирование переходных процессов в электрических цепях средствами пакета символьной математики
- •6.6. Операторный метод расчета переходных процессов с использованием пакета символьной математики
- •7. Модели детерминированного хаоса и их применение
- •7.1. Дискретные динамические модели первого порядка со сложной динамикой
- •7.2. Программное обеспечение и моделирование нелинейных дискретных систем. Хаос
- •7.3. О применении нелинейных моделей систем для получения псевдослучайных хаотических последовательностей
- •Моделирование технологических процессов в системах с помощью нейронных сетей
- •8.1.Общие положения
- •8.2. Последовательность операций при создании нейронной сети в среде matlab ( Neural Networks Toolbox)
- •3. Оценка погрешности нейронной модели. Для оценки используется функция моделирования, где в скобках, согласно синтаксису, приводятся сеть и входной сигнал:
- •Моделирование уровней воды в водной коммуникации на основе нейронных сетей
- •В водной коммуникации
- •8.4. Применение нейронной сети для определения химического состава песчано – гравийной смеси
- •Моделирование технологического процесса оценки и прогноза рыночных факторов, воздействующих на работу предприятия и бизнес в классе нейронных сетей
- •Библиографический список
- •Оценка параметров, моделирование динамических систем и электрических цепей в среде MatLab
- •165300, Г. Котлас, ул. Невского, 20.
6.6. Операторный метод расчета переходных процессов с использованием пакета символьной математики
Известно, что операторный метод позволяет перевести решение поставленной задачи из области функций во временной области - оригиналов – в область их изображений . Благодаря алгебраической записи исходных уравнений, выполняемой путем перехода к их изображениям, решение становится более простым. Алгебраические уравнения, содержащие также начальные условия, затем решаются относительно искомых переменных. Полученное решение в области изображений затем вновь переводится в область оригиналов, т.е. во временную область.
Функциональным преобразованием для перехода от оригиналов к изображениям чаще всего является преобразование Лапласа.
Получение изображения для заданной функции во временной области носит название прямого преобразования Лапласа и состоит в определении интеграла
, (6.10)
где - комплексный параметр преобразования – оператор Лапласа. Между операторной формой записи функции и функцией во временной области , очевидно, нельзя использовать обычный знак равенства, а можно лишь говорить о соответствии функций. Синтаксис соответствия определяется знаком соответствия. Соответствие между оригиналом и изображением записывается в следующей форме:
или .
Исключительно важное свойство преобразования Лапласа состоит в том, что оно позволяет производные и интегралы функций во временной области представить алгебраическими функциями в области изображений, с учетом начальных значений самих функций. Таким образом, интегро-дифференциальные уравнения в области изображений становятся алгебраическими. Решая эти алгебраические уравнения, находят сначала изображения функций. Затем с помощью обратного преобразования Лапласа получают эти функции во временной области.
Основная трудность в использовании операторного метода расчета переходных процессов состоит в необходимости решения уравнения (6.10) для широкого класса функций . Обычно такие решения представляются таблицами преобразований Лапласа. Конечно, для ряда простых функций интеграл может быть определен обычными методами интегрирования, изучаемыми в учебных курсах интегрального исчисления. Однако, такое решение может быть получено не всегда. К тому же оно, как правило, связано с необходимостью проведения громоздких преобразований и других рутинных операций. Не всегда могут оказаться под рукой таблицы преобразований Лапласа.
Во всех ситуациях при наличии компьютера и системы MatLAB для расчета переходных процессов операторным методом целесообразно использовать пакет символьной математики.
Для нахождения преобразования Лапласа функции необходимо использовать запись
,
где - символьное выражение функции во временной области.
Давайте получим с помощью технологии пакета символьной математики операторные соотношения на основе преобразования Лапласа для некоторых наиболее часто встречающихся функций.
В таблице 6.1 приведены решения для изображений и оригиналов четырнадцати различных функций при .
Таблица 6.1.
п/п. |
Символьные функции преобразования Лапласа. |
Операторная форма и оригинал функции. |
1 |
syms alf fi t A a n b w F1=A*laplace(t^0) |
F1 = A/s |
f1=ilaplace(F1) |
f1 = A |
|
2 |
F2=laplace(t) |
F2 = 1/s^2 |
f2=ilaplace(F2) |
f2 = t |
|
3 |
F3=laplace(t^5)/prod([1:5]) |
F3 = 1/s^6 |
f3=ilaplace(F3) |
f3 = 1/120*t^5 |
|
4 |
F4=laplace(exp(-a*t)) |
F4 = 1/(s+a) |
f4=ilaplace(F4) |
f4 = exp(-a*t) |
|
5 |
F5=laplace(t*exp(-a*t)) |
F5 = 1/(s+a)^2 |
f5=ilaplace(F5) |
f5= t*exp(-a*t) |
|
6 |
F6=laplace(1/2*t^2*exp(-a*t)) |
F6 = 1/(s+a)^3 |
f6=ilaplace(F6) |
f6 = 1/2*t^2*exp(-a*t) |
|
7 |
F7=laplace(1/(b-a)*(exp(-a*t)-exp(-b*t))) Fa7=simplify(F7)
pretty(Fa7) |
F7 = 1/(b-a)*(1/(s+a)-1/(s+b)) Fa7 = 1/(s+a)/(s+b) 1 --------------- (s + a) (s + b) |
f7=ilaplace(F7) |
f7 = 1/(b-a)*(exp(-a*t)-exp(-b*t)) |
|
8 |
F8=laplace((1-a*t)*exp(-a*t)) Fa8=simplify(F8) |
F8 = 1/(s+a)-a/(s+a)^2 Fa8 = s/(s+a)^2 |
8=ilaplace(Fa8) |
f8 = (1-a*t)*exp(-a*t) |
|
9 |
F9=laplace(1/(b-a)*(b*exp(-b*t)- - a*exp(-a*t)))
Fa9=simplify(F9)
pretty(Fa9)
|
F9 = 1/(b-a)*(b/(s+b)-a/(s+a))
Fa9 = s/(s+b)/(s+a) s --------------- (s + b) (s + a) |
f9=ilaplace(Fa9) |
f9 =1/(b-a)*(b*exp(-b*t)-a*exp(-a*t)) |
|
10 |
F10=laplace(sin(w*t))
Fa10=simplify(F10) |
F10 = w/(s^2+w^2)
Fa10 = w/(s^2+w^2) |
f10=ilaplace(Fa10) |
f10 = w/(w^2)^(1/2)*sin((w^2)^(1/2)*t) |
|
11 |
F11=laplace(cos(w*t)) |
F11 = s/(s^2+w^2) |
f11=ilaplace(F11) |
f11 =cos((w^2)^(1/2)*t) |
|
12 |
F12=laplace(exp(-a*t)*sin(w*t+0.1))
|
F12 = ((s+a)*sin(1/10)+ + w*cos(1/10))/((s+a)^2+w^2) |
f12=ilaplace(F12)
fa12=simplify(f12) |
f12 = exp(-a*t)*cos(1/10)*sin(w*t)+ +exp(-a*t)*sin(1/10)*cos(w*t)
fa12 = exp(-a*t)*cos(1/10)*sin(w*t)+ +exp(-a*t)*sin(1/10)*cos(w*t) |
|
13 |
F13=laplace(cosh(a*t)) |
F13 = s/(s^2-a^2) |
f13=ilaplace(F13) |
f13 =cos((-a^2)^(1/2)*t) |
|
14 |
F14=laplace(1/sqrt(pi*t)) |
F14 = 1/s^(1/2)
|
f14=ilaplace(F14) |
f14 = 1/(pi*t)^(1/2)
|
В первом столбце таблицы указан порядковый номер функции. Во втором столбце содержится оператор syms, который используется для объявления символьных величин. Изображения получаются с помощью функции laplace, а переход от изображений к оригиналам осуществляется посредством ilaplace. Результаты вычислений, выполненных в среде MatLAB, представлены в соответствующих строках третьего столбца таблицы. Кроме функций перехода от оригиналов к изображениям и обратно, в некоторых позициях использованы simplify, pretty и другие операторы, о назначении которых упоминалось ранее. Результаты выполненных преобразований с помощью этих функций также представлены в соответствующих строках третьего столбца. Например, под порядковым номером 9 (первый столбец) следует функция
,
которая, согласно синтаксису оператора laplace, записана в круглых скобках искомого изображения F9 (второй столбец)
.
Компьютерный вариант преобразования F9 представлен в этой же строке (третий столбец):
.
Чтобы упростить эти выражения, введена функция Fa9 (второй столбец):
Результат упрощений приведен в той же строке (третий столбец):
Наконец, применение функции pretty (второй столбец):
позволило получить (см. третий столбец):
.
Функции, служащие для обеспечения инверсного перехода от изображений к оригиналам, в каждой позиции отделены штрих- пунктирной линией.
Для порядкового номера 9, в частности, обратное преобразование, обозначенное функцией , определяется следующим образом (второй столбец):
.
Результат преобразования – исходная функция во временной области (см. третий столбец):
,
что свидетельствует о корректности преобразований.
Решение дифференциальных уравнений требует получения операторной формы для производных от функции. Выполняя преобразование Лапласа, применим операцию интегрирования по частям к производной
(6.11)
Обратим внимание на то, что второе слагаемое представляет собой произведение преобразованной по Лапласу самой функции на оператор . Следовательно, с учетом граничных условий, мы получим:
.
Используем полученное выражение для записи напряжения на индуктивности в операторной форме при ненулевом начальном токе. Предположим, что
,
Тогда, вследствие линейных свойств преобразования Лапласа, будем иметь:
,
где - начальный ток, - индуктивность.
.
Аналогично можно записать ток через емкость в операторной форме. Введем обозначения текущих значений тока и напряжения в операторной форме через знак соответствия:
, .
Предположим, что в момент начальное напряжение на емкости . Ток через емкость равен:
.
В операторной форме
Полученное выражение является алгебраическим. Поэтому
.
Если , то операторная форма записи упрощается:
.
Поскольку
,
а напряжение на конденсаторе во временной области
,
мы можем записать изображение интеграла:
.
Таким образом, интегрирование функции во временной области соответствует в частотной области (в области изображений) делению ее на оператор .
Процедуру получения преобразования Лапласа для производной от функции (6.11) можно распространить на вторую, третью и высшие производные. Например, для второй производной справедливо следующее преобразование:
, (6.12)
где - операторная форма записи самой функции, - значение функции в момент , - значение производной в начальный момент.
Если обозначить -ю производную функции в момент времени как величину
,
то для производной любого порядка можно получить преобразование Лапласа с учетом начальных условий по следующей формуле:
(6.13)
В частности, если , то
,
т.е. получаем вновь выражение (6.12)
Применим изложенные выше положения для моделирования переходных процессов в электрических цепях.
Сначала рассчитаем переходный процесс в разветвленной электрической цепи с одним накопителем энергии. Рассмотрим, например, RL-цепь, изображенную на рис. 6.10. Определим в переходном режиме операторным методом.
Рис. 6.10. Разветвленная цепь
Дифференциальное уравнение цепи
, (6.14)
где и - постоянные коэффициенты.
Ток в момент замыкания ключа К равен
,
ЭДС .
Получим преобразование Лапласа для уравнения (6.14) путем умножения левой и правой частей уравнения (6.14) на экспоненту и приравняв интегралы, согласно
(6.10):
.
Приведенное равенство запишем с помощью знака преобразования:
или, с учетом свойств линейности,
(6.15)
Первое слагаемое в левой части уравнения (4.6-6) при
Правая часть (6.15), где находится постоянная ЭДС, равна (см. таблицу 6.1, функцию 1):
,
и уравнение (6.14) в операторной форме принимает вид:
. (6.16)
Ток играет роль «внутреннего» источника электроэнергии. Уравнение (6.16) – алгебраическое. Его следует решить относительно искомого тока в операторной форме:
(6.17)
Воспользуемся для перехода к оригиналу функцией в пакете символьной математики.
Приведем решение, выполненное на компьютере в режиме прямых вычислений:
>> syms a b E I0 s
>> Iind=ilaplace(b*E/(s*(s+a))+I0/(s+a))
Iind =
b*E/a*(1-exp(-a*t))+I0*exp(-a*t)
>>
Видно, что ток через индуктивность в переходном процессе
Подставляя коэффициенты , и ток в эту формулу, мы получим решение в окончательном виде:
.
Ранее были приведены примеры составления дифференциальных уравнений для описания переходных процессов в RLC – цепях. Записанные в матричной форме, уравнения очень просто преобразуются к операторному виду. Производные от основных переменных состояния в этих уравнениях вынесены в левую часть, и для операторной записи требуется только информация о начальных условиях основных переменных состояния. В правой части уравнений необходимо лишь найти преобразованную по Лапласу ЭДС источника электроэнергии. При наличии в RLC-цепи одного источника модель может быть представлена дифференциальным уравнением
(6.18)
В общем случае начальные условия не равны нулю, т.е.
.
Если , , , операторная запись уравнения (6.18) имеет вид:
Полученное уравнение является алгебраическим, и поэтому его можно записать:
,
где - единичная матрица, - матрица состояния. Решение относительно вектора переменных состояния
(6.19)
Рассмотрим, как следует решать (6.19) с применением пакета символьной математики на примере электрической цепи (рис. 6.11), модель которой соответствует двум дифференциальным уравнениям (6.9):
(6.20)
Рис. 6.11. Разветвленная RLC-цепь
, , , , , ,
. ЭДС источника питания . С учетом физических параметров цепи, (6.19) представляется двумя алгебраическими уравнениями:
(6.21)
где - операторная форма записи постоянной ЭДС, т.е. (см. таблицу 6.1). Конечно, решение (6.21) относительно и никаких трудностей не вызывает. Однако, если число переменных состояния более десятка, лучше обратиться к техническим приемам, позволяющим исключить эту рутинную работу. Ранее мы использовали для этой цели функцию solve пакета символьной математики (см. параграф 6.3). Мы применим функцию для решения рассматриваемой задачи. Для упрощения операций с символьными переменными введем следующие обозначения:
,
Тогда (6.21) можно записать:
,
или, с учетом численных значений ЭДС и начальных условий получим:
,
(6.22)
Система (6.22) полностью подготовлена к решению с помощью функции solve.
Заметим, что объявляемыми символьными переменными должны быть , и . Ниже приводится решение задачи операторным методом в режиме прямых вычислений.
>> syms x y s
>> Z=solve(s*x-10*y-0.1,10000*x+s*y+100*y-3000/s-20);
>> I=Z.x
I =
1/10*(s^2+2100*s+300000)/s/(100000+s^2+100*s)
>> U=Z.y
U =
20*(s+100)/(100000+s^2+100*s)
>> I=ilaplace(I)
I =
3/10-1/5*exp(-50*t)*cos(50*39^(1/2)*t)+19/195*exp(-50*t)*39^(1/2)*sin(50*39^(1/2)*t)
>> U=ilaplace(U)
U =
20/39*exp(-50*t)*39^(1/2)*sin(50*39^(1/2)*t)+20*exp(-50*t)*cos(50*39^(1/2)*t)
>> pretty(I)
1/2 19 1/2 1/2
3/10 - 1/5 exp(-50 t) cos(50 39 t) + --- exp(-50 t) 39 sin(50 39 t)
195
>> pretty(U)
20 1/2 1/2 1/2
-- exp(-50 t) 39 sin(50 39 t) + 20 exp(-50 t) cos(50 39 t)
39
>>
Операторная форма и используется для перехода из области изображений в область оригиналов, осуществляемого функцией инверсного преобразования ilaplace. Функция упрощения pretty позволяет записать:
,
.
Этот результат получен для и , если собственные значения матрицы состояния равны и .
Заметим, что результат моделирования аналогичен ранее полученному решению во временной области (см. рис.6.9).