Switching Angle Characteristics
Switching Angle Characteristics
PROGRAM CODE:
an = aa - inv(JJ)*feval(f,aa);
if abs(feval(f,an))<epsilon
a=an;
iter = 500-N;
return;
end
if abs(feval(f,aa))>maxval
iter = 500-N;
disp(['iterations = ',num2str(iter)]);
disp('Solution diverges');
break;
end
N = N - 1;
aa = an;
end
end
Function Definitions:
%Function to determine whether 5th & 7th harmonics are eliminated with
%fundamental voltage =0.6 p.u.
f7=(1-(2*cosd(7*(a(1))))+(2*cosd(7*(a(2)))));
f_7=f7;
if f_7==0
disp('Solution Coverges');
else
disp('Soluion Diverges');
end
end
Results:
a0=[45;55]
a0 =
45
55
>> f2(a0)
ans =
0.1329
2.5885
>> Jacobian2x2(a0)
ans =
1.4142 -1.6383
-7.0711 9.9619
a =
21.6368
43.1499
iter =
444
>> f7(a)
Solution Diverges
ans =
3.8182
>> a0=[72;84]
a0 =
72
84
>> f2(a0)
ans =
-0.0090
-0.0000
>> Jacobian2x2(a0)
ans =
1.9021 -1.9890
0 -8.6603
>> [a,iter]=newtonm(a0,'f2','Jacobian2x2')
a =
72.2434
84.0030
iter =
124
>> f7(a)
Solution Diverges
ans =
1.3146
2. THREE-PHASE THREE-LEVEL TWO-SWITCHING ANGLE VSI
PROGRAM CODE:
Function definitions:
%Function to determine whether 5th & 7th harmonics are eliminated with
%fundamental voltage =0.6 p.u.
f7=1-cosd(7*(a(1)))+cosd(7*(a(2))));
f_7=f7;
if f_7==0
disp('Solution Coverges');
else
disp('Solution Diverges');
end
end
Results:
>> a0=[10;45]
a0 =
10
45
>> f2(a0)
ans =
0.1223
-1.0570
>> Jacobian2x2(a0)
ans =
0.1736 -0.7071
3.8302 3.5355
>> [a1,iter]=newtonm(a0,'f2','Jacobian2x2')
a1 =
5.2159
53.4220
iter =
435
>> f7(a1)
Solution Diverges
ans =
1.1667
>> a1=[20;40]
a1 =
20
40
>> f2(a1)
ans =
0.2264
-0.7057
>> Jacobian2x2(a1)
ans =
0.3420 -0.6428
4.9240 1.7101
>> [a,iter]=newtonm(a1,'f2','Jacobian2x2')
a =
5.2149
53.4223
iter =
475
>> f7(a)
Solution Diverges
ans =
1.1667
3. SINGLE-PHASE FIVE-LEVEL TWO-SWITCHING ANGLE VSI
PROGRAM CODE:
Function definitions:
%Function to determine whether 5th & 7th harmonics are eliminated with
%fundamental voltage =0.6 p.u.
f7=cosd(7*(a(1)))+cosd(7*(a(2)));
f_7=f7;
if f_7==0
disp('Solution Coverges');
else
disp('Solution Diverges');
end
end
Results:
>> a0=[10;50]
a0 =
10
50
>> f2(a0)
ans =
1.0276
0.3008
>> Jacobian2x2(a0)
ans =
-0.1736 -0.7660
-3.8302 4.6985
>> [a,iter]=newtonm(a0,'f2','Jacobian2x2')
a =
5.2544
113.2537
iter =
392
>> f7(a)
Solution Diverges
ans =
1.0970
>> a1=[50;70]
a1 =
50
70
>> f2(a1)
ans =
0.3848
0.6428
>> Jacobian2x2(a1)
ans =
-0.7660 -0.9397
4.6985 0.8682
>> [a,iter]=newtonm(a1,'f2','Jacobian2x2')
a =
53.5996
89.5882
iter =
365
>> f7(a)
Solution Diverges
ans =
0.9147
4. THREE-PHASE SEVEN-LEVEL THREE-SWITCHING ANGLE VSI
PROGRAM CODE:
Function definitions:
end
MAIN FUNCTION:
if abs(f)<epsilon
a=an;
iter = 500-N;
return;
end
if abs(f)>maxval
iter = 500-N;
disp(['iterations = ',num2str(iter)]);
disp('Solution diverges');
break;
end
N = N - 1;
aa = an;
end
end
RESULTS:
a0=[15;30;60]
a0 =
15
30
60
>> [a,iter]=newtonm(a0)
a =
59.1896
131.2711
41.6118
iter =
489
>> f2(a)
ans =
1.0e-03 *
0.2374
-0.9695
0.0252
>> a0=[20;100;50]
a0 =
20
100
50
>> [a,iter]=newtonm(a0)
a =
41.5618
59.1659
131.3297
iter =
429
>> f2(a)
ans =
1.0e-03 *
0.4030
-0.2943
-0.9817