Автоматизированное проектирование промышленных изделий

Математические модели (ММ) на различных иерархических уровнях

Разбить на страницы
Показывать лекцию целиком

Назначение лекции - показать основу, базу современного подхода к проектированию РЭС, дать более глубокие сведения о математических моделях, используемых при проектировании РЭС.

13.1. Иерархия математических моделей в САПР

Блочно-иерархический подход к проектированию радиоэлектронных средств (РЭС) основан, как было сказано, на иерархии математических моделей. Деление моделей по иерархическим уровням (уровням абстрагирования) происходит по степени детализации описываемых свойств и процессов, протекающих в объекте. При этом на каждом иерархическом уровне используют свои понятия "система" и "элементы". Так, система k-го уровня рассматривается как элемент на соседнем более высоком $$(k- 1)$$ -м уровне абстрагирования.

(рис 13.1) Представление структуры объекта

Представим структуру некоторого объекта в виде множества элементов (рис. 13.1) и связей между ними.

Выделим в соответствии с блочно-иерархическим подходом в структуре объекта некоторые подмножества элементов и назовем их блоками (на рисунке показаны штриховыми линиями). Пусть состояние каждой связи характеризуется одной фазовой переменной $$v_i$$, $$z_j$$ или $$u_{k}$$. Здесь $$v_i$$ относится к внутренним связям между элементами данного блока, $$z_j$$ и $$u_{k}$$ относятся к выходам и входам блока, соответственно. Рассмотрим важные для функциональных моделей понятия полной модели и макромодели.

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

$$f_1(v_1,u_1) = 0;\\ f_2(v_1,v_2) = 0;\\ f_3(v_1,u_3,v_4) = 0;\\ ………….\\ f_9(v_9,v_8,z_2) = 0;$$

Полная модель блока есть система уравнений

$$F (V, U) = 0;\\ Z=\Psi(V, U),$$

где $$V$$, $$Z$$ и $$U$$ - векторы внутренних, выходных и входных фазовых переменных блока.

При большом количестве элементов размерность вектора $$V$$ и порядок системы уравнений (13.1) становятся чрезмерно большими и требуют упрощения.

При переходе к более высокому иерархическому уровню упрощения модели основаны на исключении из модели вектора внутренних переменных $$V$$. Полученная модель представляет собой систему уравнений

$$\varphi(Z,U) = 0,$$

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

Модели (13.2) и (13.3) относятся друг к другу как полная модель и макромодель на $$n$$ -м уровне иерархии. На более высоком $$(n -1)-м $$ уровне блок А рассматривается как элемент, и макромодель (13.3) становится моделью элемента А. Следовательно, модели (13.1) и (13.3) относятся друг к другу как модели элементов соседних иерархических уровней. Из моделей типа (13.3) может быть составлена полная модель системы на $$(n -1)$$ -м уровне.

13.2. Микро-, макро- и метауровни

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

На микроуровне используют математические модели, описывающие физическое состояние и процессы в сплошных средах. Для моделирования применяют аппарат уравнений математической физики. Примерами таких уравнений служат дифференциальные уравнения в частных производных - уравнения электродинамики, теплопроводности, упругости, газовой динамики. Эти уравнения описывают поля электрического потенциала и температуры в полупроводниковых кристаллах интегральных схем. К типичным фазовым переменным на микроуровне относятся электрические потенциалы, давление, температура, концентрации частиц, плотности токов. Независимыми переменными являются время и пространственные координаты. В качестве операторов $$F$$ и $$\Psi$$ в уравнениях (13.2) фигурируют дифференциальные и интегральные операторы. Уравнения (13.2), дополненные краевыми условиями, составляют ММ объектов на микроуровне. Анализ таких моделей сводится к решению краевых задач математической физики.

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

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

Математические модели на микроуровне

Модели на микроуровне используются для исследования напряженного состояния деталей конструкции и для расчетов их на прочность.

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

$$\cfrac{\partial}{\partial x}\left ( K_x \cfrac{\partial\varphi}{\partial x}\right ) + \cfrac{\partial}{\partial y}\left ( K_y \cfrac{\partial\varphi}{\partial y}\right ) + \cfrac{\partial}{\partial z}\left ( K_z \cfrac{\partial\varphi}{\partial z}\right ) + Q = 0$$

где $$х$$, $$у$$, $$z$$ - пространственные координаты; $$\varphi$$ - искомая непрерывная функция; $$К_{х}$$, $$К_{у}$$, $$K_{z}$$ - коэффициенты; $$Q$$ - внешнее воздействие.

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

Математические модели на макроуровне

Большинство технических подсистем характеризуется фазовыми переменными. Фазовые переменные образуют вектор неизвестных в ММ технической системы. Для каждой физической подсистемы характерны свои законы, однако для простейших элементов форма выражающих их уравнений оказывается одинаковой. Ниже приводится в качестве примера электрическая подсистема.

Электрическая подсистема

