Расчет потерь электроэнергии в сетях

 

Аннотация


Целью данной курсовой работы является разработка алгоритма, написание и отладка программы для решения электротехнической задачи на алгоритмическом языке. Данная программа позволит рассчитать суммарные потери электроэнергии и напряжения.


1.Введение и постановка задачи


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

Цель курсовой работы: закрепление практических навыков программирования на алгоритмических языках высокого уровня (в данной работе C++) на примере составления и отладки программы для решения электротехнической задачи, ознакомление со специальной терминологией, приобретение навыков написания и оформления программ.

Задача курсовой работы: разработка и проверка алгоритма, а также разработка блок-схемы, написание и отладка программы для определения суммарных потерь электроэнергии ?Wc и активной мощности ?P в схеме разомкнутой электрической сети по известным аналитическим соотношениям.

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

Для того чтобы реализовать задачу работы, необходимо изучить аналитические соотношения для расчета потерь электроэнергии в сетях, ввести исходные данные, разработать алгоритм и блок-схему программы, написать текст программы и получить результаты расчета.


2.Основные аналитические соотношения


Электрические схемы предназначены для питания потребителей электрической энергией. Часть электроэнергии при ее передаче по сетям теряется на нагрев проводов линии , обмоток и сердечника трансформаторов.

В схеме простейшей разомкнутой электрической сети суммарные потери электроэнергии складываются из трех составляющих и вычисляются по формуле:


(2.1)


где - суммарные потери электроэнергии на линейных участках схемы, ;

- суммарные потери электроэнергии в трансформаторах схемы, ;

- потери электроэнергии в стали трансформаторов, .

Потери электроэнергии на линейных участках определяются по формуле:


(2.2)


где - поток активной энергии на i-м линейном участке схемы, ;

- коэффициент реактивной мощности, о.е.;

- номинальное напряжение сети, ;

- расчетный период (месяц, квартал, год), ч;

- коэффициент формы графика нагрузки, о.е.;

- активное сопротивление i-го участка линии, Ом.

Величина равна отношению к :


(2.3)


где - поток реактивной электроэнергии на i-м линейном участке схемы, ;

- поток активной электроэнергии на участке, .

Значение , и определяются в процессе расчета потокораспределения в схеме.

Квадрат коэффициента формы вычисляется по формуле:


(2.4)


где - коэффициент заполнения графика, равный относительному числу часов использования максимальной активной нагрузки :


(2.5)


Значение определяется по выражениям:


(2.6)

где - общее число участков сети, подключенных к узлу i;

- активная мощность участка, подключенного к узлу i;

- число часов использования максимальной активной нагрузки участка k;


(2.7)


Активное сопротивление участка равно:


(2.8)


где - удельное активное сопротивление участка, Ом/км (справочные данные);

- длина участка в километрах (указана на схеме сети).

Нагрузочные потери электроэнергии на трансформаторных участках схемы определяются аналогичным образом:


(2.9)


где m - число трансформаторных участков в схеме;

- активное сопротивление трансформатора j, Ом,


(2.10)


- потери мощности короткого замыкания трансформатора j, (справочные данные);

- номинальное напряжение высшей обмотки трансформатора j, (принимается равным номинальному напряжению сети );

- номинальная мощность трансформатора j, (указана на схеме).

Постоянные потери электроэнергии в стали трансформаторов равны:


(2.11)

где (2.12)


- потери холостого хода трансформатора j, (справочные данные).

Все искомые величины , , , и сумма (+) должны быть рассчитаны в именованных единицах () и в процентах по отношению к потоку электроэнергии на головном участке линии :


(2.13)

где (2.14)


Кроме потерь необходимо определить потери активной мощности :


(2.15)

(2.16)

(2.17)

(2.18)

в (2.19)


и в процентах по отношению к потоку активной мощности на головном участке схемы


(2.20)

(2.21)

(2.22)

(2.23)

(2.24)


Поток мощности на головном участке линии равен сумме нагрузок всех узлов и суммарных потерь активной мощности в схеме:


(2.25)


Аналогичным образом определяются потери реактивной мощности :


(2.26)

(2.27)

(2.28)

(2.29)


где - ток холостого хода трансформатора j, % (справочные данные), в и в процентах


(2.30)

(2.31)

(2.32)

(2.33)

(2.34)

(2.35)


Значение потока мощности на головном участке линии равно сумме нагрузок всех узлов и суммарных потерь реактивной мощности в схеме.


(2.36)

где - реактивное сопротивление i-го линейного участка схемы, Ом;

удельное реактивное сопротивление, Ом/км (справочные данные), а


(2.37)


где - реактивное сопротивление трансформатора j, Ом;

- модуль полного сопротивления трансформатора j, Ом,


(2.38)


где - напряжение короткого замыкания трансформатора j, % (справочные данные).

Для каждого участка схемы (линейного и трансформаторного) требуется определить потери напряжения , :


(2.39)


где , , и - потоки мощности (, ) и сопротивления (, ) как для линейных ( , , , ), так и для трансформаторных ( , , , ) участков схемы.


(2.40)


где - заданное напряжение источника питания (первый узел схемы);

- суммарные потери напряжения на пути от источника питания до узла j схемы.

Первый узел служит источником питания для всей схемы сети. Значение принимаем равным (1,03…1,15) .

После данного расчета напряжения за трансформаторами приводятся к стороне низшего напряжения по формуле:


(2.41)


где

Анализ схемы разомкнутой электрических сетей и приведенных выше основных расчетных соотношений показывает, что для их реализации необходимы режимные данные.

К режимным данным относятся:

- напряжение источника питания;

- коэффициент нагрузки трансформатора j, о.е. Он выбирается для каждого трансформатора из ряда: 0,1; 0,15; 0,2; 0,25; 0,3; 0,35; 0,4; 0,45; 0,5; 0,55; 0,6; 0,65; 0,7; 0,75; 0,8; 0,85; 0,9; 1,0; 1,05; 1,1; 1,15; 1,2; 1,25; 1,3; 1,35; 1,4; 1,5; 1,55; 1,6; 1,65; 1,7;

- коэффициент мощности трансформаторов. Выбирается из табл. П2 в зависимости от заданного типа нагрузки трансформаторного пункта: производственная, коммунально-бытовая, смешанная;

- число часов использования максимальной активной нагрузки трансформатора j, ч. Выбирается из табл. П1 в зависимости от расчетной нагрузки подстанции и типа нагрузки.

На основе введенной исходной информации можно определить основные режимные характеристики трансформаторов:

(2.42)


где - полная нагрузка j-го трансформатора в ;


(2.43)

(2.44)

(2.45)

(2.46)

(2.47)

.


3.Проверка работоспособности алгоритма вручную


Проверка потокораспределения


Схема 3 - 1

Напряжение


Схема 3-2

Суммарные потери электроэнергии:


Таблица 3-1

Отпуск энергии в сеть тыс.кВт*чПостоянные (холостого хода)Переменные (нагрузочные)СуммарныеВ трансформаторахВ линиисуммарныетыс. кВт*ч%тыс. кВт*ч%тыс. кВт*ч%тыс. кВт*ч%тыс. кВт*ч%2588.9282.263.1817.240.6776.882.9794.123.64176.386.81

4.Блок-схема. Алгоритм решения задачи


Схема 4-1

Алгоритм потокораспределения


Схема 4-2

где POT - поток мощности ( энергии);

AO- массив адресных отображений;

TRAN - выход на трансформатор;

k - рабочая переменная.

Алгоритм расчета напряжений в узлах


Схема 4-3

где SOURNn[i] - номер начала участка;

Unode - напряжение в узле;

Uict - напряжение головного участка;

dU - потери напряжения в узле;

k, к - рабочие переменные.


5.Идентификация переменных


Переменные в программе


Таблица 5-1

