Tishreen University Journal for Research and Scientific Studies
Transcription
Tishreen University Journal for Research and Scientific Studies
Tishreen University Journal for Research and Scientific Studies - Engineering Sciences Series Vol. ( ) No. ( ) * * ٨١ Tishreen University Journal for Research and Scientific Studies - Engineering Sciences Series Vol. ( ) No. ( ) Modeling and Programming for Determining Optimal Compensation (PF) in the Elements of Electrical Nets Dr. Carlo Joseph Makdisie* (Received / / . Accepted / / ) ABSTRACT Decreasing power losses is one of the most accurate and important matters in electrical networks. The compensation of reactive power is the effective method used to reach the above mentioned goal. But the question is what the compensation level is. This paper aims to determine the optimal power factor which realizes the (technical & economic) conditions, writing a program to achieve the optimal power factor of network loads. Consequently, that is considered very beneficial in its practical applications in various fields and systems that contain reactive loads. But many factors connected with the optimal compensation level must be taken into consideration, such as investing cost of compensators, cost of power losses, and the load chart of the electrical net. Keywords: Power factor, Optimum compensation, Optimum level of compensation. * Associate Professor, Department of Power Engineering, Faculty of Electrical and Mechanical Engineering, Tishreen University, Lattakia, Syria. ٨٢ Tishreen University Journal. Eng. Sciences Series (KVAR) R Ω KV ٨٣ U = KVA Kv Hz-Lag PF = a< [ ] Hour /year $/KW.h ٨٤ Kv - Tishreen University Journal. Eng. Sciences Series $/year = $/KVAR .year [ ] a a a< [ ] KW/KVAR ٨٥ [ ] a= a= [ ] KV a= ÷ A B C ٨٦ Tishreen University Journal. Eng. Sciences Series else{ #include<iostream.h> #include<math.h> void main() { double cout<<"Enter zk in ($/(kVar.Year)) = "; cin>>zk; } Ip=sqrt(pow(Qp, )/pow(U, )); U,R,Qk,Qp,Sn,Cos,A,Delta_P ,Delta_P ,Delta_P_Star,Ip; double tp,ca,zk,Zk; double o ,o ,o ,A ,Gamma; cout<<"Enter Un (in kV) = "; cin>>U; cout<<"Enter R (in ohm) = "; cin>>R; cout<<"Enter Sn (in kVA) = "; cin>>Sn; cout<<"Enter Cos@ = "; cin>>Cos; Qp=Sn*sin(acos(Cos)); Gamma=(pow(Ip, )*R)/( *Qp); cout<<Gamma<<endl; for(int i= ;i<= ;i=i ){ Qk=(( -i)*Qp/ ); cout<<" Qk = "<<Qk<<endl; A=Qk/Qp; cout<<"A = "<<A<<endl; Delta_P =pow(Qp, )*R/pow(U, ); Delta_P =pow(Qp, )*A*( - A)*R/pow(U, ); Delta_P_Star=Delta_P /Delta_P ; ٨٧ cout<<"The Value Of tp is (Hour/Year) ."<<endl; cout<<"Do You Want to Change it?"<<endl; cout<<"Enter ( ) For Yes,Or ( ) For No:"; cin>>o ; if(o == ) ; tp= else{ cout<<"Enter tp in (Hour/Year) = "; cin>>tp; } cout<<"The Value Of ca is ($/kW.Hour) ."<<endl; cout<<"Do You Want to Change it?"<<endl; cout<<"Enter ( ) For Yes,Or ( ) For No:"; cout<<"Delta P Star = "<<Delta_P_Star<<endl; Zk=zk*Qk; A = -Zk/( *Gamma*tp*ca); cout<<"A From Sec Low is ="<<A <<endl; } } cin>>o ; if(o == ) ca= ; else{ cout<<"Enter ca in ($/kW.Hour) = "; cin>>ca; } cout<<"The Value Of zk is ($/(kVar.Year)) ."<<endl; cout<<"Do You Want to Change it?"<<endl; cout<<"Enter ( ) For Yes,Or ( ) For No:"; cin>>o ; if(o == ) zk= ; Part Part C++ [ ] U=input('Enter Un (in kV) = '); R=input('Enter R (in ohm) = '); Qp=input('Enter Qp (in kVA) = '); (Hour/Year) .'); disp('The Value Of tp is disp('Do You Want to Change it?'); o =input('Enter ( ) For Yes,Or ( ) For No:'); if o == tp= ; else tp=input('Enter tp in (Hour/Year) = '); end Delta_P =(Qp^ *R)/(U^ ); Delta_P =(Qp^ )*A*( -A)*R/(U^ ); Delta_P_Star=Delta_P /Delta_P ; disp('Delta P Star = ') disp(Delta_P_Star) Zk=zk*Qk; A = -Zk/( *Gamma*tp*ca); disp('A From Sec Low is = ') disp(A ) x = ٨٨ :A ; B Tishreen University Journal. Eng. Sciences Series disp('The Value Of ca is ($/kW.Hour) .'); disp('Do You Want to Change it?'); o =input('Enter ( ) For Yes,Or ( ) For No:'); if o == ca= ; else ca=input('Enter ca in ($/kW.Hour) = '); end disp('The Value Of zk is ($/(kVar.Year)) .'); disp('Do You Want to Change it?'); o =input('Enter ( ) For Yes,Or ( ) For No:'); if o == zk= ; else zk=input('Enter zk in ($/(kVar.Year)) = '); end ip=Qp^ /U^ ; ); Gamma=ip*R/(Qp* Qk=(( )*Qp/ ); A=Qk/Qp; disp('A = ') disp(A) Delta_P =(Qp^ *R)/(U^ ); Delta_P =(Qp^ )*A*( -A)*R/(U^ ); Delta_P_Star=Delta_P /Delta_P ; disp('Delta P Star = ') disp(Delta_P_Star) Zk=zk*Qk; A = -Zk/( *Gamma*tp*ca); disp('A From Sec Low is = ') disp(A ) x = :A ; )*Qp/ )*Qp/ ); Qk=(( A=Qk/Qp; disp('A = ') disp(A) Delta_P =(Qp^ *R)/(U^ ); Delta_P =(Qp^ )*A*( -A)*R/(U^ ); Delta_P_Star=Delta_P /Delta_P ; disp('Delta P Star = ') disp(Delta_P_Star) Zk=zk*Qk; A = -Zk/( *Gamma*tp*ca); disp('A From Sec Low is = ') disp(A ) x = :A ; y =x .*( -x ); Qk=(( )*Qp/ ); A=Qk/Qp; disp('A = ') disp(A) Delta_P =(Qp^ *R)/(U^ ); Delta_P =(Qp^ )*A*( -A)*R/(U^ ); Delta_P_Star=Delta_P /Delta_P ; disp('Delta P Star = ') disp(Delta_P_Star) Zk=zk*Qk; A = -Zk/( *Gamma*tp*ca); disp('A From Sec Low is = ') disp(A ) x = :A ; y =x .*( -x ); y =x .*( -x ); Qk=(( A=Qk/Qp; disp('A = ') disp(A) y =x .*( -x ); ); )*Qp/ ); Qk=(( A=Qk/Qp; disp('A = ') disp(A) Delta_P =(Qp^ *R)/(U^ ); Delta_P =(Qp^ )*A*( -A)*R/(U^ ); Delta_P_Star=Delta_P /Delta_P ; Part Part disp('Delta P Star = ') ٨٩ disp(Delta_P_Star) Zk=zk*Qk; A = -Zk/( *Gamma*tp*ca); disp('A From Sec Low is = ') disp(A ) x = :A ; y =x .*( -x ); Qk=(( )*Qp/ ); A=Qk/Qp; disp('A = ') disp(A) Delta_P =(Qp^ *R)/(U^ ); Delta_P =(Qp^ )*A*( -A)*R/(U^ ); Delta_P_Star=Delta_P /Delta_P ; disp('Delta P Star = ') disp(Delta_P_Star) Zk=zk*Qk; A = -Zk/( *Gamma*tp*ca); disp('A From Sec Low is = ') disp(A ) x = :A ; y =x .*( -x ); subplot( ),plot(x ,y ); subplot( ),plot(x ,y ); subplot( ),plot(x ,y ); subplot( ),plot(x ,y ); subplot( ),plot(x ,y ); subplot( ),plot(x ,y ); Part MATLAB ٩٠ C Tishreen University Journal. Eng. Sciences Series gamma=Zk/( *ca*tp); w =gamma: :Gamma; v = -Zk./( *w *tp*ca); gamma=Zk/( *ca*tp); w =gamma: :Gamma; v = -Zk./( *w *tp*ca); gamma=Zk/( *ca*tp); w =gamma: :Gamma; v = -Zk./( *w *tp*ca); gamma=Zk/( *ca*tp); w =gamma: :Gamma; v = -Zk./( *w *tp*ca); gamma=Zk/( *ca*tp); w =gamma: :Gamma; v = -Zk./( *w *tp*ca); gamma=Zk/( *ca*tp); w =gamma: :Gamma; v = -Zk./( *w *tp*ca); subplot( ),plot(w ,v ); subplot( ),plot(w ,v ); subplot( ),plot(w ,v ); subplot( ),plot(w ,v ); subplot( ),plot(w ,v ); subplot( ),plot(w ,v ); a=f(γ) ٩١ MATLAB D a= ÷ C++ MATLAB C++ MATLAB ٩٢ Tishreen University Journal. Eng. Sciences Series ٩٣ - SINKOV, V.M. & Others. Reducing of power losses in distribution stations, Russian reference, RABINOVICH, M. L. Guide of industrial factories power supply & its designing calculations, Russian reference, . SEROMITNIKOV. I. A. Synchronous & Asynchronous motors systems, Russian reference, . C++ .٢٠٠٤-٢٠٠٥ ٩٤ Tishreen University Journal. Eng. Sciences Series ٩٥