summaryrefslogtreecommitdiff
path: root/Working_Examples/83/CH12/EX12.12/example_12_12.sce
diff options
context:
space:
mode:
Diffstat (limited to 'Working_Examples/83/CH12/EX12.12/example_12_12.sce')
-rwxr-xr-xWorking_Examples/83/CH12/EX12.12/example_12_12.sce97
1 files changed, 97 insertions, 0 deletions
diff --git a/Working_Examples/83/CH12/EX12.12/example_12_12.sce b/Working_Examples/83/CH12/EX12.12/example_12_12.sce
new file mode 100755
index 0000000..647cf0a
--- /dev/null
+++ b/Working_Examples/83/CH12/EX12.12/example_12_12.sce
@@ -0,0 +1,97 @@
+//Chapter 12
+//Example 12.12
+//page 500
+//To plot swing curves for single pole and three pole switching
+clear;clc;
+
+Xg0=0.1;Xg1=0.3;Xg2=0.15;E=1.2;H=4.167;
+Xt=0.1;
+Xl0=1.0;Xl1=0.3;Xl2=0.3;V=1;
+
+//transfer reactance during LG fault(fault not cleared) by star delta transformation is given by
+X12_fault=1.45;
+
+//transfer reactance after LG faulted line open is given by
+X12_fault_open=1.22;
+
+//transfer reactance when all the lines are healthy is given by
+X12_healthy=0.8;
+
+//power angle equations
+delta=0:0.1:180;
+
+//Prefault condition
+Pe1=(E*V)*sind(delta)/X12_healthy;
+//for an initial load of 1PU
+delta0=asind(1/1.5);
+
+//during fault
+Pe2=(E*V)*sind(delta)/X12_fault;
+
+//during single pole switching
+Pe3=(E*V)*sind(delta)/X12_fault_open;
+
+//during three pole switching
+Pe4=0;
+
+//after reclosure
+Pe5=Pe1;
+
+Pm=1.0;
+
+//xdot function defining the swing equations of machine during single poling
+function xdot=mac_1_pole(t,x,tc,tr)
+ xdot(1)=x(2);
+ if (t<=tc) then
+ xdot(2)=180*50*(Pm-(0.827*sind(x(1))))/12; //swing equation before clearing the faulted line
+ elseif (t>tc)&(t<tr) then
+ xdot(2)=180*50*(Pm-(0.985*sind(x(1))))/12;//swing equation during single pole switching
+ elseif (t>=tr) then
+ xdot(2)=180*50*(Pm-(1.5*sind(x(1))))/12; //after reclosure
+ end
+endfunction
+
+//xdot function defining the swing equations of machine during three poling
+function xdot=mac_3_pole(t,x,tc,tr)
+ xdot(1)=x(2);
+ if (t>tc)&(t<tr) then
+ xdot(2)=180*50*(Pm-0)/4.167;//swing equation during three pole switching
+ elseif (t<=tc) then
+ xdot(2)=180*50*(Pm-(0.827*sind(x(1))))/4.167; //swing equation before clearing the faulted line
+ elseif (t>=tr) then
+ xdot(2)=180*50*(Pm-(1.5*sind(x(1))))/4.167; //after reclosure
+ end
+endfunction
+
+//to find the solution of swing equation to draw the swing curves
+
+//to draw the swing curves for three pole switching with reclosure
+subplot(2,1,1)
+x_1_0=[41.8,0]';t0=0; T=0:0.001:0.65;T=T';
+tc=0.075;tr=0.325;
+sol1=ode(x_1_0,t0,T,mac_3_pole);
+plot(T,sol1(1,:)');
+set(gca(),"grid",[1 1]);
+title('Swing Curve for three pole switching at '+string(tc)+' s'+' and reclosure at '+string(tr)+' s','fontsize',3);
+xset("font size",3)
+xstring(0.2,300,'MACHINE UNSTABLE');
+xlabel('Time (in seconds)----->');
+ylabel('Torque Angle (delta,deg)----->');
+
+//to draw the swing curves for single pole switching with reclosure
+subplot(2,1,2)
+x_1_0=[41.8,0]';t0=0; T=0:0.001:2.2;T=T';
+tc=0.075;tr=0.325;
+sol2=ode(x_1_0,t0,T,mac_1_pole);
+plot(T,sol2(1,:)');
+set(gca(),"grid",[1 1]);
+title('Swing Curve for single pole switching at '+string(tc)+' s'+' and reclosure at '+string(tr)+' s','fontsize',3);
+xset("font size",3)
+xstring(1.2,50,'MACHINE STABLE');
+xlabel('Time (in seconds)----->');
+ylabel('Torque Angle (delta,deg)----->');
+
+f=get("current_figure");
+f.figure_position=[0,15];
+f.figure_size=[560,1000];
+