№ п/пВеличинаПеременная в программеПримечание1. TRMТип трансформатора2. SномTRSnomМощность трансформатора, кВА3. Uном (ВН)TRUnomvnНапряжение в обмотке, кВ4. Uном (НН)TRUnomnnНапряжение в обмотке, кВ5. UкзTRUkz%6. ?PкзTRPkzкВт7. IххTRIxx%8. ?PххTRPxxкВт9. LNMМарка провода10. UномLNUnomНоминальное напряжение, кВ11. r0LNRoУдельное активное сопротивление, Ом/км12. x0LNXoУдельное реактивное сопротивление, Ом/км13. IдопLNIdopДопустимый ток, А14. IсLNIcЕмкостный ток, А15. NnSOURNnНачало участка16. NkSOURNkКонец участка17. SOURMLМарка провода18. LSOURDLINAДлина провода, км19. SOURMTRТип трансформатора20. КзSOURKzКоэффициент, о.е.21. TмаSOURTmaИспользование максимума, ч22. cos?SOURCOSКоэффициент, о.е.23. AOАдресное отображение24. № п/пSOURPНомер пункта25. PPOTPПоток активной мощности, кВт26. QPOTQПоток реактивной мощности, кВАр27. WpPOTWpПоток активной электроэнергии, кВтч28. WqPOTWqПоток реактивной элнктроэнергии, кВАрч29. KODАлфавитно-цифровой код задачи30. TPERIODРасчетный период, ч31. linКоличество кабелей в каталоге№ п/пВеличинаПеременная в программеПримечание32. trКоличество трансформаторов в каталоге33. entКоличество участков линии34. OglLnОглавление каталога проводов35. OglTrОглавление каталога трансформаторов36. PлPlПотери активной мощности в линии, кВт37. PтPtПотери активной мощности в трансформаторе, кВт38. ?PтdPtСуммарные потери активной мощности в трансформаторе, кВт39. PxxPxxПотери активной мощности холостого хода в трансформаторе, кВт40. ?PxxdPxxСуммарные потери активной мощности холостого хода в трансформаторе, кВт41. ?PлdPlСуммарные потери активной мощности в линиях, кВт42. ?PлтdPltСуммарные потери активной мощности в линиях и трансформ., кВт43. ?PdPСуммарные потери активной мощности в линиях, трансформаторах и холостого хода, кВт44. PглPgyПоток активной мощности на головном участке, кВт45. QлQlПотери реактивной мощности в линии, кВАр46. ?QлdQлСуммарные потери реактивной мощности в линиях, кВАр47. QтQtПотери реактивной мощности в трансформаторе, кВАр48. ?QтdQтСуммарные потери реактивной мощности в трансформаторах, кВАр49. QxxQxxПотери реактивной мощности холостого хода в трансформаторе, кВАр№ п/пВеличинаПеременная в программеПримечание50. ?QxxdQxxСуммарные потери реактивной мощности холостого хода в трансформаторе, кВАр51. ?QлтdQltСуммарные потери реактивной мощности в линиях и трансформаторах, кВАр52. ?QdQСуммарные потери реактивной мощности в линиях, трансформаторах и холостого хода, кВАр53. QгуQgyПоток реактивной мощности на головном участке, кВАр54. WтWtПотери энергии трансформаторе, тыс кВт55. WлWlПотери энергии в линии, тыс кВт56. WххWxxПотери энергии холостого хода в трансформаторе, тыс кВт57. WгуWgyПоток энергии на головном участке, тыс кВт58. ?WтdWtСуммарные потери энергии в трансформаторах, тыс кВт59. ?WлdWlСуммарные потери энергии в линиях, тыс кВт60. ?WлтdWltСуммарные потери энергии в линиях и трансформаторах, тыс кВт61. ?WххdWxxСуммарные потери энергии холостого хода, кВт62. ?WdWОтпуск энергии в сеть, тыс кВт63. k2ф iKfl264. k2ф jKft265. Tma iTma66. UипUictНапряжение источника питания, кВ67. UjUnodeНапряжение в узле, кВ68. ?UdUПотери напряжения, кВ69. UномCHNUnomНоминальное напряжение в сети, кВ70. 71. T, K, L, i, k, r, b, t, line, SOURML1, SOURMTR1, N, M.Промежуточные переменные№ п/пВеличинаПеременная в программеПримечание72. L1, L2, L3, T1, T2,T3, t1, t2, t3.Промежуточные переменные

Файлы Таблица 5 - 2

№ п/пНазвание файлаОписание1. Info_CHAIN_DOS.TXTИнформация о сети2. LINE_DOS.TXTКаталог трансформаторов3. SOURCE_DOS.TXTВвод сети4. TRANSFORMER_DOS.TXTКаталог трансформаторов5. Losses_energy.txtВывод потерь энергии6. Losses_powers.txtВывод потерь мощности7. Result_POT.txtВывод потокораспределения8. Voltage_node.txtВывод напряжений в узлах

6.Разработка форм и структур представления исходных данных и результатов расчета


Исходные данные параметров сети и ее элементов вводятся в программу из двух таблиц:


Таблица 6-1

------------------------------------------------------------------------------

| РЛ №24, 10.0 кВ |

-----------------------------------------------------------------------------

|№ п/п| Nn | Nk | Марка | Li, |Тип транс- | Kz, | Tma, | cos |

| | | | провода | км |форматора | o.e.| ч | o.e. |

-----------------------------------------------------------------------------

| 1 | 1 | 2 | AC-50 | 0.080 | | | | |

| 2 | 2 | 101 | | | TM-30 | 0.60 | 1700 | 0.80 |

| 3 | 2 | 3 | AC-50 | 5.360 | | | | |

| 4 | 3 | 102 | | | TM-160 | 0.80 | 2500 | 0.70 |

| 5 | 3 | 4 | AC-50 | 0.400 | | | | |


Таблица 6-2

---------------------------------------------------------------

| Код задачи | РЛ №24, 10.0 кВ |

--------------------------------------------------------------

| Расчетный период, ч | 8760 |

--------------------------------------------------------------

| Номинальное напряжение, кВ | 10.0 |

--------------------------------------------------------------


Каталоги трансформаторов и линий, которые необходимы для работы программы, выглядят следующим образом:

Трехфазные двухобмоточные трансформаторы 6 и 10 кВ


Таблица 6-3

-------------------------------------------------------------------------

| | Мощ- | Uном, кВ, | | | | |

| Тип транс- | ность | обмоток |Uкз,% | Pкз, кВт |Iхх, % | Pхх, |

| форматора | Sном, |---------------| | | | кВт |

| | кВА | ВН | НН | | | | |

------------------------------------------------------------------------

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |

------------------------------------------------------------------------

| ТМ-10 | 10 | 6.30 | 0.40 | 5.50 | 0.335 | 10.00 | 0.105 |

| ТМ-50 | 50 | 6.30 | 0.40 | 5.50 | 1.330 | 7.00 | 0.350 |

| ТМ-75 | 75 | 6.30 | 0.40 | 5.50 | 1.400 | 7.50 | 0.290 |

| ТМ-100 | 100 | 6.30 | 0.40 | 4.50 | 1.970 | 2.60 | 0.310 |

| | | | | | | | |


Усредненные расчетные данные воздушных линий и кабелей


Таблица 6-4

-----------------------------------------------------------------------------

| Марка | Номинальное | Удельное | Удельное | Допустимый | Емкостный |

| провода | напряжение | активное | реактивное | ток | ток |

| (кабеля) | Uном, кВ | сопротив- | сопротив- | Iдоп, А | Iс, А |

| | | ление | ление | | |

| | | Rо, Ом/км | Xо, Ом/км | | |

----------------------------------------------------------------------------

| 1 | 2 | 3 | 4 | 5 | 6 |

----------------------------------------------------------------------------

| М-6 | 10.50 | 3.060 | 0.397 | 70 | 0.000 |

| М-10 | 10.50 | 1.790 | 0.381 | 95 | 0.000 |

| М-16 | 10.50 | 1.130 | 0.358 | 110 | 0.000 |

| М-25 | 10.50 | 0.720 | 0.345 | 180 | 0.000 |

| | | | | | |


Результаты расчетов представим следующим образом:

Напряжение в узлах схемы


Таблица 6-5

---------------------------------------------------

| N n/n| Nn | Nk | Потери | Напряжение |

| | | | напряжения,кВ | узлов, кВ |

--------------------------------------------------

| 1 | 1 | 2 | 0.006 | 10.994 |

| 2 | 2 | 101 | 0.306 | 0.428 |


Потери электроэнергии


Таблица 6-6

--------------------------------------------------------------------------------------

|Отпуск | Постоянные | Переменные (нагрузочные) | |

|энергии |(холостого хода)|--------------------------------------------| суммарные |

|в сеть | |в трансформаторах| в линии | суммарные | |

|тыс.кВт*ч|---------------------------------------------------------------------------

| | тыс.кВт*ч | % |тыс.кВт*ч | % |тыс.кВт*ч| % |тыс.кВт*ч| %|тыс.кВт*ч| %|

-------------------------------------------------------------------------------------

| | | | | | | | | | | |

--------------------------------------------------------------------------------------

Потокораспределение


Таблица 6-7

-------------------------------------------------------------------------------

| | | | Поток мощности ветви | Поток энергии ветви |

| N n/n| Nn | Nk |-------------------------|-------------------------------|

| | | | активный | реактивный | активный | реактивный |

| | | | кВт | кВАр | кВт*ч | кВАр*ч |

------------------------------------------------------------------------------

| 1 | 1 | 2 | 906.37 | 673.27 | 2412540.00 | 1801700.87 |

| 2 | 2 | 101 | 14.40 | 10.80 | 24480.00 | 18360.00 |

| 3 | 2 | 3 | 891.97 | 662.47 | 2388060.00 | 1783340.87 |


Потери мощности


Таблица 6-8

------------------------------------------------------------------------

| | | | Переменные | Постоянные (хол. хода) |

| N n/n| Nn | Nk |--------------------------------------------------

| | | | активной | реактивной | активной | реактивной |

| | | |-----------|------------|-----------|------------|

| | | | кВт | кВАр | кВт | кВАр |

----------------------------------------------------------------------|

| 1 | 1 | 2 | 0.615 | 0.362 | | |

| 2 | 2 | 101 | 0.306 | 0.509 | 0.300 | 2.700 |

| 3 | 2 | 3 | 39.899 | 23.490 | | |


И потери мощности в процентах:


Таблица 6-9

---------------------------------------------------------------------

| | активной | реактивной |

--------------------------------------------------------------------

| | % | % |

--------------------------------------------------------------------

| Суммарные потери мощности в сети: | | |

--------------------------------------------------------------------

