Структурный синтез технического объекта
Задача синтеза технического объекта включает в себя создание структуры проектируемого объекта и расчет его параметров. Эти две части синтеза соответственно называются структурным и параметрическим синтезом. Задача структурного синтеза заключается в поиске оптимальной или рациональной структуры (схемы) технического объекта для реализации заданных функций в рамках выбранного принципа действия.
Существо получения математических моделей объектов проектирования электронно-вычислительной и радиоэлектронной аппаратуры, для решения задач структурного синтеза, рассмотрим на примере компоновки, размещения, трассировки.
Задача компоновки
Под задачами компоновки понимают задачи разбиения множества D=(d1,d2,..., dn) из п элементов на ряд непересекающихся подмножеств Dk, k=1,...,N, чтобы при этом выполнялись заданные ограничения и достигался экстремум некоторой функции качества F(x).
При заданном числе N подмножеств разбиения задача компоновки формулируется следующим образом:
F(x) → min (1)
и для любых k, l, принадлежащих множеству {l,2,..., N}выполняется:
Dk∩Dl=Ø; (2)
(3)
где Dk - множество элементов, принадлежащих k-муподмножеству разбиения при условии, что мощность |Dk| каждого подмножества из разбиения задана, т.е.
|Dk| = nk; ∑nk =n (4)
Просмотреть все варианты разбиения уже для числа п>100нереально!
Применяя целочисленное программирование, можно уменьшить число просматриваемых вариантов компоновки.
Пусть требуется распределить п компонентов электронной схемы между N блоками таким образом, чтобы суммарное число связей между блоками было минимально.
Введем вектор X={xi,k} переменных проектирования,
где xi,k- элементы вектора X, i = 1,…,n; k = 1,…,N;
xi,k =1, если компонент di включается в подмножествоDk;
xi,k =0 в противном случае.
Пусть функция качества F(x) характеризует общее число связей между подмножествами:
{Dk } для k = 1,N, тогда, задача компоновки запишется:
(5)
при условиях:
(6)
(7)
(8)
(9)
где πi,,j - число связей между компонентами di и dj,
Vi(S) - значение параметра S для компонента di;
Vs(k) - ограничение по параметру S, накладываемое на подмножество Dk;
S - любой параметр, подчиняющийся свойству аддитивности: объем; масса; энергоемкость, стоимость и т.п.
Условия 6 и 7 означают, что каждый компонент может быть отнесен только к одному из подмножеств Dk и в каждом подмножестве Dk может содержаться компонентов не более, чем заданное число nk.
Задача размещения
Высокая плотность размещения элементов ЭВА создает большие трудности при реализации соединений между ними. В этой связи задача размещения элементов на плоскости определяет быстроту и качество трассировки. Оптимальное размещение элементов обеспечивает повышение надежности проектируемого устройства, минимизацию наводок, задержек сигналов, уменьшение общей длины соединений и т.п.
Формально задача размещения заключается в определении оптимального варианта расположения элементов на плоскости в соответствии с введенным критерием. Например, с минимальной взвешенной длиной соединений.
В общем случае требуется найти размещение компонентов d1 ..., dn на множестве q1, q2,…,qm (m≤n) позиций монтажного пространства, при котором суммарная длина соединений между компонентами была бы минимальной. Введем булевы переменные:
xi,k = 1, если компонент di назначается на позицию qk;
xi,k = 0 в противном случае.
Тогда математическая модель задачи размещения может быть записана:
(10)
при условиях:
(11)
(12)
(13)
где lk,s- расстояние между позициями qk и qs; pij - число связей между компонентами di, dj.
Условия 11 и 12 означают, что каждый компонент может быть размещен только на одно посадочное место и каждое посадочное место может быть закреплено только за одним компонентом.
Задача трассировки
Задача трассировки встречается при конструировании печатных плат; разработке систем водоснабжения, электроснабжения и т.д.
Трассировка соединений является, как правило, заключительным этапом конструкторского проектирования ЭВА и состоит в определении линий, соединяющих эквипотенциальные контакты элементов и компонентов, составляющих проектируемое устройство.
Задача трассировки - одна из наиболее трудоемких в общей проблеме автоматизации проектирования ЭВА. С математической точки зрения трассировка - наисложнейшая задача выбора из огромного числа вариантов оптимального решения.
Основная задача трассировки формулируется следующим образом: по заданной схеме соединений проложить необходимые проводники на плоскости (плате, типовом элементе замены, кристалле и т.п.), чтобы реализовать заданные электрические соединения с учетом заранее заданных ограничений. Основными являются ограничения
На ширину проводников и минимальное расстояние между ними.
Исходной информацией для решения задачи трассировки соединений обычно являются список цепей, параметры конструкции элементов и коммутационного поля, а также данные по размещению элементов.
Критериями трассировки, наиболее часто используемые для оценки качества решения задачи трассировки, могут быть:
· процент реализованных соединений,
· суммарная длина проводников,
· число монтажных слоев,
· число межслойных переходов,
· минимальная область трассировки и др.
Задача трассировки всегда имеет топологический и метрический аспекты. Топологический аспект связан с выбором допустимого пространства расположения отдельных фрагментов соединений без фиксации их конкретного месторасположения при ограничениях на число пересечений и слоев. Метрический аспект предполагает учет конструктивных размеров элементов, соединений и коммутационного поля, а также метрических ограничений на трассировку.
Рассмотрим одну разновидность задачи трассировки - задачу построения связывающих сетей минимальной длины для цепей αk.
Пусть Uk - множество точек, соединяемых по электрической цепи ak;
|Uk| =nk, где каждому элементу Uk соответствует одна точка в монтажном пространстве.
Введем понятие трассы.
Трасса - множество связанных отрезков, соединяющих точки электрической цепи.
Определим переменную проектирования xij
xij = 1, если ребро (i,j), длиной l включается в связывающую сеть;
xij =0, в противном случае,
где xij - булева переменная.
Тогда математическая модель задачи трассировки запишется:
(14)
при условиях:
(15)
(16)
где К0 - максимально допустимое число соединений в одной точке.
Условие (15) означает, что в одной точке не могут соединяться количество ребер более заданного числа К0.
Для контроля связности сети при решении задачи трассировки, математическая модель (17,18) может быть дополнена условиями:
(17)
(18)
где yij - вспомогательные переменные.
Суть ограничений (17,18) в том, что на каждом шаге принятия решения «включать - не включать ребро в трассу» должны рассматриваться точки соединений, принадлежащие одной цепи.
Дата добавления: 2016-02-24; просмотров: 782;