|
Лекция 05.
|
Рис. 5.1. Модель черного ящика в виде передаточной функции |
Примерный вид динамических сигналов на входе и на выходе показан на рис. 5.2. Ограничимся временем рассмотрения сигналов, равным T.
Рис. 5.2. Возможный вид зависимости входного сигнала X от времени t и зависимости выходного сигнала Y от t для случая с непрерывным временем |
После дискретизации, связанной с обработкой информации на цифровых машинах, эти сигналы будут выглядеть так, как показано на рис. 5.3. Обратите внимание на то, что отдельные отсчеты отстоят друг от друга на расстоянии Δt. Важно, что отсчеты стоят достаточно часто. Всего этих отсчетов n, то есть T = n · Δt,
Рис. 5.3. Возможный вид зависимости входного сигнала X от времени t и зависимости выходного сигнала Y от t для случая с дискретным временем |
Допустим, что зависимости, представленные на рис. 5.2 и рис. 5.3, описываются передаточной функцией следующего вида (заметим, что, как и в лекции 02, вид зависимости выдвигается гипотетически и гипотеза должна быть, в конце концов, подтверждена или опровергнута):
Заменяя значок «p» на «d/dt» (обращаем ваше внимание, что такую замену можно производить только для случая нулевых начальных условий: X(0) = 0 и Y(0) = 0) и учитывая, что передаточная функция это, по определению, отношение выхода к входу, то есть W = Y/X, получаем дифференциальное уравнение 2-го порядка:
Дважды проинтегрируем это выражение и получим для некоторого произвольного момента времени t:
Коэффициенты A1, A2, A3, A4 требуется определить. Для этого выразим уравнение в разностном виде через суммы:
где n число экспериментальных точек. Заметим, что мы заменили интегралы и непрерывное течение времени на суммы и дискретное представление времени. Чтобы вычислить суммы и двойные суммы экспериментально заданных зависимостей x и y, воспользуемся для удобства табл. 5.1 (чтобы излишне не загромождать таблицу, мы не стали дописывать в суммах Δti и Δτj).
Таблица 5.1. Таблица исходных данных и вспомогательных расчетов |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Ошибку в некоторой
Как и ранее, ошибка показывает, насколько отходит теоретическое значение Ym от экспериментального значения.
Суммарная ошибка (вносимая всеми точками), которую надо минимизировать, будет:
Величина ошибки зависит от значений параметров A1, A2, A3, A4. Поэтому F является функцией от четырех переменных: F(A1, A2, A3, A4). Чтобы найти минимум функции F, доставляемый за счет параметров A1, A2, A3, A4, надо взять частные производные F по каждому из параметров и приравнять каждую производную к нулю. В результате получаем систему линейных уравнений:
Получено четыре уравнения с четырьмя неизвестными A1, A2, A3, A4. Из решения системы уравнений вычисляем неизвестные коэффициенты и дополняем ими модель, где коэффициенты уже определены как числа:
Задача определения коэффициентов модели решена. Разумеется, как и ранее, необходимо сравнить получаемое из этой модели решение Y теоретическое с Y, заданным экспериментально, и вычислить ошибку F. Далее проверить ее значение по критерию допустимо ли значение вычисленной ошибки, или гипотезу о виде модели требуется сменить на более точную.
Считая что коэффициенты модели теперь нам известны, построим для заданного примера реализацию, имитирующую поведение системы, описанной передаточной функцией. Для этого воспользуемся уже однажды полученной формулой:
или
Реализация модели представлена на рис. 5.4.
Рис. 5.4. Техническая реализация передаточного звена после определения коэффициентов регрессионной модели |
При переходе от интеграла к численному суммированию мы воспользовались методом
прямоугольников. Разбив площадь под кривой
y
на ряд прямоугольников одинаковой ширины
Δt
(см. рис. 5.5),
получаем, что площадь
Рис. 5.5. Применение метода прямоугольников для численного вычисления интегралов |
Лекция 04. Динамические системы | Лекция 06. Модель в виде фильтра Каллмана | ||||||||||||||||
|