| Суммарные потери мощности в линиях: | | |

--------------------------------------------------------------------

| Суммарные потери мощности в линиях и | | |

| трансформаторах: | | |

--------------------------------------------------------------------

| Суммарные потери мощности в | | |

| трансформаторах: | | |

--------------------------------------------------------------------

| Суммарные потери мощности | | |

| холостого хода: | | |

---------------------------------------------------------------------

7.Написание и отладка программы


ØВвод и печать исходной информации.


Схема исследуемой сети:


Схема 7-1


Ввод схемы в программу будет осуществляться из следующих двух таблиц:


Таблица 7-1

------------------------------------------------------------------------------

| РЛ №24, 10.0 кВ |

-----------------------------------------------------------------------------

|№ п/п| Nn | Nk | Марка | Li, |Тип транс- | Kz, | Tma, | cos |

| | | | провода | км |форматора | o.e.| ч | o.e. |

-----------------------------------------------------------------------------

| 1 | 1 | 2 | AC-50 | 0.080 | | | | |

| 2 | 2 | 101 | | | TM-30 | 0.60 | 1700 | 0.80 |

| 3 | 2 | 3 | AC-50 | 5.360 | | | | |

| 4 | 3 | 102 | | | TM-160 | 0.80 | 2500 | 0.70 |

| 5 | 3 | 4 | AC-50 | 0.400 | | | | |

| 6 | 4 | 5 | AC-50 | 0.480 | | | | |

| 7 | 4 | 6 | AC-50 | 0.100 | | | | |

| 8 | 5 | 103 | | | TM-160 | 0.35 | 2000 | 0.90 |

| 9 | 6 | 104 | | | TM-180 | 0.40 | 2800 | 0.80 |

| 10 | 6 | 7 | AC-70 | 0.100 | | | | |

| 11 | 7 | 8 | AC-70 | 0.100 | | | | |

| 12 | 8 | 105 | | | TM-160 | 0.50 | 2800 | 0.80 |

| 13 | 7 | 9 | AC-70 | 1.440 | | | | |

| 14 | 9 | 10 | A-35 | 0.400 | | | | |

| 15 | 10 | 106 | | | TM-160 | 0.25 | 2200 | 0.80 |

| 16 | 9 | 11 | AC-70 | 1.120 | | | | |

| 17 | 11 | 107 | | | TM-160 | 0.70 | 2350 | 0.90 |

| 18 | 11 | 12 | AH-50 | 0.900 | | | | |

| 19 | 12 | 108 | | | TM-200 | 0.20 | 2000 | 0.70 |

| 20 | 12 | 13 | AC-50 | 0.160 | | | | |

| 21 | 13 | 109 | | | TM-100 | 0.90 | 2800 | 0.80 |

| 22 | 11 | 14 | AH-50 | 0.500 | | | | |

| 23 | 14 | 110 | | | TM-400 | 0.40 | 3200 | 0.80 |

| 24 | 14 | 15 | AH-50 | 0.240 | | | | |

| 25 | 15 | 16 | AH-50 | 0.560 | | | | |

| 26 | 16 | 111 | | | TM-400 | 0.55 | 3200 | 0.80 |

| 27 | 15 | 17 | AH-50 | 0.320 | | | | |

| 28 | 17 | 18 | AH-50 | 0.480 | | | | |

| 29 | 18 | 112 | | | TM-63 | 0.70 | 2000 | 0.70 |

| 30 | 17 | 19 | AH-50 | 6.680 | | | | |

| 31 | 19 | 20 | A-35 | 3.360 | | | | |

| 32 | 20 | 113 | | | TM-30 | 0.90 | 1600 | 0.90 |

| 33 | 19 | 21 | A-35 | 0.880 | | | | |

| 34 | 21 | 114 | | | TM-160 | 0.30 | 2200 | 0.80 |

------------------------------------------------------------------------------


Таблица 7-2

---------------------------------------------------------------

| Код задачи | РЛ №24, 10.0 кВ |

--------------------------------------------------------------

| Расчетный период, ч | 8760 |

--------------------------------------------------------------

| Номинальное напряжение, кВ | 10.0 |

--------------------------------------------------------------


Каталоги трансформаторов и линий выглядят следующим образом:


Таблица 7-3

-------------------------------------------------------------------------

| | Мощ- | Uном, кВ, | | | | |

| Тип транс- | ность | обмоток |Uкз,% | Pкз, кВт |Iхх, % | Pхх, |

| форматора | Sном, |---------------| | | | кВт |

| | кВА | ВН | НН | | | | |

------------------------------------------------------------------------

| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |

------------------------------------------------------------------------

| ТМ-100 | 100 | 10.50 | 0.40 | 5.50 | 2.400 | 6.50 | 0.730 |

| ТМ-400 | 400 | 10.50 | 0.40 | 4.50 | 5.500 | 5.50 | 1.100 |

| ТМ-560 | 560 | 10.50 | 0.40 | 5.50 | 9.400 | 6.00 | 2.500 |

| ТМ-630 | 630 | 10.50 | 0.40 | 5.50 | 7.600 | 2.00 | 1.310 |


Таблица 7-4

-----------------------------------------------------------------------------

| Марка | Номинальное | Удельное | Удельное | Допустимый | Емкостный |

| провода | напряжение | активное | реактивное | ток | ток |

| (кабеля) | Uном, кВ | сопротив- | сопротив- | Iдоп, А | Iс, А |

| | | ление | ление | | |

| | | Rо, Ом/км | Xо, Ом/км | | |

----------------------------------------------------------------------------

| 1 | 2 | 3 | 4 | 5 | 6 |

----------------------------------------------------------------------------

| ААБ-150 | 10.50 | 0.206 | 0.079 | 275 | 0.000 |

| АСБ-95 | 10.50 | 0.310 | 0.083 | 265 | 1.000 |

| АСБ-150 | 10.50 | 0.196 | 0.079 | 355 | 1.300 |

| АСБ-240 | 10.50 | 0.122 | 0.075 | 460 | 1.600 |

| ААШВУ-150 | 10.50 | 0.206 | 0.079 | 275 | 0.000 |

| АСБ-95 | 6.30 | 0.340 | 0.083 | 210 | 1.000 |

ØДиагностика.

Диагностика и исправление ошибок в программе заключается в следующем:

·Проверка и исправление пунктов нумерации введенных данных;

·Правильное месторасположение марок линий и трансформаторов в таблице;

·Проверка на наличие введенных марок линий и трансформаторов в каталогах, при их отсутствии - программное добавление их в каталог;

·Проверка введения длинны линии;

·Проверка правильности выбранных коэффициентов загрузок трансформаторов;

·Проверка правильности введения часов использования максимальной нагрузки;

·Проверка правильности выбранных коэффициентов мощности трансформаторов.

ØПрограммная реализация основных аналитических положений.


Код программы

#include<stdio.h>

#include<iostream.h>

#include<math.h>

#include<conio.h>

main()

