Современные информационные технологии / 1. Компьютерная инженерия

 

                                        Горская И.Ю., Маханькова Т.В.

Таврический национальный университет им. В.И. Вернадского

Искусственный интеллект в САПР

Благодаря научно-техническому прогрессу в нашей жизни появляется все больше и больше новых изделий. Для однотипных технических устройств уже созданы специальные методы проектирования. Однако часто возникают ситуации, когда использования ранее накопленного опыта не достаточно. Когда необходимо знать не только общие приемы и методы разработки, но и создавать новые конструкции моделей, приемы и методы расчета, или же разрабатывать абсолютно новые изделия, которые ранее не были знакомы никому. Данный уровень проектирования является самым сложным и называется изобретательским или уровнем поискового конструирования.

В современных условиях задачи проектирования и расчета решаются с использованием систем автоматизированного проектирования (САПР), которые являются совокупностью аппаратных и программных средств и позволяют автоматизировать основные этапы проектирования различных изделий. Появление и интенсивное развитие САПР обусловлено мощным скачком в развитии компьютерных технологий.

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

В то же время многие задачи проектирования (например, подавляющее большинство задач структурного синтеза) плохо поддаются автоматизации, решаются вручную, эвристически на основе опыта и интуиции разработчика. При этом качество получаемых решений определяющим образом зависит от творческих способностей человека. Такие задачи принято называть плохо формализуемыми, к ним относятся:

1.     задачи, не имеющие точно выраженной математической постановки (в терминах автоматизированного проектирования ‑ задачи, не имеющие конструктивной математической модели);

2.     задачи, решение которых алгоритмическими методами невозможно или неэффективно.

Плохо формализуемые задачи ‑ это чаще всего задачи в нечисловой форме. Кроме перечисленных выше, плохо формализуемые задачи обычно обладают следующими особенностями:

1.     неоднозначность, неполнота и противоречивость исходных данных;

2.     неоднозначность, неполнота и противоречивость знаний о решаемой задаче;

3.     большое количество возможных решений.

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

Искусственный интеллект (ИИ) ‑ это (применительно к проблематике автоматизированного проектирования) научная дисциплина, развивающая теорию и средства решения на ЭВМ плохо формализуемых задач на основе оперирования неформальными знаниями человека.

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

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

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

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

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

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

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

В процессе работы ИСАПР решаются все десять основных задач технического проектирования.

1.     Составляется обоснованное техническое задание ‑ это внешнее проектирование.

2.     Анализируется техническое задание ‑ это внутреннее проектирование.

3.     Проводится концептуальный анализ: выбирается конструктивно-компоновочная схема, анализируется стоимость проекта.

4.     Проводятся структурный синтез и оптимизация.

5.     Ведется поисковое конструирование (изобретательство).

6.     Проект планируется.

7.     Конструкции перепроектируются и дорабатываются.

8.     Повышается эффективность и качество инженерного анализа благодаря планированию вычислений и обучению пользователя владению прикладными программами. Проводится имитационное моделирование, выбираются численные методы расчета, результаты контролируются.

9.     Проверяется соответствие отраслевым стандартам.

10. Готовятся рабочие чертежи и документация.

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

Литература

1.     Нильсон Н. Принципы искусственного интеллекта / Н. Нильсон. – М.: Радио и связь. 1990. – 376 с.

2.     Искусственный интеллект: В 3-х кн. Кн. 2. Модели и методы: справочник / под ред. Э.В. Попова. – М.: Радио и связь, 1990. – 303 с.

3.     Норенков И. П. Основы автоматизированного проектирования: учеб. для вузов ‑ 4-е изд., перераб. и доп. ‑ М.: Изд-во МГТУ им. Н. Э. Баумана, 2009. ‑ 430 с.

4.     Малюх В. Н. Введение в современные САПР: Курс лекций ‑ М.: ДМК Пресс, 2010. ‑ 192 с.

5.     Джонс Дж. К. Методы проектирования. ‑М.: Мир, 1986.