Разработка алгоритма, составление и отладка программы на ПЭВМ для расчётов режима и потерь электроэнергии в распределительной электрической сети 6-20 кВ

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



}Line get(int i){al.get(i);

}void add(Line l){.add(l);

}void calcPQ(){(int i=0;i<al.size();i++){.get(i).PQTrans();

}

}void calcdWo(){(int i=0;i<al.size();i++)(al.get(i).wireQ){ +=al.get(i).retdWo();}{ dWto+=al.get(i).retdWo();}

}void calcWxx(){(int i=0;i<al.size();i++)(!al.get(i).wireQ) dWxxo+=al.get(i).retdWxxj();

}void calcdPo(){(int i=0;i<al.size();i++)(al.get(i).wireQ){ +=al.get(i).retdPo();}{ dPto+=al.get(i).retdPo();}

}void calcPxx(){(int i=0;i<al.size();i++)(!al.get(i).wireQ) dPxxo+=al.get(i).retdPxx();

}void calcPgu(){(int i=0;i<al.size();i++){+=al.get(i).retPj();+=al.get(i).retQj();

}

}void calcdQo(){(int i=0;i<al.size();i++)(al.get(i).wireQ){ +=al.get(i).retdQo();}{ dQto+=al.get(i).retdQo();}

}void calcQxx(){(int i=0;i<al.size();i++)(!al.get(i).wireQ) dQxxo+=al.get(i).retdQxx();

}void calculate(){();();();(int i=0;i<al.size();i++).get(i).calculate();();();();=dWlo+dWto+dWxxo;();();=dPlo+dPto+dPxxo;=dPlo+dPto;=sPj+dP;=dP*100/Pgu;=dPto*100/Pgu;=dPlto*100/Pgu;=dPlo*100/Pgu;=dPxxo*100/Pgu;();();=dQlo+dQto+dQxxo;=dQlo+dQto;=sQj+dQ;=dQ*100/Qgu;=dQto*100/Qgu;=dQlt*100/Qgu;=dQlo*100/Qgu;=dQxxo*100/Qgu;

}void VAO(){=new int[al.size()];=new int[al.size()];=new int[al.size()];(int i=0;i<al.size();i++){[i]=al.get(i).nn;[i]=al.get(i).nk;

}[0]=0;(int i=0;i<al.size();i++)(n1[i]!=1)(int j=0;j<al.size();j++)(n1[i]==n2[j])[i]=j;

}void PTR(){j;p,q;(int i=0;i<al.size();i++){(al.get(i).wireQ);=i;=al.get(j).Pj;=al.get(j).Qj;{++;=mao[j];.get(j).Pj+=p;.get(j).Qj+=q;

}while(j!=0);

}

}void UUzl(){j;uOb=10500;(int i=0;i<al.size();i++){=mao[i];=al.get(j).dUj;.get(i).Uuzl=uOb;

}

}

}

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

Для проверки программы были выбраны участки 2-4 и 4-113. Для трансформатора 4-113 определяем полную нагрузку в кВА:

кВА - полная нагрузка трансформатора;

кВт - активная нагрузка трансформатора;

кВар - реактивная нагрузка трансформатора;

Вт - активные потери трансформатора;

кВар - реактивные потери трансформатора;

Р2-4=Р4-6+Р4-5+Р4-113=24,00+3,60+33,60=61,20 кВт - активный поток мощности через линию;-4=Q4-6+Q4-5+Q4-113=18,00+1,74+34,28=54,02 кВт - реактивный поток мощности через линию;

- потери активной энергии;

- потери реактивной энергии;

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

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

4. Таблица идентификации переменных

Обозначения переменных представлены в таблице:

ПеременнаяОписаниеbuttonsПеременная типа JPanel, поле для размещения кнопок picПеременная типа JPanel, поля для рисунка схемыpaint,calcПеременные типа JButton, кнопкиalПеременная типа LineArray, для хранения информации об участкахnn,nk,Tmatj,Snomj;Переменные типа int, для записи данных об участкеL,Ksj,Cosfij; wire[], trans[]Переменные типа double, для данных об участкеwireQПеременная типа boolean, если true, значит участок является проводом, в противном случае - трансформатором.rafПеременная типа RandomAccessFile, для чтения/записи файлаtemp,sПеременная типа String, для хранения прочитанных из файла строкdouble[] dateмассив для прочитанных из файла значенийScanner scэкземпляр класса Scanner для разбиения строки и выбора информации между ":"int c=0для подсчета и корректного форматирования прочитанных строкString s="",d,tempдля хранения прочитанных из файла строкint i=0для перебора массива date[]RSDate rsdссылка на экземпляр основного классаDecimalFormat df,df2экземпляры класса для форматирования чиселRandomAccessFile wrResДля чтения данных из файлаint lenхранится длина принимаемой строки sint d,dt,w,x,yдиаметр точки, диаметр окружности трансформатора, Длина рисуемой линии, координаты начала отрисовкиboolean pic=falseфлаг для разрешения отрисовки схемыint c1,scale=1,scl=1переменные для масштабирования длины линий при отрисовке(часть не используется)DecimalFormat dfдля форматирования чиселGraphics2D g2ссылка на графический контекст с помощью которого происходит отрисовкаint x1,y1,count=0,countL=0,countT=0 ,grad=30,dgrad,templх* и у* - координаты для отрисовки count* - кол-во линий\трансф, *grad - угол поворота при отрисовке наклонных линийArrayList alСсылка на объект для хранения экземпляров классов участков Linedouble dWlo,dWto,dWxxo,dW, dPlo,dPto,dPxxo,dP,dPlto,Pgu, sPj,sQj,dQlo,dQto,dQxxo, dQ,dQlt,Qgu, dPp,dPtop,dPltop, dPlop,dPxxop,dQp,dQtop, dQltp,dQlop,dQxxopПеременные для рассчитанных данныхint n1[],n2[],mao[]Массивы для хранения номеров узлов начала линии, конца линии, для хранения связей между участками

5. Формы входной и выходной печати

Исходные данные находятся в папке программы в файле dannye.txt:

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

:Nн:Nк:Марка провода:L:Sномj:Кзj:Тмаj:cosфиj:Тип нагрузки:

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

:-:-:-:км:кВА:о.е.:ч:о.е.:-:

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

:1:2:3:4:5:6:7:8:9:

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

: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н - номер начала участка;к - номер конца участка;- длинна участка;номj - номинальная мощность трансформатора;

Кзj - коэффициент заполнения графика;

Тмаj - число часов использования максимума нагрузки в год;фиj - коэффициент мощности в максимум нагрузки;

Тип нагрузки - характер нагрузки на участке.

Форма выходной печати представлена в пункте 8 пояснительной записки. В ней представлена информация о потоках активной и реактивной мощности, потерях активной и реактивной мощности, потерях напряжения на всех участках сети и напряж