- •Моделирование систем управления
- •Два аспекта понятия моделирования. Понятие об идентификации.
- •Причины необходимости создания новых моделей
- •Характеристики объектов и процессов, которые надо учитывать при создании моделей
- •Приемы упрощения моделей
- •Этапы построения моделей
- •Определение цели получения модели
- •Определение ограничений и условий, учитываемых при построении моделей
- •Определение класса модели. Выбор метода решения задачи и ее решение
- •Выбор подхода к решению задачи получения модели
- •Общие принципы построения аналитических моделей
- •Модель поплавкового уровнемера
- •Модель процесса теплопередачи
- •Модель смесителя.
- •Модель реактора
- •Модель емкости с изменяющимся уровнем
- •Метод наименьших квадратов в одномерном случае
- •Метод наименьших квадратов в многомерном случае
- •Рекуррентный метод наименьших квадратов
- •Взвешенный мнк и другие разновидности мнк
- •Получение модели по частотным характеристикам
- •Идентификация систем по переходной характеристике
- •Идентификация звена 1-го порядка по переходной функции
- •Идентификация звена 1-го порядка с запаздыванием по переходной функции
- •Идентификация параметров колебательного звена 2-го порядка
- •Определение параметров апериодического звена 2-го порядка
- •4.1. Метод отрезков Ta и Tb
- •4.2. Метод отрезков Tb и Tc
- •Идентификация по апериодической переходной функции с точкой перегиба звена первого порядка с запаздыванием
- •Метод кратных корней
- •Метод площадей
- •Основное уравнение идентификации
- •Решение основного уравнения идентификации
Модель емкости с изменяющимся уровнем
Пусть требуется построить модель для емкости, в которую подается жидкость и из которой вытекает жидкость. Входной переменной пусть будет расход на входе, а выходной уровень жидкости в емкости.

Рис. 15. Емкость с меняющимся уровнем
Материальный баланс в данном случае может быть сведен к следующему:
изменение объема жидкости за время dt равно разности объемов втекающей и вытекающей жидкости, т.е.
dV = Q1dtQ2dt
или
dV/dt = Q1Q2.
Объем жидкости в емкости V = S h; откуда
![]()
Истечение жидкости из емкости описывается уравнением Бернулли:
![]()
где
v скорость истечения из сливного отверстия,
v0скорость изменения уровня в резервуаре,
h h0перепад высот,
p1, p2давление над жидкостью и за сливным отверстием,
удельный вес.
При v >> v0; h0= 0 и p1= p2имеем:
![]()
Пусть S0сечение сливного отверстия, тогда в идеальном случае
Q2= v S0.
Реально последнее выражение записывается с некоторым коэффициентом , отражающим зависимость расхода Q2от неравномерности скорости v, от качества обработки отверстия, от его формы и т.д.
![]()
В результате получаем модель
![]()
Пример наглядно показывает, что даже в простой ситуации модель получается в виде нелинейного дифференциального уравнения.
Метод наименьших квадратов в одномерном случае
Метод наименьших квадратов известен давно и применяется весьма широко и повсеместно.
Преимущество метода простые вычисления для определения степенной аппроксимации.
Рассмотрим простейший случай.
![]()
Рис. 16. Одномерная система
Проводим эксперимент N раз и получаем пары чисел
xi, yi; i = 1, 2, ..., N

Рис. 17. Экспериментальные данные
1) Делается допущение, что y зависит от x линейно, а несоответствие линейной зависимости обуславливается случайными факторами.
Т.о. ставится произвольно задача найти линейную зависимость
![]()
с постоянными коэффициентами a0,
a1, которые позволят для любого
экспериментального значения xi
вычислить некоторую оценку
,
которая нас удовлетворит в каком-либо
смысле.
2) Второе допущение состоит в том, что положительные и отрицательные отклонения должны компенсировать друг друга и искомая зависимость должна проходить через точку с координатами, равными средним значениям
![]()
т.е. искомое уравнение должно удовлетворять соотношению
(*)
3) Следующее допущение касается аддитивности ошибки, т.е. мы принимаем, что
(**)
Перенесем начало координат в точку
и введем новые (центрированные) значения
переменных
![]()
Вычитая теперь из (**) уравнение (*), получим
![]()
Обратим внимание на то, что все отмеченные выше допущения принимаются как аксиомы и направлены на то, чтобы получить ошибку как линейную функцию неизвестных коэффициентов аппроксимирующей зависимости
i= f(a1).
4) Наконец, самое основное допущение касается критерия оптимизации, который принимается в виде
![]()
Принятие критерия в таком виде (который дает имя методу) позволяет однозначно и легко вычислить искомый коэффициент известным методом поиска экстремума функции одной переменной:
![]()
![]()

Далее из (*) находится а0:
![]()
Метод наименьших квадратов в многомерном случае
Будем рассматривать здесь многомерную модель как модель со многими входами и одним выходом:

Рис. 18. Многомерная система
Сигналы на входах и выходах считаем центрированными, т.е.
M[xj(t)] = 0, j = 1, 2, ..., k; M[y(t)] = 0.
Модель ищем в виде линейной комбинации входных сигналов
![]()
Помеху считаем аддитивной
![]()
Выбираем N >> k моментов времени ti, i = 1, 2, ..., N и в каждый из этих моментов наблюдаем все входы и выход.
Интервал между tiне играет роли. Важно только, что в момент взятия отсчетов система должна быть в установившемся состоянии, т.е. интервал должен быть достаточным для практического окончания переходных процессов при изменении очередного состояния системы.
Введем обозначения:
xj(ti) = xij; y(ti) = yi;(ti) =i.
тогда
![]()
В матричной форме
Y = XB + E,
где

Критерий приближения

Так как E = Y - X B, то
J = (Y - XB)T(Y - XB) = (YT – BTXT)(Y – XB) =
= YTY – BTXTY – YTXB + BTXTXB
Поскольку все слагаемые в последнем уравнении скаляры, то
BTXTY= (BTXTY)T=YTXB
Тогда
J=YTY– 2BTXTY+BTXTXB
Вектор коэффициентов Bможно вычислить из условия: dJ/dB= 0:
![]()
![]()
Здесь использовано правило для двух векторов yиz:
![]()
Далее воспользуемся правилом: если Q– квадратная матрица, аz– вектор соответствующего размера, то
![]()
Для квадратной матрицы XTXи вектораBполучаем:
![]()
Тогда
dJ/dB= -2XTY+ 2XTXB= 0
Откуда получаем т.н. нормальные уравнения МНК:
XTXB=XTY.
Решение нормальных уравнений
B= (XTX)-1XTY
Обычно приведенное решение используется в теоретическом анализе, а вычисление вектора коэффициентов Bвыполняется решением системы нормальных уравнений (например, методом Гаусса).
Запишем матрицы системы



В одномерном случае (k = 1) положим xi1= xi, тогда
yi= b1xi+i
![]()
![]()
что совпадает с ранее полученным ранее выражением.
