Разработка алгоритма, составление и отладка программы на ПЭВМ для расчётов режима и потерь электроэнергии в распределительной электрической сети 6-20 кВ - Курсовая работа
Основные аналитические соотношения. Блок схемы и алгоритм решения задачи. Проверка работоспособности алгоритма вручную. Таблица идентификации переменных. Формы входной и выходной печати. Разработка и отладка программы. Инструкция для работы с программой.
Аннотация к работе
Инженер должен уметь ?общаться? с ЭВМ, работать на ней, знать основы программирования на алгоритмических языках электротехнических задач, уметь использовать ЭВМ в своей будущей профессиональной деятельности. В учебном процессе знания вычислительной техники и программирования также необходимы, поскольку ряд специальных дисциплин, учебных, курсовых и дипломных проектов, учебно-исследовательских работ выполняются с применением ЭВМ или полностью на них.В такой схеме отрезки линий, заключенные между двумя номерами, называются участками или линейными ветвями схемы. Над трансформаторами указаны их номинальные мощности в КВА (25, 40, 63, 100 и 630). Часть электроэнергии при ее передаче по сетям теряется на нагрев проводов линий ?Wл, обмоток ?Wt и сердечников ?Wxx трансформаторов. В схеме простейшей разомкнутой электрической сети суммарные потери электроэнергии DW складываются из трех составляющих и вычисляются по формуле: ,(1) где Потери электроэнергии на линейных участках определяются по формуле: ,(2) гдеcalc.ADDACTIONLISTENER(new Risovanie(this));/*new ACTIONLISTENER(){ public void ACTIONPERFORMED(ACTIONEVENT e){ al=READS(); } public void DRAWPIC(Graphics2D g2, int ip){ int x1=al.get(ip).x,y1=al.get(ip).y,count=0,COUNTL=0,COUNTT=0,grad=30,dgrad,templ; g2.DRAWSTRING(df.format(al.get(lines.get(COUNTL)).Pj/1000) " j" df.format(al.get(lines.get(COUNTL)).Qj/1000),this.x 15,this.y-w 30); g2.DRAWSTRING(df.format(al.get(tr.get(c1)).Pj/1000) " j" df.format(al.get(tr.get(c1)).Qj/1000),x (i 2*di-30)/2,y-dt 5); g2.DRAWSTRING(df.format(al.get(tr.get(c1)).Pj/1000) " j" df.format(al.get(tr.get(c1)).Qj/1000),x-(i 2*di dt 80)/2,y-dt 5);Для проверки программы были выбраны участки 2-4 и 4-113. Для трансформатора 4-113 определяем полную нагрузку в КВА: КВА - полная нагрузка трансформатора; КВТ - активная нагрузка трансформатора; Подводя итог можно сказать, что параметры, рассчитанные вручную, совпадают с параметрами в файле результатов.Обозначения переменных представлены в таблице: Переменная Описание buttons Переменная типа JPANEL, поле для размещения кнопок pic Переменная типа JPANEL, поля для рисунка схемы paint,calc Переменные типа JBUTTON, кнопки al Переменная типа LINEARRAY, для хранения информации об участках nn,nk,Tmatj,Snomj; Переменные типа int, для записи данных об участке WIREQ Переменная типа boolean, если true, значит участок является проводом, в противном случае - трансформатором. raf Переменная типа RANDOMACCESSFILE, для чтения/записи файла temp,s Переменная типа String, для хранения прочитанных из файла строк double[] date массив для прочитанных из файла значений RANDOMACCESSFILE WRRES Для чтения данных из файла int len хранится длина принимаемой строки s int d,dt,w,x,y диаметр точки, диаметр окружности трансформатора, Длина рисуемой линии, координаты начала отрисовки boolean pic=false флаг для разрешения отрисовки схемы int c1,scale=1,scl=1 переменные для масштабирования длины линий при отрисовке(часть не используется) ARRAYLIST lines,tr коллекции для хранения информации о линиях\тр-рах int nn,nk,Tmatj, Переменные для хранения информации об участке int x,y Переменные для хранения координат конца участка double L,Ksj,Snomj,Cosfij, Unom,R0,X0,Idop,Ic, Unomt,NN,Uks,DPKS,Ixx,DPXX,Rtr, Xtr,DQXX, Pj,Qj,DUJ,Uuzl, Sj,Wpj,Wqj,Tgfij,Kfj2,rj,xj, DWLJ,DWTJ,DPLJ,DPTJ, DWXXJ,DQLJ,DQTJ Переменные для хранения данных об участке(как прочитанной из файла, так и рассчитанной)Исходные данные находятся в папке программы в файле dannye.txt:-------------------------------------------------------------------------------------- :Nн:Nk:Марка провода:L:Sномj:Кзj:Tmaj:cosфиj:Тип нагрузки:-------------------------------------------------------------------------------------- :1:2:АС-50:0.6:-:-:-:-:-: :2:4:АС-50:4.4:-:-:-:-:-: :4:6:А-50:2.1:-:-:-:-:-: :2:3:АС-50:0.4:-:-:-:-:-: :4:5:АС-25:0.8:-:-:-:-:-: :6:7:АС-35:0.2:-:-:-:-:-: :3:175:-:-:160:0.25:2350:0.9:комун.-бытовая: :5:112:-:-:25:0.2:1600:0.9:комун.-бытовая: :4:113:-:-:160:0.3:2700:0.7:производственная: :7:111:-:-:100:0.3:2800:0.8:смешанная: Данные представлены в виде таблицы, где Nн - номер начала участка; Форма выходной печати представлена в пункте 8 пояснительной записки. В ней представлена информация о потоках активной и реактивной мощности, потерях активной и реактивной мощности, потерях напряжения на всех участках сети и напряжении на конце участка.Выполнение курсовой работы проводилось в следующей последовательности: Изучил задание на курсовую работу, разобрался со схемой разомкнутой электрической сети и перечертил ее. Определил исходные данные, промежуточные и конечные результаты расчета. Разобрался с основными аналитическими соотношениями, проверить работоспособность алгоритма вручную.Результаты расчета представлены в файле result.txt:--------------------------------------------------------------------- HOMEP ПОТОК МОЩНОСТИ ВЕТВИ: ПОТЕРИ МОЩНОСТИ: ПОТЕРИ: НАПРЯЖ.:--------------------------------:-----------------::: НАЧАЛА:КОНЦА:АКТИВНЫЙ:РЕАКТИВН.: АК
План
Содержание
Введение
1. Основные аналитические соотношения
2. Блок схемы и алгоритм решения задачи
3. Проверка работоспособности алгоритма вручную
4. Таблица идентификации переменных
5. Формы входной и выходной печати
6. Разработка и отладка программы
7. Результаты расчета и их анализ
8. Печать графического представления результатов расчет
9. Инструкция для работы с программой
Список использованных источников
Введение
Интенсивное развитие технологических процессов тесно связано с применением электронной техники, преимущественно цифровых вычислительных машин. Поэтому при обучении инженеров-энергетиков особое внимание должно уделяться их компьютерной подготовке. Инженер должен уметь ?общаться? с ЭВМ, работать на ней, знать основы программирования на алгоритмических языках электротехнических задач, уметь использовать ЭВМ в своей будущей профессиональной деятельности.
В учебном процессе знания вычислительной техники и программирования также необходимы, поскольку ряд специальных дисциплин, учебных, курсовых и дипломных проектов, учебно-исследовательских работ выполняются с применением ЭВМ или полностью на них.
Цель курсовой работы: закрепление практических навыков программирования на алгоритмических языках высокого уровня (FORTRAN, PASCAL, С/С ,JAVA или др.) на примере составления и отладки программы для решения электротехнической задачи, ознакомление со специальной терминологией, приобретение навыков написания и оформления программ. Это дает дополнительные возможности успешно применять средства вычислительной техники в процессе обучения в институте и в дальнейшем на практике.
Задание предусматривает разработку алгоритма, проверку его работоспособности, разработку блок-схемы, написание и отладку программы для определения суммарных потерь электроэнергии DWC в схеме разомкнутой электрической сети по известным аналитическим соотношениям. Программа может быть написана на одном из алгоритмических языков - FORTRAN, PASCAL, С/С ,JAVA или любом другом алгоритмическом языке высокого уровня.