Фазовыми переменными электрической подсистемы являются токи I и напряжения U. Запишем уравнения трех типов простейших элементов.

  • Уравнение сопротивления (закон Ома) $$I = U/R$$, где $$R $$ - электрическое сопротивление.
  • Уравнение емкости $$I = C(dU/dt)$$, где $$С$$ - электрическая емкость.
  • Уравнение индуктивности $$U = L(dI/dt)$$, где $$L$$ - электрическая индуктивность.
  • Математические модели на метауровне

    Математические модели в технологических системах довольно разнообразны.

    Математические модели с использованием целочисленного программирования

    Для создания технологических структур из РТК необходимо приобрести n PTK для участка. Для этого выделен фонд в сумме $$N$$ рублей. Стоимость РТК $$j$$ -гo типа $$C_{j}$$, а производительность $$a_{j}, j = 1,n$$. Требуется выбрать РТК, обеспечивающие максимальную суммарную производительность в пределах установленного денежного лимита $$N$$. Математическая модель:

    $$\left \{ \begin{array}{l} \max{\sum\limits_{j=1}^{n}{a_j x_j}},\\ \sum{C_j x_j}\le N,\\ x_j=\left \{ \begin{array}{l} 1 \text{ - если приобретается РТК,}\\ 0 \text{ - в противном случае,} \end{array}\\ \end{array}$$

    где $$x=(x_{1,} x_2..., x_j, …,x_n)$$ ; $$a_j\ge 0$$ ; $$C_j\ge 0$$ ; $$N>0$$ - целые числа.

    Решение ведется методом ветвей и границ.

    Если отбросить требования целочисленности, переменные $$a_j$$, $$C_j $$ изменяются непрерывно на отрезке $$[0, 1]$$. Решение такой непрерывной задачи будет верхней границей (так как определяется максимум) множества значений целевой функции на соответствующем подмножестве решения. Алгоритм решения непрерывной задачи состоит в следующем. Упорядочим коэффициенты $$a_{1}, a_2, ..., a_{j}... а_n$$ в порядке убывания величин $$\lambda _{j} = a_{j} /C_{j} $$ и соответственно этому порядку пронумеруем переменные и параметры задачи.

    Процедура разбиения (методом ветвей и границ) допустимого множества $$G$$, задаваемого ограничениями, такова. Разбивают $$G $$ на два подмножества $$G_{1} $$ и $$G_{2}$$. Первому подмножеству принадлежат все решения с $$х_{1}=1$$, а второму - с $$x_{1} = 0$$. Далее каждое из подмножеств $$G_{1}$$ и $$G_{2} $$ опять разбивают на два: в первом $$x_{1} = 1$$, во втором $$х_{1} = 0 $$ и т. д.

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

    Математические модели с использованием систем массового обслуживания

    Эти системы основаны на марковском случайном процессе. Физическая система $$S$$ с течением времени меняет свое состояние (переходит из одного состояния в другое) случайным образом. Тогда в системе $$S$$ протекает случайный процесс, который называется марковским, если для любого момента времени $$t_{0}$$ вероятностные характеристики процесса в "будущем" зависят только от его состояния в данный момент времени $$t_{0}$$ и не зависят от того, когда и как система пришла в это состояние. Вероятностные характеристики в "будущем" можно найти: например, вероятность того, что через некоторое время т система $$S$$ окажется в состоянии $$S1$$ или сохранит состояние $$S_{0}$$, и т. д.

    Таким образом, в марковском случайном процессе "будущее" зависит от "прошлого" только через "настоящее".

    Рассматривая марковские процессы с дискретными состояниями и непрерывным временем, удобно будет представлять, что все переходы системы $$S $$ из состояния в состояние происходят под действием каких-то потоков событий (поток вызовов, отказов, восстановлений и т. п.). Если все потоки событий, переводящие систему $$S $$ из состояния в состояние, - простейшие, то процесс, протекающий в системе, будет марковским. Это и естественно, так как простейший поток не обладает последействием: в нем "будущее" не зависит от "прошлого".

    Если система S находится в каком-то состоянии $$S_i$$, из которого есть непосредственный переход в другое состояние $$S_j$$ (стрелка, ведущая из $$S_i$$ в $$S_j $$ на графе состояний), то это можно представлять так, как будто на систему, пока она находится в состоянии $$S_j$$, действует простейший поток событий, приводящий ее по стрелке $$S_i \to S_j$$. Как только появится первое событие этого потока, происходит "перескок" системы из $$S_i$$ в $$S_j$$.

    Для наглядности очень удобно представлять граф состояний. Построим размеченный граф состояний для технического устройства из двух узлов. Состояния системы будут:

    $$S_{0}$$ - оба узла исправны;

    $$S_{1}$$ - первый узел ремонтируется, второй исправен;

    $$S_{2}$$ - второй узел ремонтируется, первый исправен;

    $$S_{3}$$ - оба узла ремонтируются.

    Интенсивность потоков событий, переводящих систему из состояния в состояние, вычисляется при условии, что среднее время ремонта узла не зависит от того, ремонтируется ли один узел или оба сразу. Это будет именно так, если ремонтом каждого узла занят отдельный специалист. Найдем все интенсивности потоков событий, переводящих систему из состояния в состояние. Пусть система находится в состоянии $$S_{0}$$. Какой поток событий переводит ее в состояние $$S_{1}$$? Очевидно, поток отказов первого узла. Его интенсивность $$\lambda _{1}$$ равна единице, деленной на среднее время безотказной работы первого узла. Какой поток событий переводит систему обратно из $$S_i$$ в $$S_j$$? Очевидно, поток "окончаний ремонтов" первого узла. Его интенсивность $$\mu _{1}$$ равна единице, деленной на среднее время ремонта первого узла. Аналогично вычисляются интенсивности потоков событий, переводящих систему по всем стрелкам графа рис. 13.2.

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

    В самом деле, пусть рассматривается система $$S$$, имеющая $$n$$ возможных состояний $$S_{1}, S_{2}..., S_{n}$$. Назовем вероятностью i-го состояния вероятность $$p_{i(t)}$$ того, что в момент $$t$$ система будет находиться в состоянии $$Sj$$. Очевидно, что для любого момента сумма всех вероятностей состояний равна единице:

    (рис 13.2) Размеченный граф$$\sum\limits_{j=1}^{n}{p_i(t)} = l.$$

    Имея в своем распоряжении размеченный граф состояний, можно найти все вероятности состояний $$p_{i(t)}$$ как функции времени. Для этого составляют и решают так называемые уравнения Колмогорова - особый вид дифференциальных уравнений, в которых неизвестными функциями являются вероятности состояний.

    Математические модели с использованием сетей Петри

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

    На рис. 13.3 приводится сеть Петри, где $$Р$$ - конечное непустое множество позиций (состояний); $$Т$$ - конечное непустое множество переходов (событий), причем $$p \in P$$ и $$t_{i}\in T$$ ; $$F: Р \times Т - \{0, 1, 2, ...\}$$ ; $$Н: Т \times Р \to \{0, 1, 2, ...\}$$ - функции входных и выходных инциденций; $$\mu_{0} : Р \to \{0, 1, 2, ...\}$$ - начальная маркировка. Вершины сети $$p \in P$$ изображены кружками, а вершины $$t_{i} \in T$$ - черточками (баркерами). Дуги соответствуют функциям инцидентности позиций и переходов. Точки в кружочках означают заданную начальную маркировку. Число маркеров в позиции равно значению функции $$\mu: Р \to \{0, 1, 2, ...\}$$. Переход от одной маркировки к другой осуществляется срабатыванием переходов. Переход $$t$$ может сработать при маркировке $$\mu$$, если он является возбужденным:

    $$\mu (P) - F(P,t)\ge 0, \forall p \in P.$$

    Данное условие показывает, что в каждой входной позиции перехода $$t$$ число маркеров не меньше веса дуги, соединяющей эту позицию с переходом. В результате срабатывания перехода $$t$$, удовлетворяющего условию (13.10), маркировку $$\mu$$ заменяют маркировкой $$\mu'$$ по следующему правилу:

    $$\mu'(p) = \ mu(p) - F(p,t) + H(t,p), \forall p \in P.$$

    Это означает, что маркировка $$\mu'$$ непосредственно достижима из маркировки $$\mu$$. Функционирование сети Петри - последовательная смена маркировок в результате срабатывания возбужденных переходов.

    Состояние сети в данный момент времени определяется ее текущей маркировкой. Важная характеристика сети Петри - граф достижимости, с помощью которого описываются возможные варианты функционирования сети.

    Такой граф имеет вершины, которые являются возможными маркировками. Маркировки $$\mu$$ и $$\mu'$$ соединяются в направлении $$t$$ дугой, помеченной символами перехода $$t \in T$$ или $$\mu^t\to\mu'$$. Маркировка $$\mu'$$ такая последовательность переходов: $$х = t_1, t_2, ..., t_k$$ является достижимой из маркировки $$\mu$$, если существует, что $$\mu^{t1}\to\mu'^{t2}\to... \mu^{tk}\to\mu$$.

    В качестве примера рассмотрим сеть Петри, изображенную на рис. 13.3

    $$N = (P,T, F, H, \mu_{0})$$, где $$P = \{P_1, P_2, P_3, P_4, P_{5}\}$$ ;

    (рис 13.3) Сеть Петри

    $$T=\{t_1, t_2, t_3, t_4, t_5\}$$ ; $$\mu_{0} = (1, 1, 0, 0, 0)$$. Функции $$F$$ и $$H$$ заданы матрицами:

    $$H = \begin{array}{cccccc} P_1P_2P_3P_4P_5\\ t_100120\\ t_210001\\ t_311000\\ t_400010 \end{array};\;\; F = \begin{array}{ccccc} t_1t_2t_3t_4\\ P_11000\\ P_21000\\ P_31100\\ P_40010\\ P_50001\\ \end{array}\\$$

    Фрагмент графа достижимости для сети Петри приведен на рис. 13.4.

    (рис 13.4) Фрагмент графа достижимости сети Петри

    13.3. Структурные модели

    Структурные, или структурно-логические, модели подразделяются на табличные, сетевые и перестановочные. Сетевые определяются строками булевой матрицы.

    $$[S_i\times F(S)] = \begin{array}{ccccc} F_g F_a F_\lambda F_n \\ 1 111S_1\\ 1 110S_2\\ 1 101S_3\\ 1 100S_4\\ 1010S_5\\ 1 000S_6\\ 0 111S_7\\ 0 110S_8\\ 0 101S_9\\ 0 100S_{10}\\ 0 010S_{11}\\ 0 000S_{12}\\ \end{array}$$

    Здесь $$S_{i}$$ - свойства моделей, влияющих на содержание проектирования; $$F(S)$$ - набор свойств, если все графы объектов А_{к}, проектируемых по данной модели, простые пути или цепи, $$F_{g} = 1$$ и $$F_{g} = 0$$ в противном случае; $$F_{n}$$ - набор свойств, учитывающих число элементов во всех вариантах объектов $$A_{k} $$.

    ( $$F_{n} = 1$$ - число элементов во всех $$a_{i}$$ одинаково , $$F_{n} = 0$$ - в противном случае); $$F_{\lambda }$$ - набор свойств, учитывающих отношения между любыми элементами объекта $$a_{i}a_{j} \in А_{k}$$ во всех вариантах объектов $$А_{k}$$ ( $$F_{\lambda } = 1 $$ - отношение не меняется, $$F_{\lambda } = 0$$ - в противном случае); $$F_{а}$$ - набор свойств, учитывающих состав элементов $$a_{i}$$ в $$А_{k}$$ ( $$F_{а} = 1$$ - состав одинаков, $$F_{а} = 0$$ в противном случае).

    В матрице (13.2) модели класса $$Si $$ называют табличными. В табличной модели каждому набору свойств $$F(А_{k})$$ соответствует единственный вариант проектируемого объекта $$А_{k}$$, поэтому табличные модели используют для поиска стандартных, типовых и готовых решений. Модели остальных классов применяют для получения типовых унифицированных и индивидуальных проектных решений при наличии их вариантов и необходимости оптимизации решения. Модели классов $$S_{2} $$, $$S_{5}$$, $$S_{7},$$ $$S_{8}$$ И $$S_{11}$$ называют .Структура элементов сетевой модели описывается ориентированным графом, не имеющим ориентированных циклов. В этой модели может содержаться несколько вариантов проектируемого объекта $$А_{k}$$, однако во всех вариантах сохраняется неизменным соотношение порядка между входящими элементами. Модели классов $$S_{3}$$, $$S_{4},$$ $$S_{6 }$$, $$S_{9}$$ $$, S_{10}$$ и $$S_{12}$$ называют перестановоч ными.Соотношение порядка между эл ементами проектируемого объекта $$А_{k}$$ в перестановочных объектах обычно задается с помощью графа, содержащего ориентировочные циклы, причем все варианты объектов $$А_{k}$$, проектируемые по перестановочным моделям, различаются порядком между элементами, входящими в них.

    Объектом проектирования $$А_{k}$$ может быть технологический процесс, операция или технологический переход. Если рассматривать технологический процесс в качестве объекта проектирования, то операции будут элементами. При проектировании операции элементами будут технологические переходы.

    Если $$А_{k }$$ должен содержать фиксированный набор элементов $$a_{i} \in А_{k}$$,то

    $$A = a_1 \wedge a_2 \wedge , … , \wedge a_i \wedge , … , \wedge a_n = \bigwedge\limits_{i=1}^n{a_i}$$

    если $$А_{k }$$ может содержать любой элемент $$a_{i} \in А_{k }$$,то

    $$A = a_1 \vee a_2 \vee , … , \vee a_i \vee , … , \vee a_n = \bigvee\limits_{i=1}^n{a_i}$$

    если какой-либо единственный элемент $$a_{i} \in А_{k }$$,то

    $$A = a_1 \bigtriangledown a_2 \bigtriangledown , … , \bigtriangledown a_i \bigtriangledown , … , \bigtriangledown a_n = \bigtriangledown\limits_{i=1}^n{a_i}$$

    При разработке группы элементов с помощью табличной модели устанавливается последовательность этой разработки. Каждый элемент имеет варианты $$F_1, F_{2}, ...., F_{8} $$ с определенными свойствами, поэтому состав свойств вариантов, относящихся к группе элементов, будет

    $$F(A) = (F_1 \wedge F_2 \wedge F_4 \wedge F_8) \vee F_3 \vee F_5 \vee F_6 \vee F_7$$

    Если ввести совокупность свойств более высокого уровня:

    $$F'_1 = \{ F_1 , F_2 , F_4 , F_8\}$$, то получим

    $$F'(A) = F'_1 \vee F_3 \vee F_5 \vee F_6 \vee F_7,$$

    а если совокупность свойств элементов 1, 2, 3-й групп (соответственно, элементам $$а_{1}$$, $$а_{2}$$, $$а_{3} $$ группы $$А$$ деталей, т.е. $$а_{1} ,а_{2} ,а_{3 }\in А$$ ), то получим

    $$F''_1 = F(a_1) = \{ F_1 F_2 F_3 F_4 F_5 F_6 F_7 F_8\};\\ F''_2 = F(a_2) = \{ F_1 F_2 F_3 F_4 F_7 F_8\};\\ F''_3 = F(a_3) = \{ F_1 F_2 F_4 F_8\};\\ F''(A) = F''_1 \bigtriangledown F''_2 \bigtriangledown F''_3$$

    Контрольные вопросы

  • В чем сущность блочно-иерархического подхода к проектированию?
  • Как составляется полная модель?
  • Что характерно для макромодели?
  • Что представляют собой сети Петри?
  • Какие модели называют табличными?
  • Для чего используют табличные модели?
  • Что называется сетевой моделью?
  • Как описывается структура сетевых моделей?
  • Что называется перестановочной моделью?
  • Страницы:

    Назначение лекции - показать основу, базу современного подхода к проектированию РЭС, дать более глубокие сведения о математических моделях, используемых при проектировании РЭС.

    13.1. Иерархия математических моделей в САПР

    Блочно-иерархический подход к проектированию радиоэлектронных средств (РЭС) основан, как было сказано, на иерархии математических моделей. Деление моделей по иерархическим уровням (уровням абстрагирования) происходит по степени детализации описываемых свойств и процессов, протекающих в объекте. При этом на каждом иерархическом уровне используют свои понятия "система" и "элементы". Так, система k-го уровня рассматривается как элемент на соседнем более высоком $$(k- 1)$$ -м уровне абстрагирования.

    (рис 13.1) Представление структуры объекта

    Представим структуру некоторого объекта в виде множества элементов (рис. 13.1) и связей между ними.

    Выделим в соответствии с блочно-иерархическим подходом в структуре объекта некоторые подмножества элементов и назовем их блоками (на рисунке показаны штриховыми линиями). Пусть состояние каждой связи характеризуется одной фазовой переменной $$v_i$$, $$z_j$$ или $$u_{k}$$. Здесь $$v_i$$ относится к внутренним связям между элементами данного блока, $$z_j$$ и $$u_{k}$$ относятся к выходам и входам блока, соответственно. Рассмотрим важные для функциональных моделей понятия полной модели и макромодели.

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

    $$f_1(v_1,u_1) = 0;\\ f_2(v_1,v_2) = 0;\\ f_3(v_1,u_3,v_4) = 0;\\ ………….\\ f_9(v_9,v_8,z_2) = 0;$$

    Полная модель блока есть система уравнений

    $$F (V, U) = 0;\\ Z=\Psi(V, U),$$

    где $$V$$, $$Z$$ и $$U$$ - векторы внутренних, выходных и входных фазовых переменных блока.

    При большом количестве элементов размерность вектора $$V$$ и порядок системы уравнений (13.1) становятся чрезмерно большими и требуют упрощения.

    При переходе к более высокому иерархическому уровню упрощения модели основаны на исключении из модели вектора внутренних переменных $$V$$. Полученная модель представляет собой систему уравнений

    $$\varphi(Z,U) = 0,$$

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

    Модели (13.2) и (13.3) относятся друг к другу как полная модель и макромодель на $$n$$ -м уровне иерархии. На более высоком $$(n -1)-м $$ уровне блок А рассматривается как элемент, и макромодель (13.3) становится моделью элемента А. Следовательно, модели (13.1) и (13.3) относятся друг к другу как модели элементов соседних иерархических уровней. Из моделей типа (13.3) может быть составлена полная модель системы на $$(n -1)$$ -м уровне.

    13.2. Микро-, макро- и метауровни

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

    На микроуровне используют математические модели, описывающие физическое состояние и процессы в сплошных средах. Для моделирования применяют аппарат уравнений математической физики. Примерами таких уравнений служат дифференциальные уравнения в частных производных - уравнения электродинамики, теплопроводности, упругости, газовой динамики. Эти уравнения описывают поля электрического потенциала и температуры в полупроводниковых кристаллах интегральных схем. К типичным фазовым переменным на микроуровне относятся электрические потенциалы, давление, температура, концентрации частиц, плотности токов. Независимыми переменными являются время и пространственные координаты. В качестве операторов $$F$$ и $$\Psi$$ в уравнениях (13.2) фигурируют дифференциальные и интегральные операторы. Уравнения (13.2), дополненные краевыми условиями, составляют ММ объектов на микроуровне. Анализ таких моделей сводится к решению краевых задач математической физики.

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

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

    Математические модели на микроуровне

    Модели на микроуровне используются для исследования напряженного состояния деталей конструкции и для расчетов их на прочность.

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

    $$\cfrac{\partial}{\partial x}\left ( K_x \cfrac{\partial\varphi}{\partial x}\right ) + \cfrac{\partial}{\partial y}\left ( K_y \cfrac{\partial\varphi}{\partial y}\right ) + \cfrac{\partial}{\partial z}\left ( K_z \cfrac{\partial\varphi}{\partial z}\right ) + Q = 0$$

    где $$х$$, $$у$$, $$z$$ - пространственные координаты; $$\varphi$$ - искомая непрерывная функция; $$К_{х}$$, $$К_{у}$$, $$K_{z}$$ - коэффициенты; $$Q$$ - внешнее воздействие.

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

    Математические модели на макроуровне

    Большинство технических подсистем характеризуется фазовыми переменными. Фазовые переменные образуют вектор неизвестных в ММ технической системы. Для каждой физической подсистемы характерны свои законы, однако для простейших элементов форма выражающих их уравнений оказывается одинаковой. Ниже приводится в качестве примера электрическая подсистема.

    Электрическая подсистема

    Фазовыми переменными электрической подсистемы являются токи I и напряжения U. Запишем уравнения трех типов простейших элементов.

  • Уравнение сопротивления (закон Ома) $$I = U/R$$, где $$R $$ - электрическое сопротивление.
  • Уравнение емкости $$I = C(dU/dt)$$, где $$С$$ - электрическая емкость.
  • Уравнение индуктивности $$U = L(dI/dt)$$, где $$L$$ - электрическая индуктивность.
  • Математические модели на метауровне

    Математические модели в технологических системах довольно разнообразны.

    Математические модели с использованием целочисленного программирования

    Для создания технологических структур из РТК необходимо приобрести n PTK для участка. Для этого выделен фонд в сумме $$N$$ рублей. Стоимость РТК $$j$$ -гo типа $$C_{j}$$, а производительность $$a_{j}, j = 1,n$$. Требуется выбрать РТК, обеспечивающие максимальную суммарную производительность в пределах установленного денежного лимита $$N$$. Математическая модель:

    $$\left \{ \begin{array}{l} \max{\sum\limits_{j=1}^{n}{a_j x_j}},\\ \sum{C_j x_j}\le N,\\ x_j=\left \{ \begin{array}{l} 1 \text{ - если приобретается РТК,}\\ 0 \text{ - в противном случае,} \end{array}\\ \end{array}$$

    где $$x=(x_{1,} x_2..., x_j, …,x_n)$$ ; $$a_j\ge 0$$ ; $$C_j\ge 0$$ ; $$N>0$$ - целые числа.

    Решение ведется методом ветвей и границ.

    Если отбросить требования целочисленности, переменные $$a_j$$, $$C_j $$ изменяются непрерывно на отрезке $$[0, 1]$$. Решение такой непрерывной задачи будет верхней границей (так как определяется максимум) множества значений целевой функции на соответствующем подмножестве решения. Алгоритм решения непрерывной задачи состоит в следующем. Упорядочим коэффициенты $$a_{1}, a_2, ..., a_{j}... а_n$$ в порядке убывания величин $$\lambda _{j} = a_{j} /C_{j} $$ и соответственно этому порядку пронумеруем переменные и параметры задачи.

    Процедура разбиения (методом ветвей и границ) допустимого множества $$G$$, задаваемого ограничениями, такова. Разбивают $$G $$ на два подмножества $$G_{1} $$ и $$G_{2}$$. Первому подмножеству принадлежат все решения с $$х_{1}=1$$, а второму - с $$x_{1} = 0$$. Далее каждое из подмножеств $$G_{1}$$ и $$G_{2} $$ опять разбивают на два: в первом $$x_{1} = 1$$, во втором $$х_{1} = 0 $$ и т. д.

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

    Математические модели с использованием систем массового обслуживания

    Эти системы основаны на марковском случайном процессе. Физическая система $$S$$ с течением времени меняет свое состояние (переходит из одного состояния в другое) случайным образом. Тогда в системе $$S$$ протекает случайный процесс, который называется марковским, если для любого момента времени $$t_{0}$$ вероятностные характеристики процесса в "будущем" зависят только от его состояния в данный момент времени $$t_{0}$$ и не зависят от того, когда и как система пришла в это состояние. Вероятностные характеристики в "будущем" можно найти: например, вероятность того, что через некоторое время т система $$S$$ окажется в состоянии $$S1$$ или сохранит состояние $$S_{0}$$, и т. д.

    Таким образом, в марковском случайном процессе "будущее" зависит от "прошлого" только через "настоящее".

    Рассматривая марковские процессы с дискретными состояниями и непрерывным временем, удобно будет представлять, что все переходы системы $$S $$ из состояния в состояние происходят под действием каких-то потоков событий (поток вызовов, отказов, восстановлений и т. п.). Если все потоки событий, переводящие систему $$S $$ из состояния в состояние, - простейшие, то процесс, протекающий в системе, будет марковским. Это и естественно, так как простейший поток не обладает последействием: в нем "будущее" не зависит от "прошлого".

    Если система S находится в каком-то состоянии $$S_i$$, из которого есть непосредственный переход в другое состояние $$S_j$$ (стрелка, ведущая из $$S_i$$ в $$S_j $$ на графе состояний), то это можно представлять так, как будто на систему, пока она находится в состоянии $$S_j$$, действует простейший поток событий, приводящий ее по стрелке $$S_i \to S_j$$. Как только появится первое событие этого потока, происходит "перескок" системы из $$S_i$$ в $$S_j$$.

    Для наглядности очень удобно представлять граф состояний. Построим размеченный граф состояний для технического устройства из двух узлов. Состояния системы будут:

    $$S_{0}$$ - оба узла исправны;

    $$S_{1}$$ - первый узел ремонтируется, второй исправен;

    $$S_{2}$$ - второй узел ремонтируется, первый исправен;

    $$S_{3}$$ - оба узла ремонтируются.

    Интенсивность потоков событий, переводящих систему из состояния в состояние, вычисляется при условии, что среднее время ремонта узла не зависит от того, ремонтируется ли один узел или оба сразу. Это будет именно так, если ремонтом каждого узла занят отдельный специалист. Найдем все интенсивности потоков событий, переводящих систему из состояния в состояние. Пусть система находится в состоянии $$S_{0}$$. Какой поток событий переводит ее в состояние $$S_{1}$$? Очевидно, поток отказов первого узла. Его интенсивность $$\lambda _{1}$$ равна единице, деленной на среднее время безотказной работы первого узла. Какой поток событий переводит систему обратно из $$S_i$$ в $$S_j$$? Очевидно, поток "окончаний ремонтов" первого узла. Его интенсивность $$\mu _{1}$$ равна единице, деленной на среднее время ремонта первого узла. Аналогично вычисляются интенсивности потоков событий, переводящих систему по всем стрелкам графа рис. 13.2.

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

    В самом деле, пусть рассматривается система $$S$$, имеющая $$n$$ возможных состояний $$S_{1}, S_{2}..., S_{n}$$. Назовем вероятностью i-го состояния вероятность $$p_{i(t)}$$ того, что в момент $$t$$ система будет находиться в состоянии $$Sj$$. Очевидно, что для любого момента сумма всех вероятностей состояний равна единице:

    (рис 13.2) Размеченный граф$$\sum\limits_{j=1}^{n}{p_i(t)} = l.$$

    Имея в своем распоряжении размеченный граф состояний, можно найти все вероятности состояний $$p_{i(t)}$$ как функции времени. Для этого составляют и решают так называемые уравнения Колмогорова - особый вид дифференциальных уравнений, в которых неизвестными функциями являются вероятности состояний.

    Математические модели с использованием сетей Петри

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

    На рис. 13.3 приводится сеть Петри, где $$Р$$ - конечное непустое множество позиций (состояний); $$Т$$ - конечное непустое множество переходов (событий), причем $$p \in P$$ и $$t_{i}\in T$$ ; $$F: Р \times Т - \{0, 1, 2, ...\}$$ ; $$Н: Т \times Р \to \{0, 1, 2, ...\}$$ - функции входных и выходных инциденций; $$\mu_{0} : Р \to \{0, 1, 2, ...\}$$ - начальная маркировка. Вершины сети $$p \in P$$ изображены кружками, а вершины $$t_{i} \in T$$ - черточками (баркерами). Дуги соответствуют функциям инцидентности позиций и переходов. Точки в кружочках означают заданную начальную маркировку. Число маркеров в позиции равно значению функции $$\mu: Р \to \{0, 1, 2, ...\}$$. Переход от одной маркировки к другой осуществляется срабатыванием переходов. Переход $$t$$ может сработать при маркировке $$\mu$$, если он является возбужденным:

    $$\mu (P) - F(P,t)\ge 0, \forall p \in P.$$

    Данное условие показывает, что в каждой входной позиции перехода $$t$$ число маркеров не меньше веса дуги, соединяющей эту позицию с переходом. В результате срабатывания перехода $$t$$, удовлетворяющего условию (13.10), маркировку $$\mu$$ заменяют маркировкой $$\mu'$$ по следующему правилу:

    $$\mu'(p) = \ mu(p) - F(p,t) + H(t,p), \forall p \in P.$$

    Это означает, что маркировка $$\mu'$$ непосредственно достижима из маркировки $$\mu$$. Функционирование сети Петри - последовательная смена маркировок в результате срабатывания возбужденных переходов.

    Состояние сети в данный момент времени определяется ее текущей маркировкой. Важная характеристика сети Петри - граф достижимости, с помощью которого описываются возможные варианты функционирования сети.

    Такой граф имеет вершины, которые являются возможными маркировками. Маркировки $$\mu$$ и $$\mu'$$ соединяются в направлении $$t$$ дугой, помеченной символами перехода $$t \in T$$ или $$\mu^t\to\mu'$$. Маркировка $$\mu'$$ такая последовательность переходов: $$х = t_1, t_2, ..., t_k$$ является достижимой из маркировки $$\mu$$, если существует, что $$\mu^{t1}\to\mu'^{t2}\to... \mu^{tk}\to\mu$$.

    В качестве примера рассмотрим сеть Петри, изображенную на рис. 13.3

    $$N = (P,T, F, H, \mu_{0})$$, где $$P = \{P_1, P_2, P_3, P_4, P_{5}\}$$ ;

    (рис 13.3) Сеть Петри

    $$T=\{t_1, t_2, t_3, t_4, t_5\}$$ ; $$\mu_{0} = (1, 1, 0, 0, 0)$$. Функции $$F$$ и $$H$$ заданы матрицами:

    $$H = \begin{array}{cccccc} P_1P_2P_3P_4P_5\\ t_100120\\ t_210001\\ t_311000\\ t_400010 \end{array};\;\; F = \begin{array}{ccccc} t_1t_2t_3t_4\\ P_11000\\ P_21000\\ P_31100\\ P_40010\\ P_50001\\ \end{array}\\$$

    Фрагмент графа достижимости для сети Петри приведен на рис. 13.4.

    (рис 13.4) Фрагмент графа достижимости сети Петри

    13.3. Структурные модели

    Структурные, или структурно-логические, модели подразделяются на табличные, сетевые и перестановочные. Сетевые определяются строками булевой матрицы.

    $$[S_i\times F(S)] = \begin{array}{ccccc} F_g F_a F_\lambda F_n \\ 1 111S_1\\ 1 110S_2\\ 1 101S_3\\ 1 100S_4\\ 1010S_5\\ 1 000S_6\\ 0 111S_7\\ 0 110S_8\\ 0 101S_9\\ 0 100S_{10}\\ 0 010S_{11}\\ 0 000S_{12}\\ \end{array}$$

    Здесь $$S_{i}$$ - свойства моделей, влияющих на содержание проектирования; $$F(S)$$ - набор свойств, если все графы объектов А_{к}, проектируемых по данной модели, простые пути или цепи, $$F_{g} = 1$$ и $$F_{g} = 0$$ в противном случае; $$F_{n}$$ - набор свойств, учитывающих число элементов во всех вариантах объектов $$A_{k} $$.

    ( $$F_{n} = 1$$ - число элементов во всех $$a_{i}$$ одинаково , $$F_{n} = 0$$ - в противном случае); $$F_{\lambda }$$ - набор свойств, учитывающих отношения между любыми элементами объекта $$a_{i}a_{j} \in А_{k}$$ во всех вариантах объектов $$А_{k}$$ ( $$F_{\lambda } = 1 $$ - отношение не меняется, $$F_{\lambda } = 0$$ - в противном случае); $$F_{а}$$ - набор свойств, учитывающих состав элементов $$a_{i}$$ в $$А_{k}$$ ( $$F_{а} = 1$$ - состав одинаков, $$F_{а} = 0$$ в противном случае).

    В матрице (13.2) модели класса $$Si $$ называют табличными. В табличной модели каждому набору свойств $$F(А_{k})$$ соответствует единственный вариант проектируемого объекта $$А_{k}$$, поэтому табличные модели используют для поиска стандартных, типовых и готовых решений. Модели остальных классов применяют для получения типовых унифицированных и индивидуальных проектных решений при наличии их вариантов и необходимости оптимизации решения. Модели классов $$S_{2} $$, $$S_{5}$$, $$S_{7},$$ $$S_{8}$$ И $$S_{11}$$ называют .Структура элементов сетевой модели описывается ориентированным графом, не имеющим ориентированных циклов. В этой модели может содержаться несколько вариантов проектируемого объекта $$А_{k}$$, однако во всех вариантах сохраняется неизменным соотношение порядка между входящими элементами. Модели классов $$S_{3}$$, $$S_{4},$$ $$S_{6 }$$, $$S_{9}$$ $$, S_{10}$$ и $$S_{12}$$ называют перестановоч ными.Соотношение порядка между эл ементами проектируемого объекта $$А_{k}$$ в перестановочных объектах обычно задается с помощью графа, содержащего ориентировочные циклы, причем все варианты объектов $$А_{k}$$, проектируемые по перестановочным моделям, различаются порядком между элементами, входящими в них.

    Объектом проектирования $$А_{k}$$ может быть технологический процесс, операция или технологический переход. Если рассматривать технологический процесс в качестве объекта проектирования, то операции будут элементами. При проектировании операции элементами будут технологические переходы.

    Если $$А_{k }$$ должен содержать фиксированный набор элементов $$a_{i} \in А_{k}$$,то

    $$A = a_1 \wedge a_2 \wedge , … , \wedge a_i \wedge , … , \wedge a_n = \bigwedge\limits_{i=1}^n{a_i}$$

    если $$А_{k }$$ может содержать любой элемент $$a_{i} \in А_{k }$$,то

    $$A = a_1 \vee a_2 \vee , … , \vee a_i \vee , … , \vee a_n = \bigvee\limits_{i=1}^n{a_i}$$

    если какой-либо единственный элемент $$a_{i} \in А_{k }$$,то

    $$A = a_1 \bigtriangledown a_2 \bigtriangledown , … , \bigtriangledown a_i \bigtriangledown , … , \bigtriangledown a_n = \bigtriangledown\limits_{i=1}^n{a_i}$$

    При разработке группы элементов с помощью табличной модели устанавливается последовательность этой разработки. Каждый элемент имеет варианты $$F_1, F_{2}, ...., F_{8} $$ с определенными свойствами, поэтому состав свойств вариантов, относящихся к группе элементов, будет

    $$F(A) = (F_1 \wedge F_2 \wedge F_4 \wedge F_8) \vee F_3 \vee F_5 \vee F_6 \vee F_7$$

    Если ввести совокупность свойств более высокого уровня:

    $$F'_1 = \{ F_1 , F_2 , F_4 , F_8\}$$, то получим

    $$F'(A) = F'_1 \vee F_3 \vee F_5 \vee F_6 \vee F_7,$$

    а если совокупность свойств элементов 1, 2, 3-й групп (соответственно, элементам $$а_{1}$$, $$а_{2}$$, $$а_{3} $$ группы $$А$$ деталей, т.е. $$а_{1} ,а_{2} ,а_{3 }\in А$$ ), то получим

    $$F''_1 = F(a_1) = \{ F_1 F_2 F_3 F_4 F_5 F_6 F_7 F_8\};\\ F''_2 = F(a_2) = \{ F_1 F_2 F_3 F_4 F_7 F_8\};\\ F''_3 = F(a_3) = \{ F_1 F_2 F_4 F_8\};\\ F''(A) = F''_1 \bigtriangledown F''_2 \bigtriangledown F''_3$$

    Контрольные вопросы

  • В чем сущность блочно-иерархического подхода к проектированию?
  • Как составляется полная модель?
  • Что характерно для макромодели?
  • Что представляют собой сети Петри?
  • Какие модели называют табличными?
  • Для чего используют табличные модели?
  • Что называется сетевой моделью?
  • Как описывается структура сетевых моделей?
  • Что называется перестановочной моделью?
  • Вернуться к учебному плану