Материал: Автоматизация проектирования систем и средств управления. Учебное пособие. Кисурин А.А., Беспаленко В.Д

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рис. 4.3 Меню режима ввода модели

Режим ввода модели

Модель в СИАМ - это совокупность блоков и связывающих их линий. Блоки вычерчиваются системой в режиме ввода блока (клавиша F2), линии - пользователем с помощью клавишей перевода курсора. Место вывода очередного элемента блок-схемы указывается курсором, который изображается кружком, если "перо" поднято, и галочкой - если "перо" опущено. Перемещением курсора с опущенным пером вычерчивается или уничтожается линия, курсор с поднятым пером не оставляет следа на экране. Опустить "перо" можно только на уже существующую линию, "перо" всегда опущено после ввода очередного блока. Для медленного перемещения курсора используйте "Shift"+<кл. перевода курсора>. Используйте также клавиши:

HOME, END -для смещения экрана, соответственно, влево и вправо; PgUp, PgDn - для смещения экрана, соответственно, вверх и вниз; DEL - для стирания блока, на который указывает курсор;

INS - для включения/отключения звукового сигнала.

В режиме ввода модели доступны следующие функции, отображаемые в верхней строке экрана (меню режима ввода модели):

F1-Пмщ- Справочная служба СИАМ.

F2-Блок - Переход к режиму ввода блока и исходящей из него линии.

FЗ-Перо - Поднять/опустить "перо"; при опущенном "пере" слово "Перо" в меню выделяется негативным изображением.

F4-Ред - Переход к режиму редактирования/уничтожения блоков. F5-Диск - Запись блок-схемы на диск или чтение ее с диска.

68

F6-Окно - Показать/убрать подсказку в нижнем окне.

F7-Мод - Переход к имитационному моделированию.

F8-Опт - Переход к параметрической оптимизации.

F9-ЛЧX - Построение частотных характеристик.

ESC-Конец - Выход из СИАМ.

Режим ввода блока (блоков)

При переходе к этому режиму в нижней части экрана активизируется окно с пиктограммами типовых блоков СИАМ. Одна из них выделяется негативным изображением. С помощью клавишей перевода курсора Вы можете выделить ту или иную пиктограмму, после чего клавишей "Enter" (—) - создать блок в Вашей модели. В окне-подсказке показывается лишь часть из полного набора типовых блоков СИАМ. Доступ к остальным - клавишами Ноmе, End, РgUp, РgDn.

Блоки, использующие входные сигналы, не могут создаваться на "пустом" месте, но обязательно - в конце любой уже существующей ГОРИЗОНТАЛЬНОЙ линии. Блоки-генераторы пробных сигналов, наоборот, не могут располагаться на линии, так как для своей работы не нуждаются во входных сигналах. Таким образом, 1-ым вводимым блоком в любой модели должен быть генераторный блок любого типа (если такой блок не нужен, можно использовать фиктивный генератор ступенчатой функции с нулевым уровнем выходного сигнала).

При создании очередного блока одновременно создается исходящая из него линия, а система остается в режиме ввода блока. Выход из режима - ESC.

Редактирование или уничтожение блока (блоков)

Для изменения параметров (редактирования) или уничтожения какого-либо блока переместите курсор с поднятым "пером" (курсор-кружок) так, чтобы его центр попал внутрь нужного блока. После этого нажмите клавишу "Del", если Вы хотите стереть блок, или "F4", если Вам нужно изменить его параметры.

Если к моменту нажатия на "F4" курсор не указывал ни на один блок, система выделяет мигающим изображением первый блок, предлагая выбрать его для операции редактирования или уничтожения. Клавишами перевода курсора влево и вправо можно выделить нужный блок, после чего клавишей "Del" стереть его, а клавишами "Enter" или "F4" начать его редактирование.

При уничтожении блока удаляются и все исходящие из него линии. Не следует использовать образующиеся после стирания пустоты для размещения новых блоков, так как система не проверяет возможное наложение изображений блоков друг на друга и может неправильно установить связи между ними.

Режим имитационного моделирования

В этом режиме осуществляется численное интегрирование системы обыкновенных дифференциальных уравнений, которая автоматически создается в СИАМе по введенной блок-схеме. Результаты интегрирования запоминаются системой и могут выводится в виде таблиц и графиков на экран или принтер.

Порядок интегрируемой системы ограничивается лишь доступной памятью

69

и может быть весьма большим. На структуру накладывается единственное ограничение: она должна быть такой, чтобы ВХОДНОЙ сигнал любого блока мог быть вычислен системой ДО вычисления ВЫХОДНОГО сигнала этого же блока. Система допускает интегрирование в "прямом" (tk > t0), и в "обратном" (tk < t0) времени. Моделирование можно прервать в любой момент, нажав клавишу "ESC". Клавишей "F9" можно продолжить завершившееся или прерванное моделирование.

Меню режима моделирования: F1-Пмщ - Справочная служба СИАМ.

F2-Мет - Выбор метода интегрирования и его параметров. FЗ-Счет - Начать моделирование.

F4-Ред - Редактирование блока (см. РЕЖИМ ВВОДА МОДЕЛИ). F5-Окно - Отображение результатов в графическом окне. F6-Грф - Вывод графиков на терминал.

F7-Peз - Заказать/просмотреть результаты моделирования. F8-Мсш Масштабировать графики в графических окнах. F9-Прд - Продолжить моделирование с прерванного места. ESC-Выход - Вернуться в режим ввода модели.

Рис. 4.4 Меню режима моделирования

Краткая справка по методам интегрирования

