|
:
Сформувати вузлову модель електричної системи.
приклад:
Для заданої електричної системи (рис. 1-1), використовуючи схеми заміщення елементів ланцюга і пред ставлю джерела електро енерго гии як джерела напруги, а пот ребітелей заданими струмами навантаження, скласти розрахункову схему.
Для даного прикладу - це схема, представлена на рис.1-2. Балансуючого вузла привласнимо номер 0, решта нумеруються довільно, але при нумерації спочатку враховують гілки дерева 1-9, а потім хорди 10-16.
Перший контур з'являється при замиканні хорди 10, другий контур - утворюється хордою 11і гілками 9,3,7. Позитивні напрямки контурів приймаємо за годинниковою стрілкою. Позитивні напрямки хорд повинні відповідати напрямам контурів, позитивні напрямки гілок дерева вибираємо довільно.
Складаємо матриці інціденцій:
Матриця з'єднання гілок у вузлах
Матриця з'єднань гілок в контури:
Матриця коефіцієнтів розподілу струмів для гілок дерева:
Системи рівнянь 1 закону Кірхгофа:
Узагальнена система рівнянь електричного кола в матричному вигляді:
Контурна модель електричної системи формулюється так:
:
Тут - власні і взаємні опору контурів, які обчислюють за формулами:
Знаючи контурні струми можемо визначити струми гілок і напруги вузлів:
;
Вузлову модель будуємо використовуючи рівняння:
Власні провідності вузлів визначаються таким чином:
В вузловий моделі гілку 17 не враховується, так як напруга балансуючого вузла задається в явному вигляді, тому матриця М використовується тут без останнього стовпця, відповідного умовної гілки 17.:
Створіть у будь-якому текстовому редакторі (наприклад в notepad-е) файл, де напишіть коефіцієнти рівнянь порядково через пробіл, приблизно так:
a11 | a12 | a13 | ... | a1N | b1 |
a21 | a22 | a23 | ... | a2N | b2 |
a31 | a32 | a33 | ... | a3N | b3 |
aN1 | aN2 | aN3 | ... | aNN | bN |
Наприклад:
-3 | |||
-1 | -1 | ||
-1 |
Цей файл необхідно створити в тій директорії, де лежить програма, Результат:
X0 = 3.000000
X1 = 1.000000
X2 = 2.000000
Це і є рішення системи рівнянь, тобто набір невідомих Х.
Призначення підпрограм в даній програмі:
• void count_num_lines () - підраховує кількість рівнянь в системі
• void allocmatrix () - виділяє пам'ять для масивів для зберігання коефіцієнтів рівнянь, вільних членів і рішення
• void readmatrix () - прочитує з файлу коефіцієнти і вільні члени в масиви
• void printmatrix () - роздруковує систему рівнянь
• void diagonal () - робить так, щоб на головній діагоналі не було нулів, щоб не довелося одного разу ділити на нуль в процесі приведення матриці до трикутного виду
• void testsolve () - підставляє рішення в систему і роздруковує поруч те, що виходить у лівій частині рівняння і для порівняння друкує поруч вільні члени, ті, що в правій частині рівняння; вийшли два стовпці повинні збігатися, якщо рівняння вирішені правильно
• void printresult () - роздруковує вийшов стовпець рішень
• void freematrix () - звільняє пам'ять, яка була виділена раніше
• void cls () - стирає екран на початку роботи програми
• void main () - основна функція з якої послідовно викликаються всі вищеперелічені функції, і проходить процес приведення системи рівнянь до трикутного вигляду і зворотна прогонка.
Дата добавления: 2015-08-27; просмотров: 71 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
1. Тема: Расчет на прочность при колебаниях | | | http://ficbook.net/readfic/3097962 1 страница |