В задаче проекта использовано два файла VBA-script. Первый скрипт выполняет вычисление возмущающего воздействия. Время получаются с помощью таймера, значение тиков (1 тик=0,1 с) которого предварительно делится на 10. Реализация возмущающего воздействия была выделена в отдельный файл с целью локализации задания входных возмущений. Предполагается, что программная реализация возмущающего воздействия может поменяться или измениться сам тип (вид) возмущающего воздействия. Второй файл скрипта (справа) выполняет подбор оптимальных координат объекта с целью минимизации функционала.
Все параметры окна диалога имеют ограничения. Во первых они должны быть числовыми, а вторых находиться в допустимых диапазонах. Все некорректные значения должны быть выявлены и информация о причинах некорректности должна быть выведена на экран пользователю. После этого некорректные значения должны быть по возможности исправлены и работа программы продолжена.
Рис. 2. Окно диалога
Зададим отрицательное значение для Ax, например Ax=-2:
Видим, что все обрабатывается правильно.
Зададим отрицательное значение для kx, например kx=-2:
Видим, что все обрабатывается правильно.
Зададим какое нибудь нецифровое значение:
Видим, что все обрабатывается правильно.
Зададим некорректное значение периода(Период сканирования задачи(T0) -1с, ограничение – 50T). Зададим To=49:
Видим, что все обрабатывается правильно.
Зададим некорректное значение периода при другим условиях(Период сканирования задачи(T0) -0.1с, ограничение – 50T). Зададим To=4.9:
Видим, что все обрабатывается правильно.
Проведем тестирование модели при различных корректных условиях. По осям времени для координат x,y везде выставлено 50 результатов.
Рис. 3. Тест 1.Период сканирования 0.1 с
Рис 4. Тест 2.Период сканирования 1 с
Рис. 5. Тест 3.Период сканирования 1 с
Рис. 6. Тест 3.Период сканирования 1 с
Все проведенные тесты подтверждают правильность работы программы. Также можно отметить, что при увеличении периода возмущающего воздействия улучшалось качество (уменьшались ошибки)
В результате работы была построена система по выполнению оптимизации по двум координатам методом Гаусса-Зейделя. При разработке проекта были созданы задача и окно отображения. Проект был создан в программе GeniDAQ прилагается отдельно. Созданная программа корректно обрабатывает недопустимые данные, с допустимыми данными находит нужную точку экстремума
[1] Давыдов В.SCADA-системы в управлении.Введение (SCADA-система GeniDAQ). Учебное пособие. 2010, Санкт-Петербург, стр. 203.
[2] Давыдов В.SCADA-системы в управлении.Введение (SCADA-система GeniDAQ). Учебное пособие. 2010, Санкт-Петербург, стр. 147.
[3] Давыдов В.SCADA-системы в управлении.Введение (SCADA-система GeniDAQ). Учебное пособие. 2010, Санкт-Петербург, стр. 184.
[4]
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.