В системе СИАМ реализованы 4 метода численного интегрирования: два метода с контролем локальной погрешности и автоматическим выбором шага и два метода с фиксированным шагом. Обычно методы с автоматическим выбором шага имеют существенно большее быстродействие, в особенности при параметрической оптимизации, когда интервал интегрирования не дробится на 100 или более подинтервалов для запоминания промежуточных результатов. В методе Кутта-Мерсона

70

используется 5 вычислений правых частей интегрируемой системы уравнений, в методах Фельберга, Рунге-Кутта и Эйлера, соответственно 6, 4 и 2.

МЕТОД КУТТА-МЕРСОНА. Метод Кутта-Мерсона с автоматическим выбором шага интегрирования сочетает хорошую точность (метод 4-го порядка точности) и высокую скорость. Метод оценивает локальную погрешность вычислений и выбирает шаг так, чтобы эта погрешность не превышала величины, заданной параметром "ПОГРЕШНОСТЬ". Этот параметр не следует устанавливать меньше

1.0е-5.

МЕТОД ФЕЛЬБЕРГА. Метод Фельберга с автоматическим выбором шага интегрирования отличается максимальной точностью (метод 5-го порядка точности), но медленнее других. Рекомендуется для "чистовых" прогонов с целью получения максимально достоверных результатов, а также при моделировании "жестких" моделей.

МЕТОД РУНГЕ-КУТТА В методе Рунге-Кутта 4-го порядка точности скорость счета и достоверность получаемых результатов существенно зависят от шага интегрирования, задаваемого параметром "ШАГ".

Метод не имеет средств оценки локальной погрешности, поэтому выбор шага Вы должны осуществить самостоятельно. Как правило, шаг не должен превышать З0...50% от минимальной постоянной времени модели. МЕТОД ЭЙЛЕРА Метод Эйлера 2-го порядка точности отличается максимальной скоростью счета, но дает наименее достоверные результаты. Может использоваться лишь для приближенных оценок - в основном для "грубого" поиска экстремума целевой функции при проведении параметрической оптимизации модели.

Вывод результатов моделирования

Обычно при счете система запоминает промежуточные результаты для каждого блока модели, что позволяет затем построить графики для любой точки структурной схемы. Память СИАМ достаточна для хранения результатов приблизительно 200...300-от блоков при стандарте 100 точек на интервал интегрирования. Вы можете заказать другое количество промежуточных точек, а при необходимости и конкретные блоки, для которых эти результаты будут сохраняться. Система может построить графики изменения выходных сигналов как функций модельного времени на черно-белом экране в режиме высокого разрешения (200 на 640 точек) или на цветном экране с низким (200 на 320) разрешением. Для второго случая используется следующее меню:

F1-Back - изменение цвета фона;

F2-Axis - изменение цвета сетки;

F3-Line - изменение цвета графиков;

F4-Palette - смена цветовой палитры; F5-B & W - переход к ч/б графике; ESC-Return - возврат в СИАМ.

Дополнительную информацию о выводе результатов Вы сможете получить по клавише F7 в режиме моделирования.

Режим параметрической

оптимизации

В ходе параметрической оптимизации

система осуществляет це-

71

ленаправленное изменение оптимизируемых параметров модели (коэффициентов усиления, постоянных времени, начальных условий и т.п.) так, чтобы обеспечить минимум выходного сигнала некоторого блока при t=tK (минимум целевой функции). Часто используемый квадратичный критерий качества модели можно задать особым типовым блоком (интеграл от квадрата сигнала, деленный на текущее модельное время). Для других критериев необходимо соответствующим образом дополнить модель так, чтобы получить требуемую целевую функцию на выходе одного из дополнительных блоков. Каждое вычисление целевой функции достигается в результате прогона имитационного моделирования, поэтому время решения задачи оптимизации может быть весьма большим.

Меню режима параметрической оптимизации: F1-Пмщ - Доступ к справочной службе.

F2-Мет - Выбор метода параметрической оптимизации и диапазона неопределенности параметров.

F3-Счет - Пуск процедуры оптимизации (останов - по ESC или по малым приращен, параметров).

F4-Ред - Переход к процедуре редактирования/уничтожения блоков. F5-Функ - Выбор блока, выходной сигнал которого при t=tK будет считаться значением целевой функции.

F6-Пар - Выбор оптимизируемых параметров, задание границ их изменения.

ESC-Выход - Возврат к режиму ввода модели.

Краткая справка по методам оптимизации

.В этой версии СИАМ реализованы следующие методы оптимизации:

1.ПОКООРДИНАТНЫЙ СПУСК. Метод покоординатного спуска (ГауссаЗейделя) производит поочередное изменение оптимизируемых параметров по алгоритму "золотого сечения". После изменения последнего параметра вновь изменяется первый и т.д. до тех пор, пока не будет исчерпан лимит вычислений целевой функции, либо когда ее изменения не станут слишком малы. Работает медленнее метода прямого поиска, но с большей гарантией успеха.

2.ПРЯМОЙ ПОИСК. Метод прямого поиска (Хука-Дживса) осуществляет поиск направления спуска в пространстве параметров путем пробных шагов в малой окрестности исходного приближения. Затем проводится серия ускоряющихся шагов в выбранном направлении до тех пор, пока еще уменьшается целевая функция.

Сходимость метода зависит от того, насколько удачно выбрано исходное приближение.

3.МОНТЕ-КАРЛО. В методе Монте-Карло оптимизируемые параметры выбираются случайным образом внутри заданной области допустимости. При этом полностью игнорируется уже накопленная информация о поведении целевой функции, поэтому не имеет смысла говорить о сходимости метода. Метод исполь-

зуется для грубого поиска глобального экстремума многоэкстремальной целевой функции.

Режим построения Л.Ч.Х.

Система не строит автоматически ЛЧХ, но может сделать это по Вашим ука-

72