ОБЩИЕ СВЕДЕНИЯ О ПРОЕКТИРОВАНИИ ТЕХНИЧЕСКИХ ОБЪЕКТОВ
Инженерная деятельность человека связанна прежде всего с разработкой технических объектов — с их проектированием. Проектирование — это комплекс работ по изысканиям, исследованиям, расчетам и конструированию, имеющих целью получение всей необходимой документации для создания новых изделий или реализации новых процессов, удовлетворяющих заданным требованиям. Введение ЭВМ в 'любую область человеческой деятельности требует пересмотра многих сложившихся представлений в сторону большей формализации, большей строгости определения понятий, однозначности толкования терминов, четкости классификаций. В этом отношении не может быть исключением и область проектирования технических объектов. В данной главе рассматриваются объекты, этапы и задачи проектирования с введением той степени упорядоченности понятий, которая необходима при автоматизации проектирования.
§ 1.1. Классификация объектов проектирования и их параметров
Блочно-иерархический подход к проектированию сложных систем. Прогресс науки и техники неизбежно приводит к появлению все более сложных технических объектов — сложных с и с т е м, состоящих из большого количества взаимодействующих элементов. Разработка этих объектов занимает несколько лет и требует привлечения значительного числа специалистов. Такие сроки проектирования часто неприемлемы, так как оказываются соизмеримыми с временем морального износа.
Поэтому две противоречивые тенденции — усложнение систем и сокращение сроков проектирования — делают автоматизацию проектирования сложных систем насущной необходимостью.
При применении систем автоматизированного проектирования (САПР), как и в рамках традиционных методов, сохраняется целесообразность использования блочно-иерархического подхода к проектированию сложных систем.
При блочно-иерархическом подходе процесс проектирования и представления о самом объекте расчленяется на уровни. На "высшем" уровне используется наименее детализированное представление, отражающее только самые общие черты и особенности проектируемой системы. На каждом новом последовательном уровне 'разработки степень подробности рассмотрения возрастает, при этом система рассматривается не в целом, а отдельными блоками. Такой подход позволяет на каждом уровне формулировать и решать задачи приемлемой сложности, поддающиеся уяснению и пониманию человеком и решению с помощью имеющихся средств проектирования. Разбиение на блоки должно быть таким, чтобы документация на блок любого уровня была обозрима и воспринимаема одним человеком.
Преимущества блoчнo - иeрархического подхода состоят в том, что сложная задача большой размерности разбивается на последовательно решаемые задачи малой размерности. Недостатки блочно - иерархнчёского подхода вытекают из того обстоятельства, что на каждом уровне работа ведется с не до конца определенными объектами. Действительно, в качестве элементов на k-м уровне используются достаточно сложные объекты, которые будут рассматриваться как системы на следующем (k +1)-м уровне. На k-м уровне эти элементы еще не определены, так как структура k-го. уровня сложной системы формируется до того, как будут спроектированы элементы. Следовательно, решения принимаются в обстановке неполной информации, т. е. без строгого обоснования. Оптимальность может быть достигнута только на отдельных уровнях при ограничивающих условиях, вытекающих из природы блочно-иерархического подхода, т. е. не являющихся принципиально необходимыми. Однако в целом какой-либо удачной альтернативы блочно-иерархическому подходу нет, и приходится соглашаться на возможные отклонения от оптимальных вариантов.
В условиях блочно-иерархического проектирования на каждом уровне имеются свои представления о системе и элементах. То, что на более высоком k-м уровне называлось элементом, становится системой на следующем (k +1)-м уровне. Часто элементы самого низшего из уровней, на которых ведется рассмотрение, называют базовыми элементами или компонентами. Большинство инженеров участвующих в проектировании, имеют дело с системами и элементами некоторого уровня, проектируемые ими объекты непосредственно не всегда являются сложными системами, хотя, в конечном счете многие из этих объектов входят в состав сложных систем.
Деление на иерархические уровни сложных систем в различных областях техники. Существующее по ЕСКД деление схем на принципиальные, функциональные, структурные отражает принципы блочно-иерархического проектирования.
Принципиальные схемы определяют полный набор базовых элементов и связей между ними и обычно дают детальное представление о принципах работы изделия.
Функциональные схемы разъясняют протекание определенных процессов в изделии или его частях, т. е. дают представление о функционировании объекта с учетом только существенных факторов и функциональных частей.
Структурные схемы дают наиболее общее и наименее детализированное представление об объекте, определяя основные функциональные части изделия, их назначение и взаимосвязи.
При проектировании цифровой вычислительной аппаратуры существует деление на иерархические уровни [6] (рис 1.1, где ЛЭ— логический элемент, ФУ — функциональный узел, ФУС — функциональное устройство, ФК — функциональный комплекс).
На низшем уровне проектируются принципиальные схемы, в которых элементами являются ЛЭ, на следующем уровне — функциональные схемы, иногда называемые регистровыми схемами при рассмотрении ФУ в качестве элементов, далее — структурные схемы с ФУС в качестве элементов. Часто можно встретить разбиение аппаратуры и процесса ее проектирования на большее число уровней. Так, при разработке цифровой аппаратуры уровень функциональных схем разбивается на подуровни проектирования логических и регистровых схем, при проектировании структурных схем можно выделить подуровни проектирования структурных схем отдельных вычислительных машин и структурных схем вычислительных систем и сетей.
Конструкторская иерархия не всегда совпадает с функциональной, например в конструкциях вычислительных машин различают следующие иерархические уровни: 1) объект конструирования — стойка, состоящая из ,рам и дополнительных устройств типа блоков питания и систем охлаждения; 2) конструирование рамы, состоящей из панелей; 3) конструирование панели, состоящей из типовых элементов замены (ТЭЗов); 4) конструирование ТЭЗа (элементами этого уровня оказываются модули).
Примером блочно-иерархического подхода к проектированию может служить также сложившаяся практика архитектурно-строительного проектирования промышленных предприятии [4]. Эта практика отражена, в частности, в АСПОС — автоматизированной системе проектирования объектов строительства, где можно выделить следующие иерархические уровни: 1) подсистема «регион», занимающаяся планировкой, размещением городов, поселков и трассировкой коммуникаций в масштабе региона; 2) подсистема «город»; 3) подсистема «комплекс»; на этом уровне проектируется план размещения зданий на площадке и решаются следующие задачи: а) выявление всех функциональных связей между этапами технологического процесса; б) определение количества зданий и компоновка технологических отделений по зданиям; в) определение типов зданий и их формы в плане; г) расчет габаритов зданий; д) размещение зданий на площадке; е) трассировка коммуникаций, размещение ворот, эстакад и т. п. Результатом проектирования на третьем уровне является общая схема генерального плана предприятия и выбор объемно-планировочных решений зданий; 4) проектирование собственно зданий. Здесь выбираются ограждающие и несущие конструкции, т. е. определяются их тип, форма, материалы, размеры, осуществляется выбор систем освещения, отопления, вентиляции.
В системах строительного проектирования можно назвать также уровень проектирования несущих конструкций, элементов систем освещения, отопления и др.
В качестве следующего примера блочно-иерархического подхода к проектированию можно привести структуру АСТхПП—автоматизированной системы технологической подготовки производства [7]. В некоторых случаях проектирование технологических процессов тесно связано с конструкторским проектированием, поэтому иерархия проектирования технологических процессов аналогична конструкторской иерархии. Однако чаще АСТхГТД достаточно самостоятельны, при этом в проектировании технологических процессов различают следующие основные иерархические уровни: 1) маршрутная технологи"»; 2) операционная технология; 3) инструмент и оснастка. По ЕСКД установлена иерархия изделий машиностроения, включающая уровни: 1) детали, 2) сборочные единицы, 3) комплексы, 4) комплекты (например, зубчатое колесо, вал, шпонка— детали, входящие в редуктор; редуктор —сборочная единица, которая в свою очередь является элементом станка; станок — сборочная единица более высокого иерархического уровня, станок может оказаться элементом комплекса станков — поточной линии).
При проектировании оптических систем можно выделить по крайней мере три иерархических уровня разработки. На высшем уровне — уровне А — устанавливается структурная схема, т. е. определяется количество узлов системы, их взаимное расположение, ориентировочные размеры и фокусные расстояния, (этот уровень принято называть габаритным расчетом). На среднем уровне Б осуществляется конструирование узлов; на низшем уровне В проектируются элементы узлов — линзы, зеркала и т. п. [8].
Иерархия рассмотрения и разработки существует и при проектировании вычислительных процессов. Здесь выделяют следующие уровни: 1) разработка состава модулей, информационных связей между ними, структуры информационных массивов, т. е. разработка укрупненной блок-схемы программного комплекса; 2) разработка структурных схем отдельных модулей; 3) запись каждого блока на выбранном языке программирования.
Блочно-иерархическое представление об объекте проектирования можно назвать расчленением на горизонтальные уровни. Так, на рис. 1.1 горизонтальными уровнями являются уровень ЛЭ, уровень ФУ и т. д. В свою очередь на горизонтальных уровнях можно выде лить задачи проектирования схем, конструкций, технологий. Совокупность задач проектирования схем часто называют ф у н к ц и о н а л ь н ы м уровнем проектирования, совокупность задач конструирования — конструкторским уровнем проектирования и совокупность технологических задач — технологическим уровнем проектирования. Каждый из этих уровней охватывает соответствующие задачи со всех или большинства горизонтальных уровней и естественно их называть вертикальными уровнями.
Классификация параметров объектов проектирования. Параметр — величина, характеризующая свойства или режим работы объекта. Среди параметров объектов проектирования следует выделить показатели эффективности, которые являются количественной оценкой степени соответствия объекта его целевому назначению. Показатели эффективности делят на показатели: а) производительности; б) надежности; в) стоимости; г) массы; д) габаритов; е) точности. В зависимости от конкретных условий и типов систем те или иные из показателей играют главенствующую роль. Так, для радиосистем основными показателями эффективности являются пропускная способность (показатель производительности) и точность [9]. Термин «показатель эффективности» чаще всего используется на_высших иерархических уровнях проектирования применительно к сложным системам.
Выходные параметры — показатели качества, по которым можно судить о правильности фунщионирования системы, т. е. это понятие аналогично понятию «показатель эффективности», но применяется к системам на любом иерархическом уровне.
Выходные параметры зависят как от свойств элементов, так и от особенностей связи элементов друг с другом, определяемой структурой (конфигурацией) системы. Если структура системы определена, то ее выходные параметры зависят только от параметров элементов и параметров внешних условий.
Внутренние параметры — это параметры элементов.
Внешние параметры — это параметры внешней по отношению к объекту среды, оказывающие влияние на его функционирование.
Иными словами, на каждом иерархическом уровне выходные параметры характеризуют свойства системы, а внутренние параметры — свойства элементов. Следует отметить, что при переходе к новому уровню рассмотрения внутренние параметры могут стать выходными, и наоборот. Например, сопротивление резистора — внутренний параметр при проектировании принципиальной схемы радиоэлектрон-ного устройства, но это же сопротивление будет выходным параметром при разработке самого резистора. Типичными примерами внешних параметров могут служить параметры входных сигналов, параметры нагрузки, влажность и температура окружающей среды, уровень радиации, величины помех и т. п.
Если на некотором уровне рассмотрения влияние внутренних параметров на функционирование объекта не учитывается (предполагается, что значения этих параметров сколь угодно благоприятны), то варианты объекта — это варианты структуры. Следовательно, множество вариантов объекта в этих условиях является счетным множеством и проектирование на данном уровне заключается в выборе варианта из некоторого дискретного ряда. Естественно, что объекты при таком рассмотрении следует называть объектами с дискретным описанием или дискретными о б ъ е к та м и, если такое сокращение на-звания не вызывает неоднозначности понимания. Если же на данном уровне рассмотрения учитываются реальные значения внутренних параметров, то объект назовем объектом с непрерывным описанием или непрерывным объектом.
Примерами дискретных объектов могут быть: печатные платы при решении задач размещения модулей и трассировки межсоединений; логические схемы цифровых устройств, при разработке которых отвлекаются от рассмотрения электрических процессов в элементах; технологический процесс механической обработки детали при разработке маршрутов.
Примерами непрерывных объектов могут служить: принципиальная электрическая схема усилителя; система гидроуправления; корпус артиллерийского снаряда; крыло самолета.
Деление проектируемых объектов на дискретные и непрерывные в указанным выше смысле целесообразно по той причине, что характер задач, решаемых при их проектировании, оказывается различным: для дискретных объектов основная задача — задача синтеза структуры, для непрерывных объектов основные результаты получаются; при решении задачи параметрической оптимизации. Не следует, конечно, забывать, что деление объектов на дискретные и непрерывные очень часто субъективно и связано с этапом проектирования. Так, принципиальная электрическая схема при выборе конфигурации — дискретный объект, а при расчете параметров — непрерывный объект.
Введем обозначения Y = (у1 ,у2, ..,, уn) — вектор выходных параметров некоторой системы, X = (х1 ,х2, ..., хп) — вектор внутренних параметров и Q = (q1 q2, ..., qn) — вектор внешних параметров.
Тогда Y = F(X, Q),
где вид функциональной зависимости определяется структурой системы.
Следует отметить, что существование функции (1.1) не означает, что она известна проектировщику объекта. В большинстве случаев связь между выходными, внутренними и внешними параметрами известна не в виде явной зависимости Y от X и Q, а задается в алгоритмической форме, например, через численное решение системы уравнений.
Рассмотрение вопроса о классификации параметров будет продолжено в § 1.3 после знакомства с задачами проектирования.
Классификация объектов проектирования. Из блочно-иерархического подхода к проектированию следует деление объектов проектирования на системы и элементы. По характеру математического описания функционирования объекты делят на дискретные и непрерывные. Из приведенных ранее примеров вытекает также деление объектов на изделия и процессы.
Среди проектируемых процессов особо важное место занимают процессы технологические и вычислительные. Например, задачи разработки математического обеспечения ЭВМ относят к задаче проектирования вычислительных процессов.
Кроме рассмотренных признаков деления объектов существуют и другие, известные за пределами курсов по проектированию. Например, системы и их элементы по физическим основам устройства и работы делят на механические, гидравлические, пневматические, электрические, радиоэлектронные и др.
Функционирование многих систем не может быть полностью описано в терминах какой-либо одной научно-технической дисциплины, в них важную роль играют процессы различной физической природы. Эти системы будем называть системами с физически разнородными элементами.
При анализе подобных систем можно выделить отдельные подсистемы, например механическую, электрическую, тепловую и т. п. Так, в радиоэлектронной аппаратуре основной подсистемой является электрическая, именно с помощью электрических процессов реализуются полезные для человека функции, осуществляется переработка информации. Но, помимо электрических процессов в элементах радиоэлектронных устройств, происходят процессы тепловые, которые могут оказывать существенное влияние на протекание основных электрических процессов, что обусловливает необходимость исследования не только электрической, но и тепловой подсистемы. В ряде случаев оказывается допустимым автономный анализ разных подсистем одной системы, однако чаще требуется учет взаимообусловленности процессов разной природы. Так, внутренние параметры электрической подсистемы радиоэлектронного устройства обычно существенно зависят от температуры, и, тем самым, температура влияет на величины токов, напряжений и мощностей рассеяния в элементах. В свою очередь, рассеиваемая мощность влияет на температуру конструктивных элементов.
Во многих системах нельзя выделить одну главную подсистему (в гидроприводах и гидравлическая, и механическая подсистемы в равной мере являются основными). То же можно сказать о пневматической и тепловой подсистемах в системах кондиционирования воздуха, о химической, пневматической и механической подсистемах в снарядах и ракетах и т. д.