- •Часть I р. И. Сольницев
- •Глава 1 Введение в автоматизацию проектирования систем автоматического управления
- •§ 1.1. Системы автоматического управления (сау) как объекты проектирования
- •§ 1.2. Сапр как новые средства проектирования
- •§ 1.3. Этапы истории развития сапр сау.
- •Автоматизация проектирования систем и средств управления
- •Дерево целей проектирования:
- •История развития сапр.
- •Задача векторной оптимизации.
- •Глава 2 процесс проектирования сау и его автоматизация
- •§ 2.1. Цели, критерии и условия ограничений процесса проектирования
- •§ 2.2. Этапы проектирования и проектные процедуры
- •Математическая модель Системы Проектирования (сп) как «спирали проектирования»
- •Глава 3 структура системы автоматизации проектирования сау
- •§ 3.1. Концепция, принципы и их структурная реализация
- •§ 3.2. Техническое обеспечение.
- •§ 3.3. Математическое обеспечение
- •§ 3.4. Лингвистическое обеспечение
- •§ 3.5. Программное обеспечение
- •§ 3.6. Информационное обеспечение
- •§ 3.7. Методическое и организационное обеспечение
- •Глава 4 автоматизация построения математических моделей сау
- •§ 4.1. Методы построения математических моделей и их применение в сапр
- •§ 4.2. Вывод математических моделей в аналитическом виде на эвм
- •§ 4.3. Упрощение и преобразование математических моделей на эвм
- •Математическое обеспечение сапр.
- •Стационарные линейные детерминированные модели систем с сосредоточенными параметрами.
- •Переход от дифференциальных уравнений n – ого порядка к нормальной форме Коши
- •Математические модели элементов сау.
- •Методы линеаризации уравнений
- •Глава 5 моделирование систем автоматического управления
- •§ 5.1. Методы моделирования и их применение в сапр
- •§ 5.2. Приведение математических моделей сау к виду, удобному для моделирования
- •§ 5.3. Численные методы и алгоритмы моделирования
- •§ 5.4. Контроль и оценка точности моделирования
- •Глава 6 автоматизация анализа сау
- •§ 6.1. Методы анализа сау и их применение в сапр
- •6.2§. Машинные методы анализа
- •§ 6.3. Машинно-аналитический метод анализа
- •§ 6.4. Подсистема сапр сау «Анализ»
- •Глава 7 Автоматизация синтеза сау
- •§ 7.2. Машинные методы синтеза
- •§ 7.3. Подсистема сапр сау «Синтез»
- •Методы нлп
- •Задача нлп
- •Градиентный метод оптимизации
- •Метод градиента
- •Метод случайного поиска
- •Метод Даниленко-Каган
- •Метод Трахтенбергп
- •Экстраполяционный случайный поиск с адаптирующимся шагом
- •Алгоритм с перестройкой вероятностных характеристик поиска
- •Глобальный случайный поиск с независимым выбором плотности распределения пробных шагов
- •Локально – глобальный поиск коллективом автоматов имени Буша – Мостселлера.
- •Методика выбора алгоритмов поисковой оптимизации.
- •Метод ситуационного управления:
§ 3.6. Информационное обеспечение
Информационное обеспечение — это средство хранения, поиска и выдачи данных, необходимых проектировщику для получения проектных решений с помощью инструментов САПР. Информационное обеспечение возникло из-за необходимости использовать справочную литературу, каталоги, ГОСТы, спецификации и другие материалы по прежним, текущим и перспективным проектам. Существует положение, когда каждый пользователь ЭВМ создает свои собственные библиотеки, «отдельные полки» в библиотеках, размещающиеся на «личных» машинных носителях — магнитных дисках, лентах. Однако в этом случае возникает дублирование. Например, при проектировании датчика углового (ДУ) положения в САУ ЛА- (см. рис. 1.1) его данные (масса, габарит, влагостойкость, допустимые ток и потребляемая мощность) требуются как разработчику ДУ, так и разработчику системы управления. При этом данные, которыми пользовался разработчик элементов в «своем ТШП», никак нельзя было использовать в «ППП разработчика САУ». Поэтому возникла необходимость в создании новых средств информационного обеспечения банков данных (БнД) — специально организованной совокупности данных и комплекса языковых, программных средств для хранения, поиска, запросов и выдачи необходимой при проектировании информации всем разрядам проектировщиков в режиме коллективного пользования.
Каждый инструмент (подсистема) САПР включает в качестве компонента отдельные части БнД. При этом пользователем БнД может быть как проектировщик, так и соответствующий инструмент САПР. Например, проектировщик САУ ЛА запрашивает ДУ типа ВТ..., с габаритами точностью, мощностью, чтобы выбрать схему САУ; ППП «инструмента расчета ДУ» через управляющую программу запрашивает исходные данные для электрического, магнитного, теплового, геометрического расчетов ДУ. БнД состоит из баз данных и СУБД. База данных — совокупность всех информационных массивов, описывающих определенный объект, организованная в виде файлов, блоков, статей, групп, элементов. Под файлом (англ, file — картотека) понимается совокупность однородных по структуре и способу использования записей, относящихся к определенному объекту (например, характеристики конкретных устройств САУ). Блоки, статьи, группы, элементы - дальнейшие ступени в иерархической структуре данных.
СУБД - система программных средств для поиска, запроса, выдачи и управления данными. Данные (от англ, data) — число, имя, понятие, правило, представленные в условной форме, удобной для хранения, пересылки, интерпретации и обработки человеком или ЭВМ.
Информация - значение (содержание), вкладываемое человеком в данные. Например, 1 угл. мин не является данным. Точность 1 угл. мин — уже данное. Точность датчика ДУ-873 — 4 угл. мин — информация. Элемент — элементарное данное, которое дальше не делится. Группа — объединение элементов по какому-либо признаку. Так, в группу «Система стабилизации ГСП» входят ДУ, У, Дв, ГБ.
Статья — совокупность групп, каждая из которых относится к одному объекту. Так, система стабилизации (СС) ГСП включает в себя группы: дискретные СС ГСП, непрерывные СС ГСП.
Блоки — совокупности из статей. Например, блок САР ГСП включает в себя статьи: система стабилизации, система приведения, система коррекции, система индикации.
Ниже приведены основные требования к БнД применительно к САПР САУ:
Разнообразие данных, поступающих от разных групп проектировщиков САУ, и возможность их связи в заданные структуры.
Минимальная избыточность. В БнД должно происходить слияние различных ранее самостоятельных файлов в базу данных путем замены части информационных полей в записях ссылками на поля, содержащие аналогичную информацию. При этом сокращается занимаемая данными память и упрощается управление данными.
Целостность. Базы данных в БнД должны содержать только «правильные» данные, которые, следовательно, должны быть защищены от различных необдуманных действий пользователей.
Независимость данных. При использовании БнД представление пользователя о хранящихся в БнД данных не должно меняться при изменении физической и логической организации баз данных, а сами данные не должны зависеть от изменений в прикладных программах и используемых ТП.
Секретность данных. Информация, хранящаяся в БнД, не должна быть утеряна или разрушена в результате вмешательства пользователей, поэтому каждый пользователь должен иметь доступ только к определенной части данных и действия его должны строго контролироваться.
Безопасность данных. В случае возможных случайных сбоев и искажений данных должна быть предусмотрена процедура их восстановления. Хранимая информация должна контролироваться с помощью различных проверочных средств.
Эффективность, производительность и удобство обработки. Система БнД, как и любая вычислительная система, должна удовлетворять требованиям, предъявляемым критериям эффективности и производительности, таким, как оценки быстродействия, рациональное использование памяти, скорость обработки запросов и т. д.
Мобильность данных. При создании БнД должна быть предусмотрена возможность переноса системы в другую аппаратную и операционную среду.
Попытки использования БнД в САПР предпринимались с 70-х годов. Имеется ряд объективных причин, препятствующих использованию стандартных БнД в САПР. Перечислим эти причины:
- неформализованность части данных процесса проектирования;
- неполнота и противоречивость данных;
- необходимость машинной ориентации данных, алгоритмов и выходных документов;
- неподготовленность проектировщиков;
- необходимость унификации данных как внутри отрасли, предприятия, так и между отраслями, предприятиями и странами; - противоречивость ГОСТов, ОСТов и специальных нормалей, которые во многом определяют ранжирование и состав БнД.
Специфика САПР вносит ряд дополнительных требований к БнД. Информационные модели в САПР более разнообразны, чем, например, в автоматизированных системах управления производством (АСУП) при меньшем количестве экземпляров каждой модели. Количество связей велико, и связи играют более существенную роль. Модель процесса проектирования должна продвигаться через весь процесс проектирования и быть динамичной, возможно появление новых объектов, новых связей между объектами и, наоборот, устранение существующих. Многие данные должны хранить информацию о том, где их использовать и как они должны обрабатываться, т. е. должна осуществляться интеллектуализация данных.
В САПР необходимо хранить самую разнообразную информацию— числовую, текстовую, графическую. Данные в САПР целесообразно делить по разрядам проектировщиков, создавая базы данных разработчика, конструктора, технолога и испытателя. Должно быть обеспечено взаимодействие между этими базами данных с возможностью передачи данных на следующие этапы проектирования или, наоборот, возврата к более ранним этапам.
Существует определенная часть информации, которая нужна только на отдельных этапах проектирования, после чего подлежит уничтожению либо записи в архив. При плохой организации работ базы данных будут быстро забиваться «мусором» и станут непригодными в использовании. «Мусор» в САПР — это частные, промежуточные результаты, имеющие сиюминутное значение. Он возникает, например, при оптимизации параметров информационной модели объектов проектирования, когда происходит многократное решение проектных задач с разными исходными данными. После выбора окончательного варианта проектного решения данные не нужны.
В перспективе в САПР САУ будут создаваться распределенные базы данных, реализованные на сетях ЭВМ из ТСП и ТП (см. рис. 14). Повышение «интеллектуализации» инструментов САПР достигается на основе так называемых баз знаний (БЗ). БЗ в отличие от баз данных состоят из таких объектов, как правила решения задач, отношения, закономерности, типовые методики проектирования и другие элементы интеллектуальной деятельности проектировщика. С помощью БЗ строятся инструменты САПР в виде ее экспертных подсистем. Последние применяются, в частности, на этапах согласования технического задания, испытаний и т. д.
С учетом перечисленных выше обстоятельств построение информационного обеспечения САПР САУ проводится путем создания банков данных, которые включают в себя несколько баз данных (БД), систему ведения архивов и хорошо налаженное администрирование, специализированные БнД, отражающие особенности САУ.
В сложной системе БнД можно выделить три подсистемы (рис. 22).
Рис. 22. Состав подсистем банка данных.
Подсистема пользователя. С этой подсистемой связано то, как пользователь представляет себе данные, хранящиеся в БнД. Представление пользователя о данных описывается с помощью схемы пользователя. Пользователями БнД в САПР САУ являются ППП и проектировщики САУ, работающие с БнД при помощи различных терминалов (см. рис. 3.3). Каждая категория проектировщиков имеет свой язык общения с БнД, содержащий элементы общего языка манипулирования данными (ЯМД). Фактически элементы ЯМД есть обращения к стандартным подпрограммам, выбора и запоминания данных. Каждый проектировщик-пользователь САПР САУ должен иметь рабочую область памяти для приема и передачи информации в БнД.
Логическая подсистема. В логической подсистеме определяется организация построения программ в БнД. Описывается общая организация баз данных с помощью логической схемы работы БнД. Логическая схе-ма не учитывает физического расположения данных в памяти ЭВМ, чем достигается независимость прикладных программ, ориентированных на представления данных в подсхемах, базирующихся, в свою очередь, на общей логической схеме, от физической организации данных и особенностей аппаратуры.
Физическая подсистема. В физической подсистеме определяется физическая организация баз данных, т. е. типы машинных носителей записей, последовательность хранения этих записей, используемые индексы и т. д. Описывает физическую организацию данных схема, задающая отображения логической схемы системы в память ЭВМ.
Схемы всех трех подсистем записываются на специальном языке описания данных (ЯОД). Компилятор ЯОД переводит их во внутреннее представление и помещает в справочник БнД. Справочник БнД является важной составной частью БнД и кроме описаний схем хранит и другую словесную информацию.
Для управления комплексом программ банка данных служит система управления базами данных (СУБД). Основной функцией СУБД является выполнение операций выборки и запоминания данных по запросам пользователей. При этом СУБД использует схемы трех подсистем.
Действие СУБД по запросу пользователя происходит следующим образом. В запросе передается значение ключа тех данных, которые необходимо выбрать из базы данных пользователю. Используя соответствующую схему БнД (рис. 3.15), СУБД находит описание данных, на которые выдан запрос. При помощи логической подсистемы и полученного описания данных в подсистеме пользователя СУБД определяет, каких типов логические данные необходимы. После этого происходит обращение к физической подсистеме и определяются физические записи, которые необходимо «считать», чтобы удовлетворить запрос. Операционная система по команде «Чтение», получаемой от СУБД, выдает требуемую запись, которую затем пересылает в буферную память БД. Снова обращаясь к логической подсистеме БнД и подсистеме пользователя, СУБД выделяет запрошенную запись и передает ее пользователю. Аналогичным образом происходит и запоминание данных.
В САПР целесообразны СУБД, подобные СУБД АДАБАС, разработанной в ФРГ в начале 70-х годов. Соответствуя своему названию (адаптивные базы данных), такие СУБД позволяют настраиваться на проблемную область, причем не только при создании, но и при сопровождении базы данных — в системе легко создаются новые файлы, устанавливаются и разрываются связи
между файлами, назначаются и отменяются дескрипторы. Благодаря хорошо отлаженному и удобному программному обеспечению системы типа АДАБАС завоевали широкую популярность. При разумных дополнительных затратах на их дополнение в конкретных САПР они обеспечивают большую скорость и удобство поиска данных. В Советском Союзе имеется несколько аналогов СУБД АДАБАС — АИСТ, СПЕКТР, ДИСОД.
Наряду с СУБД проектного предприятия существуют СУБД, применяемые на более низких уровнях иерархии информационного обеспечения САПР, а именно для ТСП и ТП (см. рис. 3.4). К таким СУБД относятся dBASEII, dBASEIII, применяемые для ПЭВМ.