Исследование задачи идентификации линейных стационарных динамических систем рекуррентным методом наименьших квадратов

Страницы работы

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

Содержание работы

Санкт-Петербургский Государственный Университет Информационных Технологий, Механики и Оптики

Кафедра Систем  Управления  и Информатики

Лабораторная работа № 3

" Идентификация линейных динамических систем "

по курсу "Идентификация и диагностика систем

Выполнили:

Студенты гр. 4145

Годгильдиев А.М.

Пронин В.О.

Преподаватель:

Лукьянова Г.В.

Санкт-Петербург

2007 г.

Цель работы:исследование задачи идентификации линейных стационарных динамических систем рекуррентным методом наименьших квадратов.

Рассматриваются линейные стационарные объекты, описываемые уравнениями ВВ:

, где

 - входная последовательность,

 - выходная последовательность,

 - дискретное время.

Измерения выхода  производятся  в дискретные моменты времени  и сопровождаются аддитивными ошибками наблюдения, так что измеряемый выходной сигнал равен:

, где

 - дискретная передаточная функция объекта идентификации,

 - передаточная функция формирующего фильтра в канале помехи,

 - дискретный белый шум с параметрами (0,1),

 - оператор сдвига вперед.

Для оценки неизвестного параметра используется рекуррентный метод наименьших квадратов:

Изначально выбирается начальное значение  (случай отсутствия априорной информации) и  - достаточно большое положительное число.

Схемамоделирования:

  1. Детерминированное входное воздействие:

а) Дисперсия входного сигнала = 0

Дисперсия помехи = 0

Начальное b = 100000

Константа момента остановки = 0.000001

Вектор истинных значений TETA: [а1;…;аn] = [0.1; 0.2; 0.3]

Вектор истинных значений TETA: [b1;…;bn] = [1; 2; 3]

Результаты вычислений:

Оценка teta на t шаге = [0.099997; 0.2; 0.3; 0.99999; 2; 3]

Количество проделанных шагов = 9

График моделирования:

Q

Ошибка оценки:

M

б) Дисперсия входного сигнала = 1

Дисперсия помехи = 0

Начальное b = 100000

Константа момента остановки = 0.000001

Вектор истинных значений TETA: [а1;…;аn] = [0.1; 0.2; 0.3]

Вектор истинных значений TETA: [b1;…;bn] = [1; 2; 3]

Результаты вычислений:

Оценка teta на t шаге = [0.099997; 0.2; 0.3; 0.99999; 2; 3]

Количество проделанных шагов = 9

График моделирования:

Q

Ошибка оценки:

M

в) Дисперсия входного сигнала = 0

Дисперсия помехи = 0.1

Начальное b = 100000

Константа момента остановки = 0.000001

Вектор истинных значений TETA: [а1;…;аn] = [0.1; 0.2; 0.3]

Вектор истинных значений TETA: [b1;…;bn] = [1; 2; 3]

Результаты вычислений:

Оценка teta на t шаге = [0.099997; 0.2; 0.3; 0.99999; 2; 3]

Количество проделанных шагов = 9

График моделирования:

Q

Ошибка оценки:

M

г) Дисперсия входного сигнала = 0

Дисперсия помехи = 0

Начальное b = 1000

Константа момента остановки = 0.000001

Вектор истинных значений TETA: [а1;…;аn] = [0.1; 0.2; 0.3]

Вектор истинных значений TETA: [b1;…;bn] = [1; 2; 3]

Результаты вычислений:

Оценка teta на t шаге = [0.099701; 0.20016; 0.29977; 0.99939; 2.0003; 2.9999]

Количество проделанных шагов = 19

График моделирования:

Q

Ошибка оценки:

M

д) Дисперсия входного сигнала = 0

Дисперсия помехи = 0

Начальное b = 1000000

Константа момента остановки = 0.001

Вектор истинных значений TETA: [а1;…;аn] = [0.1; 0.2; 0.3]

Вектор истинных значений TETA: [b1;…;bn] = [1; 2; 3]

Результаты вычислений:

Оценка teta на t шаге = [0.072129; 0.21405; 0.27801; 0.94321; 2.0261; 2.9952]

Количество проделанных шагов = 14

График моделирования:

Q

Ошибка оценки:

M

  1. Случайное входное воздействие

а) Дисперсия входного сигнала = 0.1

Дисперсия помехи = 0.1

Начальное b = 100000

Константа момента остановки = 0.000001

Вектор истинных значений TETA: [а1;…;аn] = [0.1; 0.2; 0.3]

Вектор истинных значений TETA: [b1;…;bn] = [1; 2; 3]

Результаты вычислений:

Оценка teta на t шаге = [0.099988; 0.20001; 0.3; 0.99996; 1.9999; 2.9999]

Количество проделанных шагов = 12

График моделирования:

Q

Ошибка оценки:

M

б) Дисперсия входного сигнала = 0.5

Дисперсия помехи = 0.1

Начальное b = 100000

Константа момента остановки = 0.000001

Вектор истинных значений TETA: [а1;…;аn] = [0.1; 0.2; 0.3]

Вектор истинных значений TETA: [b1;…;bn] = [1; 2; 3]

Результаты вычислений:

Оценка teta на M шаге = [0.099996; 0.2; 0.3; 0.99999; 2; 3]

Количество проделанных шагов = 11

График моделирования:

Q

Ошибка оценки:

M

в) Дисперсия входного сигнала = 0.1

Дисперсия помехи = 0.5

Начальное b = 100000

Константа момента остановки = 0.000001

Вектор истинных значений TETA: [а1;…;аn] = [0.1; 0.2; 0.3]

Вектор истинных значений TETA: [b1;…;bn] = [1; 2; 3]

Результаты вычислений:

Оценка teta на t шаге = [0.099995; 0.2; 0.3; 0.99999; 2; 3]

Количество проделанных шагов = 20

График моделирования:

Q

Ошибка оценки:

M

г) Дисперсия входного сигнала = 0.1

Дисперсия помехи = 0.1

Начальное b = 1000

Константа момента остановки = 0.000001

Вектор истинных значений TETA: [а1;…;аn] = [0.1; 0.2; 0.3]

Вектор истинных значений TETA: [b1;…;bn] = [1; 2; 3]

Результаты вычислений:

Оценка teta на t шаге = [0.0998; 0.2; 0.29999; 0.99986; 1.9991; 2.9989]

Количество проделанных шагов = 43

График моделирования:

Q

Ошибка оценки:

M

д) Дисперсия входного сигнала = 0.1

Дисперсия помехи = 0.1

Начальное b = 100000

Константа момента остановки = 0.001

Вектор истинных значений TETA: [а1;…;аn] = [0.1; 0.2; 0.3]

Вектор истинных значений TETA: [b1;…;bn] = [1; 2; 3]

Результаты вычислений:

Оценка teta на t шаге = [0.099946; 0.20002; 0.29999; 0.99991; 2.001; 2.9997]

Количество проделанных шагов = 7

График моделирования:

Q

Ошибка оценки:

M

Вывод: Как и в предыдущей работе мы воспользовались рекуррентным методом наименьших квадратов. Однако, на этот раз нами была рассмотрена не статическая, а стационарная динамическая система. Опыт показал, что для исследования  динамических систем большого числа шагов(как в статических системах) не требуется для оценки системы. Также следует отметить то, что оценка параметров в данном случае происходит с очень высокой точностью.

Похожие материалы

Информация о работе

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.