Читайте также:
|
|
ФОРМИРОВАНИЕ И РЕШЕНИЕ УРАВНЕНИЙ НЕПРЕРЫВНОЙ ПОДСИСТЕМЫ
Структурные матрицы электрических цепей
Любая программа машинногоанализа электрических схем может быть ориентирована на определенный набор схемных элементов, для которого она была разработана. Чем больший набор элементов допускает программа, тем более многофункциональной она становится. Однако, набор элементов, в любом случае, остается конечным. При разработке программы анализа схем силовой электроники используется набор элементов двух типов.
Параметрические элементы: резистор (R-ветвь), индуктивность (L-ветвь), емкость (С-ветвь), зависимые и независимые источники тока и напряжения (J-, Е-ветви). Каждой элемент описывается определенной характеристикой, задающей зависимость переменных (токов и напряжений) на его зажимах. Эти элементы определяют параметрическую часть схемы.
Структурные элементы [30]: идеальный ключ, идеальный трансформатор, идеальный фазовращатель, которые определяют структурные свойства схемы.
Физические процессы в электрических схемах описываются уравнениями двух видов:
уравнения ветвей
xi,u = F(xu,i); (3.1)
структурные уравнения
T×xu,i = 0. (3.2)
Характеристика ветви F в общем виде может быть нелинейной (кусочно-линейной) и содержать интегро-дифференциальные операторы. В зависимости от вида характеристики, алгоритма формирования расчетной системы уравнений и формы ее представления, элементы схемы подразделяют на два подмножества i-ветви, в которых задающими переменными являются токи ветвей:
u = Fi (i) (3.3)
e-ветви, в которых задающими переменными являются напряжения ветвей
i = Fе (u) (3.4)
тогда векторы в (3.1) будут
xi,u = col(i,u), xu,i = col(u,i) (3.5)
Например, при описании схемы системой дифференциальных уравнений L-ветвь относится к i-ветвям , а С-ветвь к e-ветвям .
Структурные уравнения (3.2) соответствуют двум основным законам схемы: закону напряжений Кирхгофа (ЗНК)
B×u = 0 (3.6)
и закону токов Кирхгофа (ЗТК)
Q×i = 0, (3.7)
где В и Q соответственно структурные матрицы контуров и сечений.
Структурные уравнения являются линейными алгебраическими уравнениями и не зависят от характеристик элементов схемы. Структурные матрицы в общем виде являются целочисленными и содержат простые числа(1, -1, 0).
Основные понятия и определения теории графов
При составлении структурных матриц удобно пользоваться графом схемы. Теория графов и их применение к анализу электрических схем достаточно подробно освещены в работах[26,.31]. Поэтому для основательного изучения этого вопроса рекомендуется читателям обратиться к этим работам. Здесь же приводятся в краткой форме некоторые концепции и свойства графов, дается обзор структурных матриц, их взаимосвязь, т.е. те понятия, которые могут потребоваться при описании алгоритмов машинного анализа схем.
Граф схемы G представляет собой множество ветвей V и вершинY. Каждому элементу схемы соответствует ветвь графа. Каждому узлу соединения элементов в схеме соответствует вершина графа. Граф схемы может быть направленным и ненаправленным. В направленном графе каждая ветвь имеет стрелку в том направлении, в котором принимается положительное направление тока через эту ветвь. Эта стрелка указывает также положительное направление напряжения ветви - стрелка направлена от вывода с положительным потенциалом. На рис. 3.1 изображена схема (а), ее направленный (б) и ненаправленный граф (в).
Приведем ряд определений графа, которые потребуются в дальнейшем изложении. Подграфом графа называется подмножество ветвей графа ViÎ V. Вершина и ветвь инцидентны друг другу, если вершина есть конечная точка ветви. Последовательностью ветвей являются ветви графа или подграфа, которые упорядочены так, что каждая пара соседних ветвей vi, vi+1, являются инцидентными общей вершине. Например; а, в, f, k, c, в, е, d на рис. 3.1. Кратность ветви - число обходов ветви в последовательности. В предыдущем примере ветвь "в" является двукратной, а остальные ветви однократными. Однократная последовательность содержит только ветви с кратностью, равной единице (например, а, в, е, d, к). Замкнутая однократная последовательность - это последовательность, в которой первая и последняя ветви имеют общую вершину (например: с, d, е, j, к, f, в). В противном случае однократная последовательность является разомкнутой. Степень вершины есть число ветвей, инцидентных этой вершине. Путь есть подграф, ветви которого образуют разомкнутую однократную последовательность, степень вершин в котором не превышает 2. Контур есть подграф, ветви которого образуют замкнутую однократную последовательность, степень всех вершин в котором равна 2. Граф является связным если существует путь между двумя любыми вершинами. Если это условие не выполняется, то граф является не связным. На рис. 3.2. изображена схема и ее граф, состоящие из двух изолированных подграфов. Деревом Т связного графа G называется подграф, который содержит все вершины графа, но не содержит контуров. Количество деревьев может быть конечное множество. На рис. 3.1,г изображено одно из множества деревьев графа. Ветви, принадлежащие дереву Т, называются ветвями дерева. Ветви, не принадлежащие дереву Т, называются хордами (связями). Все хорды, соответствующие данному дереву Т, образуют подграф, называемый дополнением дерева ТC.
Можно показать, что для связного графа с n вершинами любое дерево имеет n - 1 ветвей. Если граф является несвязным и состоит из p изолированных подграфов, то дерево несвязного графа имеет n - р ветвей. Соответственно, количество хорд графа, имеющего общее количество ветвей q, равно q – n + p. Число r = n - р называется еще рангом графа. Число q – n + p называется связностью графа. Сечением называется такое множество ветвей графа G, удаление которых понижает ранг графа на единицу. Другими словами, сечение делит связной граф на два изолированных подграфа. Например, на рис.3.1,в ветви а, в, е, к образуют сечение, т.к. их удаление делит граф на два изолированных подграфа, а ранг графа станет равным 7 - 2 = 5. Приведем еще ряд определений теории графов, широко применяемые при анализе электрических схем. Граф G является неразделимым, если каждый подграф графа G имеет, по крайней мере, две вершины, общие с его дополнением. Все остальные графы разделимы. Примером разделимого графа является несвязный граф. Связной граф является разделимым, если он содержит, по крайней мере, один подграф, имеющий только одну вершину, общую с его дополнением. Например, граф, изображенный на рис. 3.3,а. Такая вершина называется вершиной сечения по которой связной граф разделяется на два несвязных подграфа. С неразделимостью графа тесно связано понятие циклической связности. Граф циклически связный, если его любые две вершины находятся в контуре.
Дуальные графы. Граф G2 дуален графу G1, если r1 = q2 a r2 = q1, т.е. ранг первого графа равен числу ветвей второго графа и наоборот. Графически дуальность графов можно пояснить таким образом, когда вершина одного графа, соответствует контуру другого графа (см. рис. 3.3,6). Дуальными графы могут быть только планарные. Граф G является планарным, если он может геометрически изображен на плоскости так, чтобы не было двух ветвей, имеющих общую точку, которая не являлась бы вершиной. На рис. 3.3,в изображен непланарный граф, который соответствует трехфазной мостовой схеме.
Приведенный здесь обзор основных понятий теории линейных графов имеет большое значение при анализе электрических цепей. Он позволяет читателю сформулировать наглядную геометрическую интерпретацию основных законов цепей: к контурам применим ЗНК, к сечениям применим ЗТК. На понятии дерева базируются большинство алгоритмов формирования систем линейно-независимых уравнений Кирхгофа. Каждому дереву Т графа G соответствует своя система линейно-независимых контуров и своя система линейно-независимых сечений. Или, как принято в литературе, система главных контуров и система главных сечений. Из определения дерева следует, что каждая хорда дополнения дерева ТС замыкает путь по ветвям дерева, который является главным контуром этой хорды по ветвям относительно выбранного дерева. Системе хорд соответствует система главных контуров. Положительное направление обхода контура совпадает с направлением хорды Количество главных контуров равно q – n + p.
Главное сечение образуется следующим образом: удаление любой ветви дерева делит дерево на две части, соответственно множества вершин на два подмножества. Главное сечение образуется этой ветвью дерева и хордами, вершины которых принадлежат разным подмножествам. Положительное направление сечения выбирается согласно направлению ветви дерева. Количество главных сечений равно n + p.
Графы позволяют получить геометрическую интерпретацию структуры электрических схем. При машинном анализе схем используется алгебраическое отображение структуры схем с помощью следующих структурных матриц: матрицы инциденции А, матрицы контуров В, матрицы сечений Q.
Матрица инциденций. Для направленного графа с n узлами и q ветвями матрицей инциденций является матрица размером n ´ q
Aa = [aij],
где aij = 1, если ветвь j инцидентна узлу i и стрелка направлена от узла i;
aij = -1, если ветвь j инцидентна узлу i и стрелка направлена к узлу i;
aij = 0, если ветвь j не инцидентна узлу i. Например, для графа рис.3.1,b:
Т.к. каждая ветвь инцидентна двум вершинам, то каждый столбец структурной матрицы содержит только два ненулевых элемента (+1 и -1). Следовательно, сумма элементов в каждом столбце равна нулю. Сумма всех строк матрицы также равна нулю, т.е. строки структурной матрицы А линейно зависимы (одна из них равна сумме остальных строк с обратным знаком). Вычеркнув одну из строк матрицы А, получим сокращенную матрицу А размером (n-1)´q с линейно-независимыми строками. Эта матрица именуется далее редуцированной матрицей. инциденций. Матрицу А можно представить следующим образом:
A = [AT | AL] (3,8)
где субблок AT содержит столбцы, соответствующие ветвям дерева, а субблок АL - хордам. Из матричной алгебры известно, что для любой n´m матрицы максимальное количество линейно независимых строк и линейно независимых столбцов равны. Можно показать, что линейно независимые столбцы матрицы А соответствуют ветвям дерева, т.е. столбцы субблока линейно независимы. Рассмотрим субграф Т, состоящий из ветвей дерева. Для этого субграфа матрица АT является редуцированной матрицей инциденций размером (n-1)´(n-1). Т.к. субблок Т связан, то n-1 строк матрицы АT линейно независимы. Соответственно n-1 столбцов матрицы АT линейно независимы.
Матрица контуров. Для направленного графа G с q-ветвями и nk контурами матрицей контуров является матрица размером nk´q
Ba = [bij]
где bij = 1, если ветвь j входит в контур i и направление ветви совпадает с направлением обхода контура; bij = -1; если ветвь j входит в контур i и направление ветви противоположно направлению обхода контура; bij = 0, если ветвь j не входит в контур i. Количество контуров может быть сравнительно большим и матрица Ba содержит линейно независимые строки. Ниже будет показано, что ранг матрицы контуров связного графа равен q-n+1.
Из полной матрицы контуров можно выделить субматрицу с линейно независимыми строками, которая называется базовой матрицей контуров Вб. Извсех базовых матриц при анализе цепей широко используется матрица главных контуров В. При соответствующей расстановке столбцов и строк, матрица главных контуров может быть представлена в канонической форме
B = [BT | I] (3.9)
где: Вт субблок "контуры-ветви дерева" порядка (q-n+1)´(n-1); I - единичный субблок порядка (q-n+1)´(q-n+1). Из присутствия единичной матрицы следует, что строки матрицы В линейно независимы.
Если порядок следования столбцов матриц А и В одинаков, т.е. они взаимно соответствуют одним ветвям, то произведение строки матрицы А на транспонированную строку В равно нулю. Это исходит из определения контура как замкнутой однократной последовательности ветвей со степенью вершин равной 2. Если узел j принадлежит контуру i, то узлу j и контуру i инцидентны две общие ветви. Причем ориентация их относительно узла и контура противоположно. Тогда указанное выше произведение содержит два простых слагаемых (±1) с разным знаком. Отсюда следует ортогональность матриц А, В,
А × В' = 0 или В × А' = 0 (3.10)
где штрихом обозначены транспонированные матрицы.
Теперь можно подтвердить утверждение, что любая матрица Ва содержит
q – n + 1 линейно независимых строк. Пусть матрица Вa имеет количество строк больше q – n + 1, которую можно расчленить следующим образом
(3.11)
Тогда с учетом (3.8)
(3.12)
отсюда получим
(3.13)
или
; (3.14)
т.к. , то матрица А¢T имеет обратную. Умножим (3.14) на , получим:
В2T = В2L×ВT,
следовательно
,
т.е. строки матрицы В2 является линейной комбинацией строк В.
Для графа рис. 3.1,6 при выбранном дереве, состоящем из ветвей b, e, d, j, k, i, матрица главных контуров имеет вид:
Здесь приняты обозначения главных контуров по обозначениям соответствующих хорд.
Матрица сечений. Для направленного графа G с q ветвями и nC сечениями матрицей сечении является матрица размером nC ´ q
Qa = [qij],
где qij = 1, если ветвь j входит в сечение i и направление ветви совпадает c прнятым положительным направлением сечения; qij = -1, если ветвь j входит в сечение i и направление ветви противоположно положительному направлению сечения; qij = 0, если ветвь j не входит в i-ое сечение. Ранг матрицы сечения равен n-1, т.е. из полной матрицы сечения Qa можно выделить субматрицу с n - 1 линейно независимыми строками, которая называется базовой матрицей сечения Qб. Из всех базовых матриц при анализе цепей широко используется матрица главных сечений. При соответствующей расстановке строк и столбцов, матрица главных сечений может быть представлена в канонической форме
Q = [I | QL] (3,15)
где I - единичный субблок размером (n-1)´(n-1); QL- субблок "сечения- ветви хорды" размером (n-1)´(q-n+1). Наличие единичного блока означает также то, что строки матрицы Q являются линейно независимыми.
Для графа рис. 3.1,6 при выбранном дереве, состоящем из ветвей b, e, d, j, k, i, матрица главных сечений имеет вид:
Обозначения главных сечений совпадают с обозначениями соответствующих ветвей дерева.
Легко показать, что любые контур и сечение имеют количество общих ветвей равным 2m [26]. Из них m ветвей имеют одинаковую ориентацию и в контуре и в сечении, т.е. их направление либо совпадает, либо противоположно с положительным направлением сечения и контура. Другие m ветвей имеют разную ориентацию в контуре и в сечении. Если, приэтом, порядок следования столбцов матриц В и Q одинаков, то произведение строки одной матрицы на транспонированную строку другой матрицы имеет m положительных и m отрицательных слагаемых, общая сумма которых равна нулю. Отсюда следует ортогональность матриц В и Q:
B × Q¢ = 0 или Q × B¢ = 0 (3.16)
где штрихом обозначена транспонированная матрица. Из (3.9, 3.15) следует:
следовательно
BT = -Q¢L или QL = -B¢T (3.17)
Далее примем обозначение
T = BT = -QL (3.18)
Или
Покажем, что любая матрица Q содержит (n-1) линейно независимых строк. Представим Qa
Тогда
,
отсюда
B¢T + QL = 0, Q2T × B¢T + Q2L = 0;
Или
Q2L = Q2T × QL
Тогда
т.е. строки матрицы Q2 являются линейной комбинацией строк Q.
В соответствии с первым законом Кирхгофа алгебраическая сумма токов ветвей, инцидентных данной вершине равна нулю. Пусть токи ветвей образуют вектор столбец i порядка q´1. Если порядок следования столбцов матрицы А и токов ветвей в векторе совпадают, т.е. взаимно соответствуют одним и тем же ветвям, то уравнение ЗТК в обобщенной форме имеет вид [26]:
A×i = 0 (3.19)
Применительно к сечениям первый закон Кирхгофа трактуется следующим образом: сумма токов сечения равна нулю. Обобщенная форма записи ЗТК имеет вид [26]:
Q×iv = 0 (3.20)
Второй закон Кирхгофа устанавливает, что алгебраическая сумма напряжений в каждом контуре схемы равна нулю. Пусть напряжения всех ветвей образуют вектор столбец u порядка q´1. Если порядок следования столбцов матрицы А и напряжений ветвей в векторе совпадают, т.е. взаимно соответствуют одним и тем же ветвям, то уравнение ЗНК в обобщенной форме имеет вид[26]:
B×u = 0 (3.21)
Т.к. сумма линейно независимых контуров и сечений равна q. Таким образом, ранг системы структурных уравнений (3.20, 3.21) равен q.
Множество ветвей дерева разбивается на два подмножества - ветви дерева и хорды (ветви дополнения). Соответственно этому вектор напряжений (токов) ветвей можно разбить на два подвектора - вектор напряжений (токов) ветвей дерева и вектор напряжений (токов) хорд:
u = (uD, uX)¢, i = (iD, iX)¢.
Тогда из (3.9, 3.15, 3.20, 3.21) следует:
uX = -BT×uD (3.22)
или
uX = Q¢L×uD = -T¢×uD (3.23)
iD = -QL×iX (3.24)
или
iD = B¢T×iX = T×iX (3.25)
Из (3.23 и 3.25) следует, что напряжение всех ветвей схемы можно выразить через напряжение ветвей дерева, а токи всех ветвей через токи хорд (или контурные токи).
или u = Q¢×uD (3.26)
или i = B¢×iX (3.27)
Уравнение (3.27) является частным случаем более общего контурного преобразования [2б], описываемого следующим выражением:
I = Ba×iK (3.28),
где Вa - некоторая матрица контуров; iK - вектор контурных токов.
Аналогично уравнение (3.26) является частным случаем более общего преобразования, называемого преобразованием сечений, и описывается формулой:
u = Qa×uS (3.29)
где Qa - некоторая матрица сечений; uS - вектор напряжений сечений.
Переменные iK и uS являются координатами, определяющими состояние схемы в q-мерном векторном пространстве.
Машинный анализ электрических схем заключается в выборе фундаментального дерева, в получении и преобразовании структурных матриц, формировании на их основе расчетной системы уравнений. В [12] описана реализация алгоритма получения структурных матриц В, Q с помощью преобразования матрицы инциденции А. Сам алгоритм получения матрицы А достаточно прост. Исходной информацией для него является таблица соответствия, которая представляет собой таблицу, содержащую обозначения ветвей и инцидентных им вершим, т.е. это, по сути, та же матрица инциденций в сжатой табличной форме. Развернуть ее в матрицу не представляет труда.
Учитывая, что столбцы субблока АT (3.8) являются линейно независимыми и они соответствуют ветвям дерева, то выделение ветвей дерева сводится к выделению в матрице А линейно независимых столбцов. Для поиска линейно независимых столбцов можно воспользоваться методам Гаусса[32]. Из (3.8, 3.9, 3.10) следует:
т.к. [AT] ¹ 0, то (3.30)
Дополняя матрицу Т единичными субблоками, можно получить матрицу главных контуров и матрицу главных сечений.
Итак, матричный метод получения В и Q состоит из следующих шагов:
1) формирование матрицы инциденции А из таблицы соответствия;
2) выделение линейно независимых столбцов в матрице А;
3) обращение субблока ;
4) выполнение матричного произведения .
Хотя этот метод прост в реализации, однако он неэффективен. Это связано с необходимостью хранения промежуточных матриц А и , которые являются разреженными (слабозаполненными ненулевыми элементами) и произведение разреженных матриц . Размер матрицы А и равен (n´q) и (n´n), коэффициент заполнения А равен
Итак, полная система уравнений электрической схемы включает уравнения ветвей (3.1) и структурные уравнения (3.6, 3.7). Эта система содержит 2q скалярных уравнения. В ряде случаев полную систему уравнений целесообразно преобразовать к системе порядка q, записанной относительно совместной сиcтемы координат - контурных токов и напряжений сечений. Расположим ветви графа в таком положении, чтобы сначало следовали i-ветви, а затем е-ветви. Представим уравнения ветвей в обобщенной операторной форме:
(3.31)
где Zi, Ye - соответственно матрицы обобщенных сопротивлений i-ветвей и проводимостей e-ветвей; J, Е - вектор значений задающих источников в операторной форме.
В соответствии с принятым расположением ветвей структурные уравнения (3.6, 3.7) можно записать в следующей форме:
(3.32)
где Вi, Be - соответствующие субблоки матрицы контуров;
Qi, Qe - соответствующие субблоки матрицы сечений.
Подставив в (3.32) уравнения ветвей (3.31) и используя контурное преобразование (3.28) и преобразование сечения (3.29) получим результирующую систему уравнений в совместной системе координат (IК, US):
(3.33)
Или в матричной форме:
(3.34)
Система (3.34) содержит q уравнений
Определив по (3.34) переменные Iк, Us, напряжения и токи всех ветвей определяются по (3.28, 3.29).
Если графсхемы содержит только i-ветви, то уравнение (3.34) вырождается в результирующее уравнение относительно однородной системы координат (Iк) -уравнение контуров:
B×Z×B¢×Iк = -B×E (3.35)
Система (3.35) содержит n – q + 1 уравнение.
Если граф схемы содержит только е-ветви, то уравнение (3.34) вырождается в результирующее уравнение относительно однородной системы координат (US) - уравнение сечений
Q×Y×Q¢×Us =-Q×J (3.36)
В частном случае, когда ветвями дерева являются только е-ветви, а хордами i-ветви, субблоки Bi, Qe являются единичными (3.9, 3.15). Тогда система (3.34) примет вид:
(3.37)
Использование той или иной формы записи результирующей системы уравнений и, соответственно, ее порядок зависят от выбранного метода анализа, распределения ветвей графа между е- и i-ветвями.
Особенностью больших схем является то, что соответствующие им структурные матрица являются разреженными, т.е. слабозаполненными ненулевыми элементами. Математические операции с такими матрицами являются неэффективными из-за действий с нулевыми элементами. Кроме большого времени вычислений может возникнуть трудность с размещением их в памяти машины. Например, уже для сравнительно небольшой схемы, изображенной на рис. 3.1,а коэффициент заполнения (отношение количества ненулевых элементов к общему количеству элементов) матрицы контуров В равен 17/40. Конечно, хранить в памяти машины полные матрицы контуров и сечений нет необходимости. Достаточно хранить только субблок Т размером (q-n+1)´(n-1). Избежать трудностей можно, если в памяти машины вместо (q-n+1)´(n-1) элементов этого субблока хранить только ненулевые элементы. Одной из форм такого хранения является представление матриц контуров и сечений структурными списками. Структурные списки используются двух видов. В первом случае элементами списков являются номера ветвей с соответствующим знаком. Во втором случае элементами списков являются адреса ненулевых элементов по номеру столбца (строки) матрицы с соответствующим знаком. Например, матрица главных контуров представлена контурными списками вида:
где vX - номер ветви хорды или номер строки матрица контуров; vD- номер ветви дерева или номер столбца матрицы контуров.
Аналогично может быть представленаматрица главныхсечений. Такое представление возможно только для целочисленных матриц, элементами которых являются простые числа 0, I, -I. При таком представлении структурных матриц умножение на них заменяется последовательным сложением тех элементов вектора сомножителя, которые соответствуют номеру ветви (столбца).
Дата добавления: 2015-08-03; просмотров: 346 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Алгоритм выполнения задания | | | Алгоритм формирования уравнений электрических схем |