Автоматизация проектирования как научно-техническое направление находится в стадии становления. САПР будущего окажутся значительно более высокопроизводительными, удобными и разносторонними системами по сравнению с имеющимися в настоящее время. Основные направления, по которым развиваются САПР, связаны с распространением автоматизации проектирования на все этапы и уровни проектирования сложных объектов, с комплексным и взаимосвязанным решением задач различных этапов и уровней (так называемое сквозное проектирование), с повышением степени автоматизации при решении задач синтеза, с обеспечением общения с ЭВМ в естественных для человека формах. Развитие АП способствует ускорению научно-технического прогресса в конкретных областях техники, созданию новых более эффективных и сложных изделий. Обратное влияние достижений в конкретных предметных областях на АП выражается в появлении стимулов для дальнейшего развития, в постановке новых задач перед разработчиками средств и методов САПР.
Важно отметить, что прогресс в области АП требует усилий ученых и инженеров во многих сферах научно-технической деятельности, определяющих состояние и возможности различных средств автоматизации проектирования. Для проектирования новых сверхсложных объектов недостаточно только развивать средства вычислительной техники, необходимы новые подходы к математической формулировке задач и поиск методов их решения.
Функционирование сложных программных систем не будет эффективным без удовлетворительного решения проблем информационного обеспечения. Не могут оставаться неизменными при развитии САПР организационные формы деятельности инженерных коллективов, формы документооборота, содержание подготовки инженер4-ных кадров.
Рассмотрим ближайшие перспективы развития средств АП.
Техническое обеспечение. Структуры технического обеспечения САПР развиваются в направлении создания как высокоэффективных автономных комплексов технических средств на базе мини-ЭВМ, так и объединения разнородных средств АП в вычислительные сети. Возможности решения многих задач проектирования зависят от производительности и емкости памяти наиболее высокопроизводительных ЭВМ в составе САПР.
Ожидается создание супер-ЭВМ с производительностью 109... 1010 операций/с, и автоматизация проектирования станет одной из первоочередных сфер их применения. Такие уникальные супер-ЭВМ будут использоваться в ЦБК отдельных наиболее крупных САПР.
В большинстве рядовых САПР основными будут мини-ЭВМ с существенно улучшенными показателями по сравнению с характеристиками распространенных в настоящее время мини-ЭВМ типа СМ-4 или СМ 1420. Производительность новых мини-ЭВМ будет составлять 107...108 операций/с, емкость оперативной памяти должна быть не ниже нескольких мегабайт, а внешней памяти — не менее нескольких сотен мегабайт. Представление чисел с помощью 16 двоичных разрядов, как это имеет место в большинстве современных мини- и микро-ЭВМ, недостаточно для решения многих задач проектирования. Для ЭВМ с 16-разрядной сеткой в этих случаях приходится составлять программы, оперирующие числами с удвоенным или учетверенным количеством разрядов, но это заметно снижает реальное быстродействие. Поэтому в новых мини-ЭВМ, ориентированных на применение в САПР, предусматривается представление чисел с помощью 32 (или более) двоичных разрядов.
Быстро растут возможности микро-ЭВМ. Так, уже освоен выпуск микро-ЭВМ (например, ЭВМ «Электроника МС-1211» или «Электроника МС-1212»), не уступающих по производительности и емкости оперативной .памяти мини-ЭВМ типа СМ-4, а в то же время эти новые микро-ЭВМ существенно дешевле и имеют меньшие
габаритные размеры. В будущих САПР найдут широкое применение 32-разрядные микро-ЭВМ с производительностью около 106 операций/с и емкостью оперативной памяти в несколько мегабайт.
При наличии супер-, мини- и микро-ЭВМ будут распространены трехуровневые структуры САПР. Нижний уровень образуют рабочие места проектировщиков, представленные диалоговыми вычислительными комплексами. Такие комплексы включают микро-ЭВМ, растровый дисплей, накопитель на гибких магнитных дисках и, возможно, также малогабаритный накопитель на жестких магнитных дисках, печатающее устройство и графопостроитель. Рабочие места соединяются с 32-разрядными мини-ЭВМ среднего уровня технических средств. Мини-ЭВМ среднего уровня объединяются с помощью коммуникационных каналов связи в локальную вычислительную сеть. Наличие такой сети обеспечивает доступ проектировщикам различных подразделений предприятия к вычислительным ресурсам, программному обеспечению и информационному фонду САПР, распределенным по различным узлам вычислительной сети. Верхний уровень в структуре технических средств организуется лишь в крупных САПР и представляется в виде супер-ЭВМ, включаемой в вычислительную сеть предприятия.
Локальные вычислительные сети характеризуются сравнительно небольшими (обычно в пределах нескольких сотен метров) расстояниями между узлами сети и охватывают вычислительные средства одного предприятия. Получат развитие также вычислительные сети, объединяющие САПР различных предприятий. Однако связи между узлами в таких сетях реализуются с помощью более сложного коммуникационного оборудования.
Появление СБИС открывает новые широкие возможности по аппаратной реализации многих алгоритмов АП, ранее воплощавшихся в программном обеспечении. Аппаратная реализация приводит к созданию процессоров, которые составляют основу специализированных ЭВМ. Такие ЭВМ предназначены для выполнения лишь одной проектной процедуры, но зато выполняют ее исключительно быстро. Если некоторая процедура отличается высокой трудоемкостью и частым использованием при проектировании, то целесообразно попытаться создать для нее соответствующий специализированный процессор. В последнее время появились первые специализированные процессоры для САПР, например для процедуры
быстрого преобразования Фурье, занимающей важное место в алгоритмах анализа радиотехнических и оптических систем; процессора трассировки соединений в печатных платах логического моделирования устройств ЭВМ.
Развитие технических средств машинной графики в значительной мере происходит под влиянием потребностей АП. В САПР ощущается нехватка дисплеев цветных, с увеличенной информационной емкостью экрана, возможностями ведения графического диалога, просмотра сложных изображений целиком и в виде отдельных фрагментов с совмещением разноцветных фрагментов, с их произвольным размещением в различных местах экрана и т.п. Для быстрого получения конструкторской документации необходимого объема нужны чертежные автоматы с повышенной скоростью вычерчивания, с большими точностью и размерами изображений. Для удобства общения человека с ЭВМ дополнительно к традиционным способам разрабатываются устройства речевого ввода.
Информационное, лингвистическое и программное обеспечение. Необходимым условием реализации разнообразных маршрутов проектирования, обслуживаемых многими программами, в рамках одной подсистемы САПР является наличие банка данных подсистемы. В настоящее время в качестве СУБД подсистем используются как универсальные, так и специализированные СУБД. Для реализации сквозного проектирования необходимо обеспечить разнообразные информационные потоки не только внутри подсистем, но и между ними. Для этого необходима разработка специализированных СУБД, ориентированных на применение в центральных банках данных САПР с соответствующим лингвистическим обеспечением. В будущих САПР в связи с расширением круга автоматически решаемых задач расширяются и функции банка данных. В нем предполагается хранить не только информацию о типовых проектах, исходные, промежуточные и итоговые результаты, но также и другие сведения, составляющие основы инженерных знаний в соответствующей предметной области. Такие банки данных называют банками знаний. В сочетании с соответствующим программным обеспечением наличие банков знаний позволит в значительно большей степени автоматизировать процесс проектирования.
В лингвистическом обеспечении САПР наблюдаются тенденции создания диалоговых языков, их приближения к естественному языку. Для языков имитационного моделирования сложных систем, представляемых как системы массового обслуживания, важное значение имеет их упрощение, в частности, выражающееся в повышении степени их непроцедурности. Значительное место в общении инженера с ЭВМ занимает обмен графической информацией. Появляющиеся новые более совершенные технические средства машинной графики требуют и разработки соответствующих программных систем, обслуживающих графическое взаимодействие. В таком взаимодействии предусматривается выполнение операций трехмерной графики, полиэкран-ность, быстрота реакции ЭВМ.
Программное обеспечение САПР относится к наиболее сложным программным системам, созданным к настоящему времени. Например, трудоемкость разработки прикладного программного обеспечения для САПР морских судов оценивается в 600 человеко-лет [11], причем требования к квалификации разработчиков таких систем, как правило, очень высоки. Трудоемкость разработки программного обеспечения для новых САПР имеет тенденцию к увеличению. Стоимость современных САПР определяется главным образом стоимостью программного обеспечения, которая в несколько раз превышает стоимость технического обеспечения.
Поэтому актуальной проблемой АП является проблема автоматизации разработки программных систем. В САПР значительное внимание уделяется вопросам создания метаязыков
программирования, предназначенных для описания программного обеспечения на верхних иерархических уровнях его проектирования. Эти метаязыки позволяют лаконично описывать структуру проектируемого программного обеспечения, отдельным операторам метаязыка могут соответствовать достаточно крупные блоки программного обеспечения, насчитывающие десятки — сотни операторов языка программирования типа ФОРТРАН. Метаязыки используют для моделирования работы создаваемых программных систем, описания заданий на программирование отдельных модулей. Актуальной задачей является создание таких метаязыков и трансляторов с них, которые могли бы выполнять роль систем программирования. При наличии этих систем не потребовалось бы трудоемкое кодирование алгоритмов на традиционных языках программирования типа ФОРТРАН, ПЛ/1 и т. п.
В состав систем автоматизации программирования входят также специализированные банки данных для хранения сведений о состоянии разработки программного обеспечения, монитор для управления работой системы, средства документирования программного обеспечения.
Большие трудоемкость и сроки проектирования ПО САПР приводят к тому, что создание современной САПР сложных объектов под силу только крупному предприятию. Чтобы обеспечить всех инженеров — разработчиков средствами автоматизированного проектирования, целесообразно в создаваемых крупных САПР усиливать инвариантную часть и предусматривать в инструментальной подсистеме САПР средства генерации различных версий ПО САПР из имеющихся модулей базового и прикладного ПО. Каждая конкретная генерируемая версия при этом оказывается адаптированной к задачам и ограниченным техническим средствам соответствующего предприятия или его подразделения.
Математическое обеспечение. В современных САПР большинство процедур, выполняемых в автоматическом режиме на ЭВМ, относится к процедурам анализа или параметрического синтеза. Предстоит большая работа по формализации процедур структурного синтеза в различных предметных областях.
Исследования в области автоматизации структурного синтеза ведутся в ряде направлений, значительная часть их объединена целью — созданием систем искусственного интеллекта.
Подобные системы, состоящие из вычислительных средств, соответствующего периферийного оборудования и программного обеспечения, должны включать в себя банки знаний, методы и алгоритм для выполнения логических заключений и принятия решений с элементами адаптации и меняющимися условиями информационной среды. Отдельные результаты, полученные в области искусственного интеллекта, подтверждают перспективность этих направлений, однако в настоящее время состояние этой проблемы еще далеко от сколько-нибудь широкого внедрения в практику автоматизированного проектирования.
К отдельным результатам в области автоматизации структурного синтеза относится создание и пополнение фондов эвристических приемов, однако пока эти фонды выступают как подсказчик возможных решений для человека, который сам должен выполнять процедуры выбора эвристического приема из фонда и его интерпретации в конкретной ситуации. Для эффективного использования фондов эвристических приемов в САПР нужна автоматизация этих процедур.
Успехи в области искусственного интеллекта позволят в той или иной степени автоматизировать решение задач структурного синтеза, относящихся к четвертому уровню сложности. Но не менее актуальной в ряде предметных областей является проблема автоматизации решения задач структурного синтеза, относящихся к третьему уровню сложности. Примерами таких задач служат задачи синтеза топологии БИС и СБИС, где препятствие для полной автоматизации — не отсутствие формализации задач, а их чрезмерно большая размерность. Большинство задач синтеза третьего уровня сложности относится к классу так называемых NP-полных задач. Это класс комбинаторных задач, для точного решения которых известны алгоритмы только экспоненциальной сложности, т. е. алгоритмы, в которых количество требуемых операций L пропорционально exp (N), где N — размерность задачи (например, число управляемых переменных в задаче дискретного математического программирования). В практических задачах проектирования размерности N таковы, что алгоритмы экспоненциальной сложности неприменимы. Поэтому актуальна задача разработки эффективных приближенных алгоритмов, предназначенных для решения широкого круга комбинаторных задач и имеющих полиномиальную зависи-
мость L от N. Создание таких алгоритмов расширит возможности практического решения задач синтеза, формулируемых в виде задач дискретного математического программирования.
Развитие машинной графики связано не только с усовершенствованием технических средств, но и в неменьшей мере с разработкой алгоритмов геометрического проектирования, предназначенных для оперативного выполнения процедур и операций построения проекций, сечений, изометрических изображений, определения видимости линий и т. п.
Несмотря на то, что вопросы моделирования и анализа технических объектов в САПР решены в большей мере, чем вопросы структурного синтеза, сохраняются также проблемы развития и совершенствования математического обеспечения и для этих процедур. Прежде всего нужно отметить отсутствие удовлетворительных по точности и экономичности математических моделей многих объектов и процессов, к которым относятся явление механического удара, процессы механической обработки деталей резанием, физические процессы в полупроводниковых СБИС с субмикрометровыми размерами и др. Значительный практический интерес представляет разработка библиотек макромоделей типовых объектов в различных предметных областях, например в двигателестроении, микроэлектронике, реакторостроенни, робототехнике и т. п.
Проблемы повышения эффективности математического обеспечения для процедур анализа стоят не менее остро, чем для процедур синтеза. Большие размерности математических моделей, необходимость выполнения многих вариантов анализа этих моделей в маршрутах проектирования выдвигают в число наиболее актуальных, проблему снижения вычислительных затрат. Эта проблема решается в следующих основных направлениях: диакоптика — исследование сложных систем по частям, основная идея диакоптики — снижение вычислительных затрат за счет замены одной сложной задачи совокупностью задач малой размерности; адаптируемость — автоматический выбор математических моделей и методов,,, оптимальных по показателям эффективности, применительно к особенностям конкретной задачи; учет пространственной и временной разреженности.
Диакоптические методы анализа подразумевают разделение математической модели на фрагменты с организацией раздельных
по фрагментам вычислительных процессов и с периодическим согласовыванием результатов раздельных вычислений. Можно указать ряд причин повышенной эффективности диакоптических методов. Во-первых, затраты машинного времени Тм на решение одной крупной задачи с размерностью N оказываются выше, чем на решение m мелких задач размерности N/m, если TM ~ Na и а>1. Во-вторых, поочередное решение малых задач снижает требования к емкости оперативной памяти ЭВМ. В-третьих, при раздельных вычислениях можно лучше учитывать особенности фрагментов с целью уменьшения количества шагов или итераций. В-четвертых, диакоптика оказывается естественной основой для распараллеливания вычислений, что требуется для эффективного использования многопроцессорных вычислительных систем.
Адаптируемость реализуется, если имеется, во-первых, несколько математических моделей одного и того же объекта или методов решения одной и той же задачи, во-вторых, правило автоматического выбора моделей или методов в зависимости от текущего состояния вычислительного процесса. Например, адаптивный выбор модели, выражающийся в переходе от макромодели к полной модели фрагмента, может быть основан на проверке соответствия значений внешних переменных фрагмента области адекватности макромодели.
Учет разреженности подразумевает исключение из вычислительного процесса операций, результат которых можно заранее предугадать. Учет пространственной разреженности обычно
выполняется при операциях над матрицами, в которых преобладают нулевые элементы. Структуру матрицы можно предварительно проанализировать и в последующем итерационном вычислительном процессе не выполнять те операции, в которых одним из операндов является ноль. Учет временной разреженности выражается в пропуске вычислений по уравнениям математической модели на тех отрезках времени, на которых не происходит изменений переменных в процессе имитационного моделирования.
Примечание. Более подробно методы анализа повышенной эффективности рассматриваются в книгах 4 и 5 настоящей серии.
В настоящее время отсутствуют эффективные методы анализа сложных слабодемпфированных (многопериодных) систем. Примерами слабодемпфированных систем являются радиотехнические устройства (избирательные усилители, генераторы автоколебаний, источники вторичного электропитания). Свойствами таких систем могут обладать многие механические конструкции. Особенность слабодемпфированных систем — колебательный характер изменения фазовых переменных во время переходных процессов с медленным затуханием. Анализ слабодемпфированных систем с помощью непосредственного численного интегрирования обыкновенных дифференциальных уравнений оказывается неэффективным из-за больших отрезков интегрирования, включающих сотни и тысячи периодов колебаний. Известны способы ускорения анализа для отдельных частных случаев, таких, как анализ линейных моделей или расчет стационарных режимов колебаний. Создание математического обеспечения анализа переходных процессов в нелинейных слабодемпфированных системах относится к задачам автоматизации проектирования, требующим своего решения.
Комплексная автоматизация проектирования и изготовления изделий. Повышение эффективности общественного производства требует сокращения материальных и временных затрат на проектирование новых изделий, технологическую подготовку их производства, настройку технологического оборудования на их изготовление. Это достигается комплексным применением подсистем автоматизации функционального, конструкторского, технологического проектирования и гибких автоматизированных производств (ГАП).
С помощью подсистем функционального и конструкторского проектирования САПР в кратчайшие сроки можно получить проектную документацию, в том числе чертежи новых деталей. В подсистеме автоматизации технологического проектирования, называемой также автоматизированной системой технологической подготовки производства (АСТПП), проектируются технологические процессы, производится выбор необходимого инструмента и оснастки, получаются машинные носители с информацией для управления технологическим оборудованием. Технологические автоматы вместе со средствами автоматической смены инструмента, транспортирования заготовок и т. п. представляют ГАП. Такие комплексные системы иногда называют системами САПР/АСТПП/ГАП. Их создание является актуальной задачей и относится к главным составляющим современного научно-технического прогресса.