{* TR;((TR=fopen("TRANSFORMER_DOS.TXT", "r+"))==NULL)

{printf("Не удается открыть файл.");}


FILE* LIN;((LIN=fopen("LINE_DOS.TXT", "r+"))==NULL)

{printf("Не удается открыть файл.");}


FILE* SOUR;((SOUR=fopen("SOURCE_DOS.TXT", "rt"))==NULL)

{printf("Не удается открыть файл.");}


FILE* CHN;((CHN=fopen("Info_CHAIN_DOS.TXT", "rt"))==NULL)

{printf("Не удается открыть файл.");}


FILE* POT;((POT=fopen("Result_POT.txt", "wt"))==NULL)

{printf("Не удается создать файл для записи.");}


FILE* POW;((POW=fopen("Losses_powers.txt", "wt"))==NULL)

{printf("Не удается создать файл для записи.");}


FILE* ENE;((ENE=fopen("Losses_energy.txt", "wt"))==NULL)

{printf("Не удается создать файл для записи.");}


FILE* Vol;((Vol=fopen("Voltage_node.txt", "wt"))==NULL)

{printf("Не удается создать файл для записи.");}


char T[900], KOD[200],TRM[500][50], K[900], L[900], LNM[500][50], SOURML[300][30], SOURMTR[300][30];TRSnom[500], TRUnomvn[500], TRUnomnn[500], TRUkz[500], TRPkz[500], TRIxx[500], TRPxx[500], TRRtr[500], TRXtr[500], TRQxx[500];LNUnom[500], LNRo[500], LNXo[500], LNIdop[500], LNIc[500], SOURTma[500], CHNUnom;POTP[300], POTQ[300], POTWp[300], POTWq[300];AO[300], SOURP[300], SOURNn[500], SOURNk[500], PERIOD ;SOURKz[500], SOURCOS[500], SOURDLINA[500];OglTr[900], OglLn[900], SOURML1[300][30],SOURMTR1[300][30];i, tr, ent, lin, t, TRAN[300], k, r, t1, t2, t3;line[12] = " ";Pl[300], dPl, Pt[300], dPt, Pxx[300], dPxx, dPlt, dP, Pgy, Ql[300], dQl, Qt[300], dQt, Qxx[300], dQxx, dQlt, dQ, Qgy;Wt[300], Wl[300], Wxx[300], Kfl2[300], Kft2[300], Tma[300], Wgy, dWt, dWl, dWlt, dW, dWxx;L1[300][30], L2[300][30], L3[300][30], T1[300][30], T2[300][30],T3[300][30];dU[300], Uict, Unode[300];(SOUR, "%474c",&T); // Файл SOURCE_DOS.TXT(i=1; i<50;i++)

{fscanf (SOUR, "%23c%11c%10c%11c%24c", &T,&SOURML1[i],&T,&SOURMTR1[i],&T);} rewind(SOUR);

(SOUR, "%158c%316c",&KOD, &K);=1;

{ TRAN[i]=strcmp(SOURML1[i],line);(TRAN[i]!=0){fscanf (SOUR, "%1c%4d%3c%3d%6c%3d%3c%11c%2c%6lf%37c",&T, &SOURP[i], &T, &SOURNn[i], &T, &SOURNk[i], &T, &SOURML[i], &T,&SOURDLINA[i], &T);}{fscanf (SOUR, "%1c%4d%3c%3d%6c%3d%24c%11c%2c%4lf%3c%5lf%3c%4lf%3c",&T, &SOURP[i], &T, &SOURNn[i], &T, &SOURNk[i], &T,

&SOURMTR[i], &T, &SOURKz[i], &T, &SOURTma[i], &T, &SOURCOS[i], &T);} i++ ; ent=i-1;} while ( SOURP[i-1]!=0 );

(CHN, "%227c%6d%122c%7lf ",&T, &PERIOD, &T, &CHNUnom ); // Файл Info_CHAIN_DOS.TXT

:

(LIN);(LIN, "%858c", &OglLn); // Файл LINE_DOS.TXT=1;

{fscanf (LIN, "%1c%11c%4c%6lf%7c%6lf%7c%6lf%9c%3lf%9c%5lf%4c",&T, &LNM[i], &T, &LNUnom[i], &T, &LNRo[i], &T, &LNXo[i],&T, &LNIdop[i], &T, &LNIc[i], &T);++; lin=i-1;} while( LNUnom[i-1]!=0 );

:(TR);(TR, "%740c", &OglTr); // Файл TRANSFORMER_DOS.TXT=1;

{fscanf (TR, "%1c%11c%3c%5lf%3c%5lf%3c%5lf%2c%5lf%4c%6lf%3c%5lf%3c%6lf%3c", &T, &TRM[i], &T, &TRSnom[i], &T, &TRUnomvn[i], &T, &TRUnomnn[i],

&T, &TRUkz[i], &T, &TRPkz[i], &T, &TRIxx[i], &T, &TRPxx[i], &T); i++; tr=i-1;} while ( TRSnom[i-1]!=0 );();("\n\n\n\n\n Расчет потерь в разомкнутой сети\n\n\n");

printf("Для начала расчета нажмите любую клавишу \n");

getch();

(int i=1; i<ent; i++){(L1[i],SOURML[i],1) ; strncpy(L2[i],SOURML[i],2) ; strncpy(L3[i],SOURML[i],3);(T1[i],SOURMTR[i],1); strncpy(T2[i],SOURMTR[i],2); strncpy(T3[i],SOURMTR[i],3);}

(i=1; i<ent; i++)

{if(TRAN[i]!=0) { t1=strcmp(L1[i]," ");t2=strcmp(L2[i]," ");t3=strcmp(L3[i]," ");

if( t1!=0) { printf("Извините, данные введены не верно. Марку линии под пунктом %2d (узел%3d) необходимо сдвинуть вправо на один символ.\n\n",SOURP[i],SOURNk[i]);("\nИсправте и запустите программу снова\n"); goto M7 ;}( (t2==0) && (t3!=0)) { printf("Извините, данные введены не верно. Марку линии под пунктом %2d (узел%3d) необходимо сдвинуть влево на один символ.\n\n",SOURP[i],SOURNk[i]);("\nИсправте и запустите программу снова\n"); goto M7 ;}( t3==0) { printf("Извините, данные введены не верно. Марку линии под пунктом %2d (узел%3d) необходимо сдвинуть влево на два символа.\n\n",SOURP[i],SOURNk[i]);("\nИсправте и запустите программу снова\n"); goto M7 ;}

}}

(i=k; k<ent; k++)

{if(TRAN[i]==0) { t1=strcmp(T1[k]," ");t2=strcmp(T2[k]," ");t3=strcmp(T3[k]," ");

if( t1!=0) { printf("Извините, данные введены не верно. Марку трансформатора под пунктом %2d (узел %3d) необходимо сдвинуть вправо на один символ.\n\n",SOURP[k],SOURNk[k]);("\nИсправте и запустите программу снова\n"); goto M7 ;}( (t2==0) && (t3!=0)) {printf("Извините, данные введены не верно. Марку трансформатора под пунктом %2d (узел %3d) необходимо сдвинуть влево на один символ.\n\n",SOURP[k],SOURNk[k]);("\nИсправте и запустите программу снова\n"); goto M7 ;}( t3==0) { printf("Извините, данные введены не верно. Марку трансформатора под пунктом %2d (узел %3d) необходимо сдвинуть влево на два символа.\n\n",SOURP[k],SOURNk[k]);("\nИсправте и запустите программу снова\n"); goto M7 ;}

}}

(i=1; i<ent; i++)

{for (r=1; r<ent+1; r++){if(SOURNn[i]==SOURNk[r]){goto M9;}(r==ent+1){printf("просто123456\n"); }} M9: }

(i=1; i<ent; i++)

{if(TRAN[i]==0) {if((SOURTma[i]==0) || (SOURTma[i]<1200) || (SOURTma[i]>3400) ){SOURTma[i]=2600;

printf("Извените, число часов использования максимума для узла %3d (N пункта %3d) задан не верно. Принято значение 2600 ч.\n",SOURNk[i],SOURP[i] );}}}

(i=1; i<ent; i++)

{if(TRAN[i]==0) {if(((SOURKz[i]!=0.1) && (SOURKz[i]!=0.15) && (SOURKz[i]!=0.2) && (SOURKz[i]!=0.25) && (SOURKz[i]!=0.3) && (SOURKz[i]!=0.35) &&

(SOURKz[i]!=0.40) && (SOURKz[i]!=0.45) && (SOURKz[i]!=0.50) && (SOURKz[i]!=0.55) && (SOURKz[i]!=0.60) && (SOURKz[i]!=0.65) &&

(SOURKz[i]!=0.70) && (SOURKz[i]!=0.75) && (SOURKz[i]!=0.80) && (SOURKz[i]!=0.85) && (SOURKz[i]!=0.90) && (SOURKz[i]!=1.0) &&

(SOURKz[i]!=1.05) && (SOURKz[i]!=1.1) && (SOURKz[i]!=1.15) && (SOURKz[i]!=1.2) && (SOURKz[i]!=1.25) && (SOURKz[i]!=1.3) && (SOURKz[i]!=1.35) && (SOURKz[i]!=1.40) && (SOURKz[i]!=1.45) && (SOURKz[i]!=1.50) && (SOURKz[i]!=1.55) && (SOURKz[i]!=1.60) &&

(SOURKz[i]!=1.65) && (SOURKz[i]!=1.70)) ) { SOURKz[i]=1.1;

printf("Извените, коэффициент загрузки трансформатора узла %3d (N пункта %3d) задан не верно. Принято значение 1.1 \n",SOURNk[i],SOURP[i] );}}}

(i=1; i<ent; i++)

{if(TRAN[i]==0) {if((SOURCOS[i]!=0.7) && (SOURCOS[i]!=0.9) && (SOURCOS[i]!=0.8) && (SOURCOS[i]!=0.75) && (SOURCOS[i]!=0.92) && (SOURCOS[i]!=0.83)){

SOURCOS[i]=0.8;("Извините, коэффициент мощности трансформатора узла %3d (N пункта %3d) задан не верно. Принято значение 0.8 \n",SOURNk[i],SOURP[i] );}}}

(i=1; i<ent; i++)

{if(TRAN[i]!=0) {if(SOURDLINA[i]==0 ){ SOURDLINA[i]=1;

printf("Извините, длина участка %3d (N пункта %3d) не задана. Принято значение 1 км. \n",SOURNk[i],SOURP[i] );}}}

(i=1; i<ent; i++)

{if(TRAN[i]==0) {(r=1; r<tr+1; r++){ int t=strcmp(SOURMTR[i],TRM[r]);( (t==0) && (CHNUnom<=TRUnomvn[r]) && (1.15*CHNUnom>=TRUnomvn[r])){goto M3 ;}(r==tr){printf("Извините, но трансформатор %11s (N n/n %3d) в каталоге не найден.\n", SOURMTR[i],SOURP[i] );

printf("Добавить трансформатор в католог? ( 1- да, 2 - нет) "); int A; cin >> A;(A)

{ case 1:("Трансформатор %11s\n", SOURMTR[i] );("Введите Sном в кВА: ");scanf("%5lf", &TRSnom[tr]);("\n"); printf("Введите Uном ввысшей обмотки в кВ : ");scanf("%5lf", &TRUnomvn[tr]);("\n"); printf("Введите Uном низшей обмотки в кВ : ");scanf("%5lf", &TRUnomnn[tr]);("\n"); printf("Введите Uкз в % : ");scanf("%5lf", &TRUkz[tr]);("\n"); printf("Введите Pкз в кВт : ");scanf("%5lf", &TRPkz[tr]);("\n"); printf("Введите Iхх в кВт : ");scanf("%5lf", &TRIxx[tr]);("\n"); printf("Введите Pхх в кВт : ");scanf("%5lf", &TRPxx[tr]);("\n");

(TR,"|%11s | %5.0f | %5.2f | %5.2f |%5.2f | %6.3f |%6.2f | %6.3f |\n", SOURMTR[i],TRSnom[tr],[tr],TRUnomnn[tr],TRUkz[tr],TRPkz[tr],TRIxx[tr],TRPxx[tr]);M4 ;2:; } }}}M3:}

(i=1; i<ent; i++)

{if(TRAN[i]!=0) {(r=1; r<lin+1; r++){ int t=strcmp(SOURML[i],LNM[r]);( t==0 ) {goto M6 ;}(r==lin){printf("\n\nИзвините, но провод %11s (N n/n %3d) в каталоге не найден.\n",SOURML[i],SOURP[i] );

printf("Добавить провод в католог? ( 1- да, 2 - нет) "); int A; cin >> A;(A)

{ case 1:("Провод %11s\n",SOURML[i] );("Введите Uном в кВА: ");scanf("%5lf", &LNUnom[lin]);

printf("\n"); printf("Введите удельное активное сопротивление Rо в Ом/км : ");scanf("%5lf", &LNRo[lin]);("\n"); printf("Введите удельное реактивное сопротивление Xо в Ом/км : ");scanf("%5lf", &LNXo[lin]);("\n"); printf("Введите допустимый ток Iдоп в А : ");scanf("%5lf", &LNIdop[lin]);("\n"); printf("Введите емкостный ток Iс в А : ");scanf("%5lf", &LNIc[lin]);

printf("\n");

(LIN, "|%11s| %7.2f | %7.3f | %7.3f | %7.0f | %7.3f |\n",SOURML[i] , LNUnom[lin], LNRo[lin], LNXo[lin], LNIdop[lin], LNIc[lin]);M5 ;2:; } }}}M6:}

(int i=1; i<ent; i++)

{if(SOURP[i]!=i){ SOURP[i]=i; printf("N п/п %3d введен не правильно. Ошибка исправлена.\n",SOURP[i] );}}


// Адреcное отображение(int i=1; i<ent; i++)

{for (int k=0; k<ent; k++)

{if(SOURNn[i]==1){AO[i]=0; break;}(SOURNn[i]==SOURNk[k]){AO[i]=SOURP[k];}}}

(int i=1; i<ent; i++) // Расчет POTP, POTQ, POTWp, POTWq

{if(TRAN[i]==0) {for (int r=0; r<tr; r++){int t=strcmp(SOURMTR[i],TRM[r]); if((t==0) && (CHNUnom<=TRUnomvn[r]) && (1.15*CHNUnom>=TRUnomvn[r]) ){POTP[i]=TRSnom[r]*SOURKz[i]*SOURCOS[i];[i]=TRSnom[r]*SOURKz[i]* sqrt(1-SOURCOS[i]*SOURCOS[i]);[i]=POTP[i]*SOURTma[i] ; POTWq[i]=POTWp[i]* sqrt(1-SOURCOS[i]*SOURCOS[i])/SOURCOS[i] ; }}}}

(int i=1; i<ent; i++) // Потокораспределение

{ if(TRAN[i]==0)

{int k=i;(int r=0; r<ent; r++)

{ POTP[AO[k]]+=POTP[i];[AO[k]]+=POTQ[i];[AO[k]]+=POTWp[i];[AO[k]]+=POTWq[i];(AO[k]==0) {break;}=AO[k]; }}}

// Вывод POTP, POTQ, POTWp, POTWq в файл Result_POT.txt(POT,"-------------------------------------------------------------------------------\n");(POT,"| | | | Поток мощности ветви | Поток энергии ветви |\n");(POT,"| N n/n| Nn | Nk |-------------------------|-------------------------------|\n");(POT,"| | | | активный | реактивный | активный | реактивный |\n");(POT,"| | | | кВт | кВАр | кВт*ч | кВАр*ч |\n");(POT,"-------------------------------------------------------------------------------\n");(int i=1; i<ent; i++)

{fprintf(POT,"| %3d | %3d | %3d | %8.2f | %8.2f | %12.2f | %12.2f |\n",SOURP[i], SOURNn[i], SOURNk[i], POTP[i], POTQ[i],POTWp[i],POTWq[i]);}(POT,"-------------------------------------------------------------------------------\n");

(int i=1; i<ent; i++) // Расчет Pt, Qt, Pxx, Qxx

{if(TRAN[i]==0){for (int r=0; r<tr; r++){int t=strcmp(SOURMTR[i],TRM[r]); if( (t==0) && (CHNUnom<=TRUnomvn[r]) && (1.15*CHNUnom>=TRUnomvn[r]) ){[i]=((POTP[i]*POTP[i]+POTQ[i]*POTQ[i])*TRPkz[r]*CHNUnom*CHNUnom)/(TRSnom[r]*TRSnom[r]*CHNUnom*CHNUnom) ;[i]= (POTP[i]*POTP[i]+POTQ[i]*POTQ[i])*sqrt((TRUkz[r]*CHNUnom*CHNUnom*1000)/(100*TRSnom[r])*(TRUkz[r]*CHNUnom*CHNUnom*1000)/(100*TRSnom[r])-

(TRPkz[r]*1000*CHNUnom*CHNUnom)/(TRSnom[r]*TRSnom[r])*(TRPkz[r]*1000*CHNUnom*CHNUnom)/(TRSnom[r]*TRSnom[r]))/(CHNUnom*CHNUnom)/1000 ;[i]=TRPxx[r];[i]=TRIxx[r]*TRSnom[r]/100; }}}}

(int i=1; i<ent; i++) // Расчет Pl, Ql

{if(TRAN[i]!=0){for (int r=0; r<lin; r++){int t=strcmp(SOURML[i],LNM[r]); if( (t==0) && (CHNUnom<=LNUnom[r]) && (1.15*CHNUnom>=LNUnom[r]) ){[i]=((POTP[i]*POTP[i]+POTQ[i]*POTQ[i])*LNRo[r]*SOURDLINA[i])/(1000*CHNUnom*CHNUnom);[i]=((POTP[i]*POTP[i]+POTQ[i]*POTQ[i])*LNXo[r]*SOURDLINA[i])/(1000*CHNUnom*CHNUnom);}}}}

(int i=1; i<ent; i++) // Расчет dP, dQ, dQlt, dPlt, dPt, dQt, dQxx, dPxx, dPl, dQl

{dP+=Pt[i]+Pxx[i]+Pl[i];+=Pl[i]+Pt[i];+=Ql[i]+Qt[i];+=Pl[i];+=Pt[i];+=Pxx[i];+=Ql[i];+=Qt[i];+=Qxx[i];+=Qt[i]+Qxx[i]+Ql[i];(TRAN[i]==0){Pgy+=POTP[i]; // Расчет Pgy, Qgy+=POTQ[i];}}+=dP;=dQ+Qgy;

// Вывод Pt, Qt, Pl, Ql


fprintf(POW," Потери мощности в сети \n\n");(POW,"------------------------------------------------------------------------\n");(POW,"| | | | Переменные | Постоянные (хол. хода) |\n");(POW,"| N n/n| Nn | Nk |--------------------------------------------------\n");(POW,"| | | | активной | реактивной | активной | реактивной |\n");(POW,"| | | |-----------|------------|-----------|------------|\n");(POW,"| | | | кВт | кВАр | кВт | кВАр |\n");

fprintf(POW,"-----------------------------------------------------------------------|\n");(int i=1; i<ent; i++)

{if(TRAN[i]==0){fprintf(POW,"| %3d | %3d | %3d | %8.3f | %8.3f | %8.3f | %8.3f |\n",SOURP[i], SOURNn[i], SOURNk[i], Pt[i], Qt[i],Pxx[i], Qxx[i]);}(POW,"| %3d | %3d | %3d | %8.3f | %8.3f | | |\n",SOURP[i], SOURNn[i], SOURNk[i], Pl[i], Ql[i]);}(POW,"------------------------------------------------------------------------\n");

(POW,"\n\n\n\n Суммарные потери мощности в сети (%) \n\n");(POW,"---------------------------------------------------------------------\n");(POW,"| | активной | реактивной |\n");(POW,"---------------------------------------------------------------------\n");(POW,"| | % | % |\n");(POW,"---------------------------------------------------------------------\n");(POW,"| Суммарные потери мощности в сети: | %6.2f | %6.2f |\n", 100*dP/Pgy, 100*dQ/Qgy);(POW,"---------------------------------------------------------------------\n");(POW,"| Суммарные потери мощности в линиях: | %6.2f | %6.2f |\n", 100*dPl/Pgy, 100*dQl/Qgy);

fprintf(POW,"---------------------------------------------------------------------\n");(POW,"| Суммарные потери мощности в линиях и | | |\n");(POW,"| трансформаторах: | %6.2f | %6.2f |\n", 100*dPlt/Pgy, 100*dQlt/Qgy);(POW,"---------------------------------------------------------------------\n");(POW,"| Суммарные потери мощности в | | |\n");(POW,"| трансформаторах: | %6.2f | %6.2f |\n", 100*dPt/Pgy, 100*dQt/Qgy);(POW,"---------------------------------------------------------------------\n");(POW,"| Суммарные потери мощности | | |\n");(POW,"| холостого хода: | %6.2f | %6.2f |\n", 100*dPxx/Pgy, 100*dQxx/Qgy);

fprintf(POW,"---------------------------------------------------------------------\n");

=0; dW=0, dWt=0, dWlt=0 , dWl=0;(int i=1; i<ent; i++) // Расчет Tma

{if(TRAN[i]!=0){Tma[i]=POTWp[i]/POTP[i];}}

(int i=1; i<ent; i++) // Расчет Kfl2 , Kft2

{if(TRAN[i]!=0){Kfl2[i]=(0.16*PERIOD/Tma[i]+0.82)*(0.16*PERIOD/Tma[i]+0.82);}[i]=(0.16*PERIOD/SOURTma[i]+0.82)*(0.16*PERIOD/SOURTma[i]+0.82); }

(int i=1; i<ent; i++) // Расчет Wl, Wt, Wxx

{if(TRAN[i]!=0){for (int r=0; r<lin; r++){int t=strcmp(SOURML[i],LNM[r]); if( (t==0) && (CHNUnom<=LNUnom[r]) && (1.15*CHNUnom>=LNUnom[r]) ){[i]=((POTWp[i]*POTWp[i]*(1+(POTWq[i]*POTWq[i])/(POTWp[i]*POTWp[i]))*Kfl2[i]*SOURDLINA[i]*LNRo[r])/(1000*PERIOD*CHNUnom*CHNUnom*1000));}}}(int r=0; r<tr; r++){int t=strcmp(SOURMTR[i],TRM[r]); if( (t==0) && (CHNUnom<=TRUnomvn[r]) && (1.15*CHNUnom>=TRUnomvn[r]) ){[i]=((POTWp[i]*POTWp[i]*(1+(sqrt(1-SOURCOS[i]*SOURCOS[i])*sqrt(1-SOURCOS[i]*SOURCOS[i]))/(SOURCOS[i]*SOURCOS[i]))*Kft2[i]*TRPkz[r]*CHNUnom*CHNUnom)/(PERIOD*CHNUnom*CHNUnom*TRSnom[r]*TRSnom[r]*1000));[i]=TRPxx[r]*PERIOD/1000;

}}}

(int i=1; i<ent; i++) // Расчет dW, dWlt, dWt, dWxx, dWl, Wgy

{dW+=Wt[i]+Wxx[i]+Wl[i];dWlt+=Wl[i]+Wt[i];dWl+=Wl[i];dWt+=Wt[i];dWxx+=Wxx[i];(TRAN[i]==0){Wgy+=POTWp[i]/1000;}}+=dW;

(ENE," Потери электроэнергии \n\n");

fprintf(ENE,"-------------------------------------------------------------------------------------------------------------\n");(ENE,"| Отпуск | Постоянные | Переменные (нагрузочные) | | \n");

fprintf(ENE,"| энергии | (холостого хода) |---------------------------------------------------------| суммарные |\n");(ENE,"| в сеть | | в трансформаторах | в линии | суммарные | |\n");(ENE,"| тыс.кВт*ч |------------------------------------------------------------------------------------------------\n");(ENE,"| | тыс.кВт*ч | % | тыс.кВт*ч | % | тыс.кВт*ч | % | тыс.кВт*ч | % | тыс.кВт*ч | % |\n");(ENE,"-------------------------------------------------------------------------------------------------------------\n");(ENE,"| %8.2f | %7.2f |%5.2f | %7.2f |%5.2f | %7.2f |%5.2f | %7.2f |%5.2f | %7.2f |%5.2f |\n",Wgy, dWxx, 100*dWxx/Wgy, dWt, 100*dWt/Wgy,, 100*dWl/Wgy, dWlt, 100*dWlt/Wgy, dW, 100*dW/Wgy);

fprintf(ENE,"-------------------------------------------------------------------------------------------------------------\n");

=CHNUnom*1.10;

(int i=1; i<ent; i++) // Расчет dU

{if(TRAN[i]==0){for (int r=0; r<tr; r++){int t=strcmp(SOURMTR[i],TRM[r]); if( (t==0) && (CHNUnom<=TRUnomvn[r]) && (1.15*CHNUnom>=TRUnomvn[r]) ){[i]=((POTP[i]*TRPkz[r]*CHNUnom*CHNUnom*1000/(TRSnom[r]*TRSnom[r]))+POTQ[i]*sqrt((TRUkz[r]*CHNUnom*CHNUnom*1000)/(100*TRSnom[r])*(TRUkz[r]*CHNUnom*CHNUnom*1000)/(100*TRSnom[r])-

(TRPkz[r]*1000*CHNUnom*CHNUnom)/(TRSnom[r]*TRSnom[r])*(TRPkz[r]*1000*CHNUnom*CHNUnom)/(TRSnom[r]*TRSnom[r])))/(CHNUnom*1000);}}}(int r=0; r<lin; r++){int t=strcmp(SOURML[i],LNM[r]); if( (t==0) && (CHNUnom<=LNUnom[r]) && (1.15*CHNUnom>=LNUnom[r]) ){[i]=((1000*POTP[i]*LNRo[r]*SOURDLINA[i]+1000*POTQ[i]*LNXo[r]*SOURDLINA[i])/10000)/1000; }} }

(int i=1; i<ent; i++)

{ if(SOURNn[i]==1){Unode[i]=Uict-dU[i];}(SOURNn[i]!=1) { k=i; Unode[i]=Uict-dU[i];:=AO[k]; Unode[i]=Unode[i]-dU[r];(SOURNn[r]==1){continue;}=r;M1;}}

(int i=1; i<ent; i++)

{if(TRAN[i]==0){for (int r=0; r<tr; r++){int t=strcmp(SOURMTR[i],TRM[r]); if( (t==0) && (CHNUnom<=TRUnomvn[r]) && (1.15*CHNUnom>=TRUnomvn[r])) {[i]=Unode[i]*TRUnomnn[r]/CHNUnom; }}}}


fprintf(Vol," Напряжение узлов \n\n");(Vol,"---------------------------------------------------\n");(Vol,"| N n/n| Nn | Nk | Потери | Напряжение |\n");(Vol,"| | | | напряжения,кВ | узлов, кВ |\n");

fprintf(Vol,"---------------------------------------------------\n");(int i=1; i<ent; i++)

{fprintf(Vol, "| %3d | %3d | %3d | %5.3f | %6.3f |\n",SOURP[i], SOURNn[i], SOURNk[i], dU[i], Unode[i]);}(Vol,"---------------------------------------------------\n");

:("\n\n\nЗавершено...\n");

printf("Для выхода нажмите любую клавишу \n");(); }

ØВывод результатов расчета и их анализ.


Программа выводит результаты в следующие таблицы:


Таблица 7-5

-------------------------------------------------------------------------------

| | | | Поток мощности ветви | Поток энергии ветви |

| N n/n| Nn | Nk |-------------------------|-------------------------------|

| | | | активный | реактивный | активный | реактивный |

| | | | кВт | кВАр | кВт*ч | кВАр*ч |

------------------------------------------------------------------------------

| 1 | 1 | 2 | 906.37 | 673.27 | 2412540.00 | 1801700.87 |

| 2 | 2 | 101 | 14.40 | 10.80 | 24480.00 | 18360.00 |

| 3 | 2 | 3 | 891.97 | 662.47 | 2388060.00 | 1783340.87 |

| 4 | 3 | 102 | 89.60 | 91.41 | 224000.00 | 228525.71 |

| 5 | 3 | 4 | 802.37 | 571.06 | 2164060.00 | 1554815.16 |

| 6 | 4 | 5 | 50.40 | 24.41 | 100800.00 | 48819.67 |

| 7 | 4 | 6 | 751.97 | 546.65 | 2063260.00 | 1505995.49 |

| 8 | 5 | 103 | 50.40 | 24.41 | 100800.00 | 48819.67 |

| 9 | 6 | 104 | 57.60 | 43.20 | 161280.00 | 120960.00 |

| 10 | 6 | 7 | 694.37 | 503.45 | 1901980.00 | 1385035.49 |

| 11 | 7 | 8 | 64.00 | 48.00 | 179200.00 | 134400.00 |

| 12 | 8 | 105 | 64.00 | 48.00 | 179200.00 | 134400.00 |

| 13 | 7 | 9 | 630.37 | 455.45 | 1722780.00 | 1250635.49 |

| 14 | 9 | 10 | 32.00 | 24.00 | 70400.00 | 52800.00 |

| 15 | 10 | 106 | 32.00 | 24.00 | 70400.00 | 52800.00 |

| 16 | 9 | 11 | 598.37 | 431.45 | 1652380.00 | 1197835.49 |

| 17 | 11 | 107 | 100.80 | 48.82 | 236880.00 | 114726.22 |

| 18 | 11 | 12 | 100.00 | 82.57 | 257600.00 | 208331.43 |

| 19 | 12 | 108 | 28.00 | 28.57 | 56000.00 | 57131.43 |

| 20 | 12 | 13 | 72.00 | 54.00 | 201600.00 | 151200.00 |

| 21 | 13 | 109 | 72.00 | 54.00 | 201600.00 | 151200.00 |

| 22 | 11 | 14 | 397.57 | 300.06 | 1157900.00 | 874777.84 |

| 23 | 14 | 110 | 128.00 | 96.00 | 409600.00 | 307200.00 |

| 24 | 14 | 15 | 269.57 | 204.06 | 748300.00 | 567577.84 |

| 25 | 15 | 16 | 176.00 | 132.00 | 563200.00 | 422400.00 |

| 26 | 16 | 111 | 176.00 | 132.00 | 563200.00 | 422400.00 |

| 27 | 15 | 17 | 93.57 | 72.06 | 185100.00 | 145177.84 |

| 28 | 17 | 18 | 30.87 | 31.49 | 61740.00 | 62987.40 |

| 29 | 18 | 112 | 30.87 | 31.49 | 61740.00 | 62987.40 |

| 30 | 17 | 19 | 62.70 | 40.57 | 123360.00 | 82190.44 |

| 31 | 19 | 20 | 24.30 | 11.77 | 38880.00 | 18830.44 |

| 32 | 20 | 113 | 24.30 | 11.77 | 38880.00 | 18830.44 |

| 33 | 19 | 21 | 38.40 | 28.80 | 84480.00 | 63360.00 |

| 34 | 21 | 114 | 38.40 | 28.80 | 84480.00 | 63360.00 |

------------------------------------------------------------------------------


Таблица 7-6 Потери мощности в сети

| | | | Переменные | Постоянные (хол. хода) |

| N n/n| Nn | Nk |--------------------------------------------------

| | | | активной | реактивной | активной | реактивной |

| | | |-----------|------------|-----------|------------|

| | | | кВт | кВАр | кВт | кВАр |

----------------------------------------------------------------------|

| 1 | 1 | 2 | 0.615 | 0.362 | | |

| 2 | 2 | 101 | 0.306 | 0.509 | 0.300 | 2.700 |

| 3 | 2 | 3 | 39.899 | 23.490 | | |

| 4 | 3 | 102 | 1.984 | 4.385 | 0.540 | 3.840 |

| 5 | 3 | 4 | 2.339 | 1.377 | | |

| 6 | 4 | 5 | 0.009 | 0.005 | | |

| 7 | 4 | 6 | 0.521 | 0.307 | | |

| 8 | 5 | 103 | 0.380 | 0.839 | 0.540 | 3.840 |

| 9 | 6 | 104 | 0.656 | 1.442 | 1.200 | 12.600 |

| 10 | 6 | 7 | 0.316 | 0.254 | | |

| 11 | 7 | 8 | 0.003 | 0.002 | | |

| 12 | 8 | 105 | 0.775 | 1.713 | 0.540 | 3.840 |

| 13 | 7 | 9 | 3.736 | 3.005 | | |

| 14 | 9 | 10 | 0.005 | 0.002 | | |

| 15 | 10 | 106 | 0.194 | 0.428 | 0.540 | 3.840 |

| 16 | 9 | 11 | 2.615 | 2.103 | | |

| 17 | 11 | 107 | 1.519 | 3.357 | 0.540 | 3.840 |

| 18 | 11 | 12 | 0.094 | 0.054 | | |

| 19 | 12 | 108 | 0.164 | 0.408 | 1.200 | 14.000 |

| 20 | 12 | 13 | 0.008 | 0.005 | | |

| 21 | 13 | 109 | 1.944 | 4.008 | 0.730 | 6.500 |

| 22 | 11 | 14 | 0.774 | 0.440 | | |

| 23 | 14 | 110 | 0.880 | 2.742 | 1.100 | 22.000 |

| 24 | 14 | 15 | 0.171 | 0.097 | | |

| 25 | 15 | 16 | 0.169 | 0.096 | | |

| 26 | 16 | 111 | 1.664 | 5.185 | 1.100 | 22.000 |

| 27 | 15 | 17 | 0.028 | 0.016 | | |

| 28 | 17 | 18 | 0.006 | 0.003 | | |

| 29 | 18 | 112 | 0.627 | 1.239 | 0.220 | 1.764 |

| 30 | 17 | 19 | 0.232 | 0.132 | | |

| 31 | 19 | 20 | 0.021 | 0.009 | | |

| 32 | 20 | 113 | 0.689 | 1.146 | 0.300 | 2.700 |

| 33 | 19 | 21 | 0.017 | 0.007 | | |

| 34 | 21 | 114 | 0.279 | 0.617 | 0.540 | 3.840 |

-----------------------------------------------------------------------


Таблица 7-7

Суммарные потери мощности в сети (%)

---------------------------------------------------------------------

| | активной | реактивной |

--------------------------------------------------------------------

| | % | % |

--------------------------------------------------------------------

| Суммарные потери мощности в сети: | 7.46 | 19.88 |

--------------------------------------------------------------------

| Суммарные потери мощности в линиях: | 5.27 | 3.78 |

--------------------------------------------------------------------

| Суммарные потери мощности в линиях и | | |

| трансформаторах: | 6.50 | 7.11 |

--------------------------------------------------------------------

| Суммарные потери мощности в | | |

| трансформаторах: | 1.23 | 3.33 |

--------------------------------------------------------------------

| Суммарные потери мощности | | |

| холостого хода: | 0.96 | 12.77 |

--------------------------------------------------------------------


Таблица 7-8 Потери электроэнергии

------------------------------------------------------------------------------------------

|Отпуск | Постоянные | Переменные (нагрузочные) | |

|энергии |(холостого хода)|----------------------------------------------| суммарные |

|в сеть | |в трансформаторах| в линии | суммарные | |

|тыс.кВт*ч|-------------------------------------------------------------------------------

| | тыс.кВт*ч | % |тыс.кВт*ч | % |тыс.кВт*ч| % |тыс.кВт*ч| |тыс.кВт*ч| % |

-----------------------------------------------------------------------------------------

| 2588.92| 82.26 |3.18 | 17.24 | 0.67 | 76.88 | 2.97 | 94.12 |3.64 | 176.38 | 6.81|

------------------------------------------------------------------------------------------


Таблица 7-9 Напряжение узлов

---------------------------------------------------

| N n/n| Nn | Nk | Потери | Напряжение |

| | | | напряжения,кВ | узлов, кВ |

--------------------------------------------------

| 1 | 1 | 2 | 0.006 | 10.994 |

| 2 | 2 | 101 | 0.306 | 0.428 |

| 3 | 2 | 3 | 0.414 | 10.579 |

| 4 | 3 | 102 | 0.353 | 0.409 |

| 5 | 3 | 4 | 0.027 | 10.552 |

| 6 | 4 | 5 | 0.002 | 10.550 |

| 7 | 4 | 6 | 0.006 | 10.545 |

| 8 | 5 | 103 | 0.126 | 0.417 |

| 9 | 6 | 104 | 0.193 | 0.414 |

| 10 | 6 | 7 | 0.005 | 10.541 |

| 11 | 7 | 8 | 0.000 | 10.540 |

| 12 | 8 | 105 | 0.206 | 0.413 |

| 13 | 7 | 9 | 0.062 | 10.479 |

| 14 | 9 | 10 | 0.001 | 10.478 |

| 15 | 10 | 106 | 0.103 | 0.415 |

| 16 | 9 | 11 | 0.045 | 10.434 |

| 17 | 11 | 107 | 0.253 | 0.407 |

| 18 | 11 | 12 | 0.008 | 10.425 |

| 19 | 12 | 108 | 0.102 | 0.413 |

| 20 | 12 | 13 | 0.001 | 10.424 |

| 21 | 13 | 109 | 0.440 | 0.399 |

| 22 | 11 | 14 | 0.018 | 10.416 |

| 23 | 14 | 110 | 0.147 | 0.411 |

| 24 | 14 | 15 | 0.006 | 10.410 |

| 25 | 15 | 16 | 0.009 | 10.401 |

| 26 | 16 | 111 | 0.202 | 0.408 |

| 27 | 15 | 17 | 0.003 | 10.408 |

| 28 | 17 | 18 | 0.001 | 10.406 |

| 29 | 18 | 112 | 0.300 | 0.404 |

| 30 | 17 | 19 | 0.036 | 10.372 |

| 31 | 19 | 20 | 0.008 | 10.363 |

| 32 | 20 | 113 | 0.414 | 0.398 |

| 33 | 19 | 21 | 0.004 | 10.368 |

| 34 | 21 | 114 | 0.124 | 0.410 |

--------------------------------------------------


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


8.Программная реализация оконного интерфейса


Интерфейс программы выглядит следующим образом


Рисунок 8-1

Рисунок 8-2


Рисунок 8-3

Рисунок 8-4


9.Руководство пользователя


Данная программа позволяет производить расчеты потерь мощности, электроэнергии и напряжения разомкнутой электрической сети.

Разберем основные этапы работы с программой на простом примере.

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


Схема 9 - 1

Сначала необходимо пронумеровать участки схемы. Нумерация участков произвольная, за исключением номера начала схемы, который всегда 1 , а трансформаторные участки должны иметь отличительные номера, например, трансформаторный участок будет оканчиваться 101, 102, … (схема 9-2).


Схема 9-2

После того как пронумеровали участки схемы, можно заносить схему программу, т.е. заполнить таблицы:


Таблица 9-1

------------------------------------------------------------------------------

| |

-----------------------------------------------------------------------------

|№ п/п| Nn | Nk | Марка | Li, |Тип транс- | Kz, | Tma, | cos |

| | | | провода | км |форматора | o.e.| ч | o.e. |

-----------------------------------------------------------------------------

| | | | | | | | | |

| | | | | | | | | |

| | | | | | | | | |

| | | | | | | | | |

| | | | | | | | | |

| | | | | | | | | |


Таблица 9-2

---------------------------------------------------------------

| Код задачи | |

--------------------------------------------------------------

| Расчетный период, ч | |

--------------------------------------------------------------

| Номинальное напряжение, кВ | |

---------------------------------------------------------------

Данные таблицы находятся в файлах: SOURCE_DOS.TXT и Info_CHAIN_DOS.TXT .

Заполнять таблицы рекомендуется при включенной функции Insert (замена).

Заполним эти таблицы:


Таблица 9-3 (SOURCE_DOS.TXT)

------------------------------------------------------------------------------

| РЛ №2 |

-----------------------------------------------------------------------------

|№ п/п| Nn | Nk | Марка | Li, |Тип транс- | Kz, | Tma, | cos |

| | | | провода | км |форматора | o.e.| ч | o.e. |

-----------------------------------------------------------------------------

| 1 | 1 | 2 | АС-95 | 1.655 | | | | |

| 2 | 2 | 101 | | | ТМГ-160 | 0.30 | 2800 | 0.80 |

| 3 | 2 | 3 | ААБ-240 | 1.315 | | | | |

| 4 | 5 | 102 | | | ТМ-630 | 1.65 | 3200 | 0.70 |

| 5 | 3 | 5 | АС-35 | 0.556 | | | | |

| 6 | 4 | 103 | | | ТМ-560 | 1.15 | 2600 | 0.90 |

| 7 | 3 | 4 | ААШВУ-150 | 0.352 | | | | |


Таблица 9-4 (Info_CHAIN_DOS.TXT)

---------------------------------------------------------------

| Код задачи | РЛ №2 |

--------------------------------------------------------------

| Расчетный период, ч | 8760 |

--------------------------------------------------------------

| Номинальное напряжение, кВ | 10 |

---------------------------------------------------------------


После заполнения таблиц можно запускать



На экране появится окно

Рисунок 9-1


Для начала работы программы необходимо нажать любую клавишу. Так и сделаем.

На экране появилась следующая запись:


Рисунок 9-2


Как следует из извещения, трансформатор ТМГ-160 отсутствует в каталоге. Чтобы добавить его в каталог нажимаем 1 и Enter. После нажатия Enter появляется следующее окно

электроэнергия алгоритм блок схема программа

Рисунок 9-3


Как видно, мы уже ввели данные по трансформатору, которые запросила программа, а именно: Sном, Uном высшей обмотки, Uном низшей обмотки, Uкз, Pкз, Iхх, Pхх. После ввода этих данных нажимаем Enter.

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


Рисунок 9-4


Если значения коэффициентов будут введены неверно, то программа примет значение по умолчанию. Тоже касается и часов использования максимума Tm. Об этом программа также сообщит. Например, мы перепутали и поставили для узла 103 Kz=2.15 и cos=1.90, вместо 0.15 и 0.90 соответственно. Программа выведет следующее сообщение:

«Извините, коэффициент загрузки трансформатора узла 103 (N пункта 6) задан не верно. Принято значение 1.1»

«Извините, коэффициент мощности трансформатора узла 103 (N пункта 6) задан не верно. Принято значение 0.8».

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

Результаты расчета схемы программа выведет в следующие файлы:

_POT.txt

-------------------------------------------------------------------------------

| | | | Поток мощности ветви | Поток энергии ветви |

| N n/n| Nn | Nk |-------------------------|-------------------------------|

| | | | активный | реактивный | активный | реактивный |

| | | | кВт | кВАр | кВт*ч | кВАр*ч |

------------------------------------------------------------------------------

| 1 | 1 | 2 | 1345.65 | 1051.86 | 3942960.00 | 3186018.79 |

| 2 | 2 | 101 | 38.40 | 28.80 | 107520.00 | 80640.00 |

| 3 | 2 | 3 | 1307.25 | 1023.06 | 3835440.00 | 3105378.79 |

| 4 | 5 | 102 | 727.65 | 742.35 | 2328480.00 | 2375524.75 |

| 5 | 3 | 5 | 727.65 | 742.35 | 2328480.00 | 2375524.75 |

| 6 | 4 | 103 | 579.60 | 280.71 | 1506960.00 | 729854.04 |

| 7 | 3 | 4 | 579.60 | 280.71 | 1506960.00 | 729854.04 |

------------------------------------------------------------------------------

_powers.txt

Потери мощности в сети

------------------------------------------------------------------------

| | | | Переменные | Постоянные (хол. хода) |

| N n/n| Nn | Nk |--------------------------------------------------

| | | | активной | реактивной | активной | реактивной |

| | | |-----------|------------|-----------|------------|

| | | | кВт | кВАр | кВт | кВАр |

----------------------------------------------------------------------|

| 1 | 1 | 2 | 14.774 | 16.125 | | |

| 2 | 2 | 101 | 0.684 | 0.399 | 1.310 | 3.200 |

| 3 | 2 | 3 | 4.674 | 2.718 | | |

| 4 | 5 | 102 | 20.691 | 92.038 | 1.310 | 12.600 |

| 5 | 3 | 5 | 4.746 | 2.199 | | |

| 6 | 4 | 103 | 12.431 | 38.790 | 2.500 | 33.600 |

| 7 | 3 | 4 | 0.301 | 0.115 | | |

-----------------------------------------------------------------------


Суммарные потери мощности в сети (%)

---------------------------------------------------------------------

| | активной | реактивной |

--------------------------------------------------------------------

| | % | % |

--------------------------------------------------------------------

| Суммарные потери мощности в сети: | 4.50 | 16.10 |

--------------------------------------------------------------------

| Суммарные потери мощности в линиях: | 1.74 | 1.69 |

--------------------------------------------------------------------

| Суммарные потери мощности в линиях и | | |

| трансформаторах: | 4.14 | 12.16 |

--------------------------------------------------------------------

| Суммарные потери мощности в | | |

| трансформаторах: | 2.40 | 10.47 |

--------------------------------------------------------------------

| Суммарные потери мощности | | |

| холостого хода: | 0.36 | 3.94 |

--------------------------------------------------------------------

Losses_energy.txt

Потери электроэнергии

-------------------------------------------------------------------------------------------------------------

| Отпуск | Постоянные | Переменные (нагрузочные) | |

| энергии | (холостого хода) |---------------------------------------------------------| суммарные |

| в сеть | | в трансформаторах | в линии | суммарные | |

| тыс.кВт*ч |------------------------------------------------------------------------------------------------

| | тыс.кВт*ч | % | тыс.кВт*ч | % | тыс.кВт*ч | % | тыс.кВт*ч | % | тыс.кВт*ч | % |

------------------------------------------------------------------------------------------------------------

| 4087.07 | 44.85 | 1.10 | 57.06 | 1.40 | 42.19 | 1.03 | 99.26 | 2.43 | 144.11 | 3.53 |

------------------------------------------------------------------------------------------------------------


Voltage_node.txt

Напряжение узлов

---------------------------------------------------

| N n/n| Nn | Nk | Потери | Напряжение |

| | | | напряжения,кВ | узлов, кВ |

--------------------------------------------------

| 1 | 1 | 2 | 0.126 | 10.874 |

| 2 | 2 | 101 | 0.164 | 0.428 |

| 3 | 2 | 3 | 0.032 | 10.841 |

| 4 | 5 | 102 | 0.772 | 0.401 |

| 5 | 3 | 5 | 0.047 | 10.794 |

| 6 | 4 | 103 | 0.436 | 0.416 |

| 7 | 3 | 4 | 0.005 | 10.836 |

--------------------------------------------------


10.Литература


1. Фурсанов М.И. Разработка алгоритма, составление и отладка программы для решения электротехнической задачи, Мн.: БНТУ, 2005. -56 с.



Приложение


Таблица П 1 Зависимость годового числа часов использования максимума от расчетной нагрузки

Расчетная нагрузка, кВтЧисло часов использования максимума Tм, для нагрузкикоммунально-бытовойпроизводственнойсмешаннойМенее 10 10…20 20…50 50…100 100…250 Более 250900 120 1600 200 2350 26001100 1500 2000 2500 2700 28001300 1700 2200 2800 3200 3400

Таблица П 2 Коэффициенты мощности трансформаторных пунктов напряжением 10 / 0,4 кВ

Трансформаторные подстанцииКоэффициенты мощности и в максимум нагрузкидневнойвечернийТрансформаторные пункты напряжением 10/0,4 кВ с нагрузкой: производственной коммунально-бытовой смешанной 0,7 0,9 0,8 1,02 0,48 0,75 0,75 0,92 0,83 0,88 0,43 0,67


Аннотация Целью данной курсовой работы является разработка алгоритма, написание и отладка программы для решения электротехнической задачи на алгоритмичес

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