- •Моделирование и идентификация объектов управления
- •Моделирование и идентификация объектов управления
- •Введение
- •Лабораторная работа №1 «Идентификация параметров статической характеристики объекта»
- •1.1 Цели и задачи работы
- •1.2 Содержание работы
- •1.3 Оборудование, технические и инструментальные средства
- •1.4 Порядок выполнения работы
- •1.5 Контрольные вопросы
- •1.6 Контрольный пример
- •Лабораторная работа №2 «Однофакторный дисперсионный анализ объекта»
- •2.1 Цели и задачи работы
- •2.2 Содержание работы
- •2.3 Оборудование, технические и инструментальные средства
- •2.4 Порядок выполнения работы
- •2.5 Контрольные вопросы:
- •2.6 Контрольный пример
- •Лабораторная работа №3 «Статистическая оценка параметров распределения случайных величин. Проверка гипотез»
- •3.1 Цели и задачи работы
- •3.2 Содержание работы
- •3.3 Оборудование, технические и инструментальные средства
- •3.4 Порядок выполнения работы
- •3.5 Контрольные вопросы
- •3.6 Контрольный пример
- •Лабораторная работа №4 «Определение параметров модели методами планирования эксперимента»
- •4.1 Цели и задачи работы
- •4.2 Содержание работы
- •4.3 Оборудование, технические и инструментальные средства
- •4.4 Контрольные вопросы:
- •4.5 Контрольный пример
- •4.6 Контрольный пример
- •Лабораторная работа №5 «Идентификация динамических характеристик объектов»
- •5.1 Цели и задачи работы
- •5.2 Идентификация динамических характеристик объектов с самовыравниванием
- •5.3 Оборудование, технические и инструментальные средства
- •5.4 Порядок выполнения работы
- •5.5 Идентификация динамических характеристик объектов без самовыравнивания.
- •5.6 Проверка адекватности
- •5.7 Методика проведения эксперимента
- •Лабораторная работа №6 «Оптимальная линейная фильтрация по Калману»
- •6.1 Постановка задачи
- •Лабораторная работа №7» Определение параметров регрессионной модели с использованием рекуррентных методов оценивания. Непараметрические методы идентификации»
- •7.1 Цель работы
- •7.2 Порядок работы
- •Лабораторная работа №8 «Идентификация на основе авторегрессионных моделей»
- •8.1 Цель работы
- •8.2 Порядок работы
- •8.3 Содержание отчета
- •Лабораторная работа №9 «Идентификация при помощи пакетов расширения matlab»
- •9.1 Цель работы
- •Лабораторная работа №10 «Оценивание состояния системы дискретным фильтром Калмана»
- •10.1 Цель работы
- •10.2 Порядок работы
- •Приложение а. Основы работы в matlab Общие сведения
- •Приложение б. Виртуальный лабораторный комплекс «Моделирование и идентификация объектов управления»
- •Приложение в. Пример проверки адекватности математической модели динамики объекта с применением расчетов в среде Mathcad
- •Приложение г. Пример проверки адекватности математической модели статики объекта по критерию Фишера в среде Mathcad
- •Приложение д. Пример проверки значимости коэффициентов математической модели статики объекта по критерию Стьюдента в среде Mathcad
- •Лабораторная работа № 8.
Лабораторная работа №8 «Идентификация на основе авторегрессионных моделей»
8.1 Цель работы
Разработать в среде MATLAB программу, реализующую метод идентификации на основе авторегрессионных моделей .
8.2 Порядок работы
Создать рабочий каталог на диске; скопировать в него файл MODEL.M, выданный преподавателем. Запустить среду MATLAB и установить рабочий каталог в качестве каталога по умолчанию. Создать файл программы [19-21].
Задать частоту Fs квантования или период квантования Ts. Рекомендуется период квантования выбрать из диапазона от 5 до 20 мс. Создать вектор дискретного времени 0 < t < tmax. Шаг квантования должен быть равен Ts. Рекомендуемое значение tmax от 0,5 до 5 с. Образец:
t=0:Ts:1;
Сформировать вектор тестового сигнала. Число элементов должно быть равно числу элементов в векторе времени. Предлагается в качестве тестового сигнала использовать двоичный белый шум с нулевым средним, для получения которого воспользоваться функцией rand и sign.
u=sign(rand(size(t))-0,5);
Вызвать функцию имитации выходных экспериментальных данных model. Формат вызова следующий:
[u y]=model(t,u,v,t0);
Входные параметры: t — вектор времени; u — вектор тестового сигнала; v — номер варианта (должен совпадать с номером варианта в работе №1); t0 — время, отводимое для затухания переходного процесса.
Выходные параметры u — вектор тестового сигнала; y — реакция системы. Функция возвращает результат для моментов времени t > t0.
Рекомендуется выбрать t0 от 0,2 до 1 с.
Выбрать одну из структур модели:
Сформировать матрицу координат системы Ф (1) [19-20]. Каждая строка состоит из последовательности входных отсчетов и выходных отсчетов, взятых с обратным знаком.
Для этого в цикле заполнить матрицу по строкам. Начальное значение счетчика следует выбрать, по крайней мере, на единицу больше порядка системы N. Необходимо также сформировать вектор Y, включив в него все элементы y, начиная с N+1. Например, для первой модели второго порядка код будет выглядеть так N=2
for k=N+1:length(y)
Phi(k-N,:)=[u(k-1) u(k-2) -y(k-1) -y(k-2)];
end
Y=y(N+1:end);
Найти вектор оценок искомых параметров по формуле (2). Для вычисления псевдообратной матрицы воспользоваться функцией pinv.
theta=pinv(Phi)*Y.';
При помощи функции tf создать модель системы, заполняя числитель и знаменатель компонентами вектора оценок θ. Например:
G=tf([theta(1) theta(2)],[1 theta(3)
theta(4)],Ts)
При помощи функций step, impulse и bode. Построить временные и частотные характеристики модели.
Проверить адекватность модели, протестировав ее на трех видах сигналов: случайном, ступенчатом и гармоническом. Частоту гармонического воздействия выбирать, опираясь на АЧХ системы.
Для этого сформировать последовательность тестового сигнала и найти реакцию системы аналогично пунктам 3-4. Получить отклик модели на тестовый сигнал при помощи функции lsim. Построить в одной системе координат графики y = f(t) и y = f (t).
Если результаты проверки адекватности оказались неудовлетворительными, изменить частоту квантования. Рекомендуется частоту квантования выбирать в 3-5 раз больше частоты среза системы (определяется по АЧХ).
Для случайного и гармонического сигнала рассчитать дисперсию выходной реакции по формуле и дисперсию ошибки по формуле
где yk — отсчеты предсказанной реакции на тестовый сигнал; yk — отсчеты экспериментальной реакции. Для нахождения дисперсии использовать функцию std, возвращающую среднеквадратическое значение процесса.
Сравнить эти данные между собой и с дисперсией шума, которая была определена в работе №1.
При помощи функции d2c перейти к непрерывной модели.
Упростить ее, приняв равными нулю коэффициенты при старших степенях s, в том случае, если они окажутся пренебрежимо малы по сравнению с остальными.
