Методы и системы оптимального управления. Ч. 1
.pdf–разреженные матрицы – специальный класс данных пакета MATLAB, использующийся в специализированных приложениях;
–целочисленная арифметика – выполнение операций целочисленной арифметики в среде MATLAB.
Также MATLAB предоставляет удобные средства для разработки алгоритмов, включая высокоуровневые с использованием концепций объектно-ориентированного программирования. В нем имеются все необходимые средства интегрированной среды разработки, включая отладчик и профайлер. Функции для работы с целыми типами данных облегчают создание алгоритмов для микроконтроллеров и других приложений, где это необходимо.
Всоставе пакета MATLAB имеется большое количество функций для построения графиков, в том числе трехмерных, визуального анализа данных и создания анимированных роликов.
Встроенная среда разработки позволяет создавать графические интерфейсы пользователя с различными элементами управления, такими как кнопки, поля ввода и другими. С помощью компонента MATLAB Compiler эти графические интерфейсы могут быть преобразованы в самостоятельные приложения, для запуска которых на других компьютерах необходима установленная библиотека
MATLAB Component Runtime.
Пакет MATLAB включает различные интерфейсы для получения доступа к внешним подпрограммам, написанным на других языках программирования, данным, клиентам и серверам, общающимся че-
рез технологию Component Object Model или Dynamic Data Exchange,
атакже периферийным устройствам, которые взаимодействуют напрямую с MATLAB. Многие из этих возможностей известны под названием MATLAB API.
Для решения специализированных задач разработаны пакеты расширений системы MATLAB с дополнительными функциями. Такие пакеты называются ToolBoxes. При установке системы MATLAB пользователь может выборочно загрузить нужные ему пакеты. Например, пакет Symbolic Math ToolBox добавляет к системе возможность символьных вычислений. Однако самый известный пакет предназначен для имитационного моделирования и носит название Simulink.
Simulink – это графическая среда имитационного моделирования, позволяющая при помощи блок-диаграмм в виде направленных графов строить динамические модели, включая дискретные, непре-
61
рывные и гибридные, нелинейные и разрывные системы (классификация моделей более подробно будет рассмотрена в последующих частях пособия).
Интерактивная среда Simulink позволяет использовать уже готовые библиотеки блоков для моделирования всевозможных систем, а также применять развитый модельно-ориентированный подход при разработке систем управления, средств цифровой связи и устройств реального времени.
Дополнительные пакеты расширения Simulink позволяют решать весь спектр задач от разработки концепции модели до тестирования, проверки, генерации кода и аппаратной реализации.
Simulink имеет обширную библиотеку блочных компонентов, редактор блок-схем и по существу является средством визуального программирования. С помощью мыши пользователь переносит нужные компоненты на рабочий стол системы и соединяет линиями входы и выходы блоков. Таким образом создается блок-схема системы или устройства. В состав моделей могут включаться источники сигналов различного вида, преобразователи с разнообразными формами передаточных характеристик, интегрирующие и дифференцирующие блоки, виртуальные регистрирующие приборы, графические средства анимации. Двойной щелчок мышью на блоке модели выводит окно со списком его параметров, которые пользователь может менять. Запуск имитации обеспечивает математическое моделирование построенной модели с наглядным визуальным представлением результатов.
На всех этапах работы, особенно при подготовке моделей схем, пользователь практически не имеет дела с обычным программированием. Программа автоматически генерируется в процессе ввода выбранных блоков компонентов, их соединений и задания параметров компонентов.
Simulink автоматизирует наиболее трудоемкий этап моделирования: он составляет и решает сложные системы алгебраических и дифференциальных уравнений, описывающих заданную функциональную схему (модель), обеспечивая удобный и наглядный визуальный контроль за поведением созданного пользователем виртуального устройства. Достаточно уточнить (если нужно) вид анализа и запустить Simulink в режиме симуляции (откуда и название пакета) созданной модели системы или устройства.
62
Simulink практически мгновенно меняет математическое описание модели по мере ввода ее новых блоков, даже в том случае, когда этот процесс сопровождается сменой порядка системы уравнений и ведет к существенному качественному изменению поведения системы. Впрочем, это является одной из главных целей пакета Simulink.
Ценность Simulink заключается и в обширной, открытой для изучения и модификации, библиотеке компонентов (блоков). Она включает источники воздействий (сигналов) с практически любыми временными зависимостями, масштабирующие, линейные и нелинейные преобразователи с разнообразными формами передаточных характеристик, квантующее устройство, интегрирующие и дифференцирующие блоки и т. д.
В библиотеке имеется целый набор виртуальных регистрирующих устройств от простых измерителей типа вольтметра или амперметра до универсальных осциллографов, позволяющих просматривать временные зависимости выходных параметров моделируемых систем, например токов и напряжений, перемещений, давлений и т. п. Имеется даже графопостроитель для создания фигур, заданных параметрически и в полярной системе координат, например фигур Лиссажу
ифазовых портретов колебаний. Simulink имеет средства анимации
извукового сопровождения. А в дополнительных библиотеках можно отыскать и такие компоненты, как анализаторы спектра сложных сигналов, многоканальные самописцы и средства анимации графиков.
Интеграция одной из самых быстрых матричных математических систем – MATLAB с пакетом Simulink – открыла новые возможности использования самых современных математических методов для решения задач динамического и ситуационного моделирования сложных систем и устройств.
Инаконец, важным достоинством Simulink является возможность задания в блоках произвольных математических выражений, что позволяет решать типовые задачи, пользуясь примерами пакета Simulink или же просто задавая новые выражения, описывающие работу моделируемых пользователем систем и устройств. Важным свойством пакета является и возможность задания системных функций (S-функ- ций) с включением их в состав библиотек Simulink. Необходимо отметить также возможность моделирования устройств и систем в реальном масштабе времени.
63
ЛИТЕРАТУРА
1.Методы классической и современной теории автоматического управления: учебник: в 5 т. / под ред. К. А. Пупкова, Н. Д. Егупова. – 2-е изд., перераб. и доп. – М.: Издательство МГТУ им. Н. Э. Баума-
на, 2004. – Т. 4. – 744 с.
2.Бесекерский, В. А. Теория систем автоматического управления / В. А. Бесекерский, Е. П. Попов. – 4-е изд., перераб. и доп. – СПб.: изд-во Профессия, 2003. – 752 с.
3.Пугачёв, В. С. Теория стохастических систем / В. С. Пугачёв,
И. Н. Синицин. – М.: Логос, 2004. – 630 с.
4.Сборник задач по теории автоматического регулирования и управления / под ред. В. А. Бесекерского. – М.: Наука, 1987. – 587 с.
5.Андриевский, Б. Р. Элементы математического моделирования в программных средах MATLAB 5 и Scilab / Б. Р. Андриевский, А. Л. Фрадков. – СПб.: Наука, 2010. – 286 с.
6.Справочник по теории автоматического управления / под ред. А. А. Красовского. – М.: Наука, 1987. – 712 с.
7.Афанасьев, В. Н. Математическая теория конструирования систем управления / В. Н. Афанасьев, В. Б. Калмановский, В. Р. Носов. –
М.: Высш. шк., 2003. – 615 с.
8.Казаков, И. Е. Методы оптимизации стохастических систем / И. Е. Казаков, Д. И. Гладков. – М.: Наука, 1987. – 304 с.
9.Аттетков, А. В. Методы оптимизации / А. В. Аттетков, С. В. Галкин, В. С. Зарубин. – М.: Изд-во МГТУ им. Н. Э. Баумана, 2003. – 440 с.
10.Сборник задач по оптимизации. Теория. Примеры. Задачи / В. М. Алексеев, Э. М. Галлеем, В. М. Тихомиров. – М.: Наука, 1999. –
288 с.
11. Шахтарин, Б. И. Случайные процессы в радиотехнике / Б. И. Шахтарин. – М.: Радио и связь, 2000. – 295 с.
64
Учебное издание
ЛОБАТЫЙ Александр Александрович СТЕПАНОВ Владимир Юрьевич ХВИТЬКО Евгений Анатольевич
МЕТОДЫ И СИСТЕМЫ ОПТИМАЛЬНОГО УПРАВЛЕНИЯ
Пособие для студентов специальностей
1-53 81 02 «Методы анализа и управления в технических и экономических системах»,
1-53 81 05 «Распределенная автоматизация на основе промышленных компьютерных сетей»
В 3 частях
Часть 1
Редактор А. С. Мокрушников
Компьютерная верстка Н. А. Школьниковой
Подписано в печать 19.10.2020. Формат 60 84 1/16. Бумага офсетная. Ризография.
Усл. печ. л. 3,78. Уч.-изд. л. 2,95. Тираж 100. Заказ 669.
Издательиполиграфическое исполнение: Белорусскийнациональныйтехнический университет. Свидетельство о государственной регистрации издателя, изготовителя, распространителя печатных изданий № 1/173 от 12.02.2014. Пр. Независимости, 65. 220013, г. Минск.
65
