@@ -11,146 +11,146 @@ function MT_FiniteImpedance "Calculation of impedance matrices for hybrid line w
1111
1212 // Getting data for the norton equivalent impedances
1313protected
14- parameter Real g0= Y012[1 , 1 ];
15- parameter Real b0= Y012[1 , 2 ];
16- parameter Real g1= Y012[1 , 9 ];
17- parameter Real b1= Y012[1 , 10 ];
18- parameter Real g2= Y012[1 , 17 ];
19- parameter Real b2= Y012[1 , 18 ];
14+ Real g0= Y012[1 , 1 ];
15+ Real b0= Y012[1 , 2 ];
16+ Real g1= Y012[1 , 9 ];
17+ Real b1= Y012[1 , 10 ];
18+ Real g2= Y012[1 , 17 ];
19+ Real b2= Y012[1 , 18 ];
2020
2121 // Writing the Yabc norton equivalent matrix
22- parameter Real g11= (g0 + g1 + g2)/ 3 ;
23- parameter Real b11= (b0 + b1 + b2)/ 3 ;
24- parameter Real g12= (2 * g0 - g1 + b1* sqrt (3 ) - g2 - b2* sqrt (3 ))/ 6 ;
25- parameter Real b12= (2 * b0 - g1* sqrt (3 ) - b1 + g2* sqrt (3 ) - b2)/ 6 ;
26- parameter Real g13= (2 * g0 - g1 - b1* sqrt (3 ) - g2 + b2* sqrt (3 ))/ 6 ;
27- parameter Real b13= (2 * b0 + g1* sqrt (3 ) - b1 - g2* sqrt (3 ) - b2)/ 6 ;
28- parameter Real g21= g13;
29- parameter Real b21= b13;
30- parameter Real g22= g11;
31- parameter Real b22= b11;
32- parameter Real g23= g12;
33- parameter Real b23= b12;
34- parameter Real g31= g12;
35- parameter Real b31= b12;
36- parameter Real g32= g13;
37- parameter Real b32= b13;
38- parameter Real g33= g11;
39- parameter Real b33= b11;
22+ Real g11= (g0 + g1 + g2)/ 3 ;
23+ Real b11= (b0 + b1 + b2)/ 3 ;
24+ Real g12= (2 * g0 - g1 + b1* sqrt (3 ) - g2 - b2* sqrt (3 ))/ 6 ;
25+ Real b12= (2 * b0 - g1* sqrt (3 ) - b1 + g2* sqrt (3 ) - b2)/ 6 ;
26+ Real g13= (2 * g0 - g1 - b1* sqrt (3 ) - g2 + b2* sqrt (3 ))/ 6 ;
27+ Real b13= (2 * b0 + g1* sqrt (3 ) - b1 - g2* sqrt (3 ) - b2)/ 6 ;
28+ Real g21= g13;
29+ Real b21= b13;
30+ Real g22= g11;
31+ Real b22= b11;
32+ Real g23= g12;
33+ Real b23= b12;
34+ Real g31= g12;
35+ Real b31= b12;
36+ Real g32= g13;
37+ Real b32= b13;
38+ Real g33= g11;
39+ Real b33= b11;
4040
4141 // Writing Yabc norton equivalent
4242
43- parameter Real [1 , 18 ] Yabcnrt= [g11, b11, g12, b12, g13, b13, g21, b21, g22,
43+ Real [1 , 18 ] Yabcnrt= [g11, b11, g12, b12, g13, b13, g21, b21, g22,
4444 b22, g23, b23, g31, b31, g32, b32, g33, b33];
4545
4646 // Writing the calculations for matrix that will be placed in parallel with Yshtm and the matrix that will replace Yser
47- parameter Real [1 , 18 ] A= Yabcnrt + Yshtk;
48- parameter Real [1 , 18 ] B= Inverse(A);
49- parameter Real [1 , 18 ] C= Inverse(Yser);
50- parameter Real [1 , 18 ] D= B + C;
51- parameter Real [1 , 18 ] E= Inverse(D);
52- parameter Real [1 , 18 ] Yshtm2= NegZerFilter(E);
53- parameter Real [1 , 18 ] Ysernew= PositiveFilter(Yser);
54- parameter Real [1 , 18 ] Yshtm= Yshtk;
47+ Real [1 , 18 ] A= Yabcnrt + Yshtk;
48+ Real [1 , 18 ] B= Inverse(A);
49+ Real [1 , 18 ] C= Inverse(Yser);
50+ Real [1 , 18 ] D= B + C;
51+ Real [1 , 18 ] E= Inverse(D);
52+ Real [1 , 18 ] Yshtm2= NegZerFilter(E);
53+ Real [1 , 18 ] Ysernew= PositiveFilter(Yser);
54+ Real [1 , 18 ] Yshtm= Yshtk;
5555 // Specifically in Transmission Line
56- parameter Real [1 , 18 ] Yshtmnew= Yshtm + Yshtm2;
56+ Real [1 , 18 ] Yshtmnew= Yshtm + Yshtm2;
5757
5858 // Now, we can calculate everything normally
5959
6060 //Writing the Y_ser matrix
61- parameter Real Gaaser= Ysernew[1 , 1 ];
62- parameter Real Baaser= Ysernew[1 , 2 ];
63- parameter Real Gabser= Ysernew[1 , 3 ];
64- parameter Real Babser= Ysernew[1 , 4 ];
65- parameter Real Gacser= Ysernew[1 , 5 ];
66- parameter Real Bacser= Ysernew[1 , 6 ];
67- parameter Real Gbaser= Ysernew[1 , 7 ];
68- parameter Real Bbaser= Ysernew[1 , 8 ];
69- parameter Real Gbbser= Ysernew[1 , 9 ];
70- parameter Real Bbbser= Ysernew[1 , 10 ];
71- parameter Real Gbcser= Ysernew[1 , 11 ];
72- parameter Real Bbcser= Ysernew[1 , 12 ];
73- parameter Real Gcaser= Ysernew[1 , 13 ];
74- parameter Real Bcaser= Ysernew[1 , 14 ];
75- parameter Real Gcbser= Ysernew[1 , 15 ];
76- parameter Real Bcbser= Ysernew[1 , 16 ];
77- parameter Real Gccser= Ysernew[1 , 17 ];
78- parameter Real Bccser= Ysernew[1 , 18 ];
61+ Real Gaaser= Ysernew[1 , 1 ];
62+ Real Baaser= Ysernew[1 , 2 ];
63+ Real Gabser= Ysernew[1 , 3 ];
64+ Real Babser= Ysernew[1 , 4 ];
65+ Real Gacser= Ysernew[1 , 5 ];
66+ Real Bacser= Ysernew[1 , 6 ];
67+ Real Gbaser= Ysernew[1 , 7 ];
68+ Real Bbaser= Ysernew[1 , 8 ];
69+ Real Gbbser= Ysernew[1 , 9 ];
70+ Real Bbbser= Ysernew[1 , 10 ];
71+ Real Gbcser= Ysernew[1 , 11 ];
72+ Real Bbcser= Ysernew[1 , 12 ];
73+ Real Gcaser= Ysernew[1 , 13 ];
74+ Real Bcaser= Ysernew[1 , 14 ];
75+ Real Gcbser= Ysernew[1 , 15 ];
76+ Real Bcbser= Ysernew[1 , 16 ];
77+ Real Gccser= Ysernew[1 , 17 ];
78+ Real Bccser= Ysernew[1 , 18 ];
7979 //Writing the Y_sht matrix
80- parameter Real Gaasht= Yshtmnew[1 , 1 ];
81- parameter Real Baasht= Yshtmnew[1 , 2 ];
82- parameter Real Gabsht= Yshtmnew[1 , 3 ];
83- parameter Real Babsht= Yshtmnew[1 , 4 ];
84- parameter Real Gacsht= Yshtmnew[1 , 5 ];
85- parameter Real Bacsht= Yshtmnew[1 , 6 ];
86- parameter Real Gbasht= Yshtmnew[1 , 7 ];
87- parameter Real Bbasht= Yshtmnew[1 , 8 ];
88- parameter Real Gbbsht= Yshtmnew[1 , 9 ];
89- parameter Real Bbbsht= Yshtmnew[1 , 10 ];
90- parameter Real Gbcsht= Yshtmnew[1 , 11 ];
91- parameter Real Bbcsht= Yshtmnew[1 , 12 ];
92- parameter Real Gcasht= Yshtmnew[1 , 13 ];
93- parameter Real Bcasht= Yshtmnew[1 , 14 ];
94- parameter Real Gcbsht= Yshtmnew[1 , 15 ];
95- parameter Real Bcbsht= Yshtmnew[1 , 16 ];
96- parameter Real Gccsht= Yshtmnew[1 , 17 ];
97- parameter Real Bccsht= Yshtmnew[1 , 18 ];
80+ Real Gaasht= Yshtmnew[1 , 1 ];
81+ Real Baasht= Yshtmnew[1 , 2 ];
82+ Real Gabsht= Yshtmnew[1 , 3 ];
83+ Real Babsht= Yshtmnew[1 , 4 ];
84+ Real Gacsht= Yshtmnew[1 , 5 ];
85+ Real Bacsht= Yshtmnew[1 , 6 ];
86+ Real Gbasht= Yshtmnew[1 , 7 ];
87+ Real Bbasht= Yshtmnew[1 , 8 ];
88+ Real Gbbsht= Yshtmnew[1 , 9 ];
89+ Real Bbbsht= Yshtmnew[1 , 10 ];
90+ Real Gbcsht= Yshtmnew[1 , 11 ];
91+ Real Bbcsht= Yshtmnew[1 , 12 ];
92+ Real Gcasht= Yshtmnew[1 , 13 ];
93+ Real Bcasht= Yshtmnew[1 , 14 ];
94+ Real Gcbsht= Yshtmnew[1 , 15 ];
95+ Real Bcbsht= Yshtmnew[1 , 16 ];
96+ Real Gccsht= Yshtmnew[1 , 17 ];
97+ Real Bccsht= Yshtmnew[1 , 18 ];
9898 //Calculating the parameters for the MonoxTri interface
9999 //Calculating some auxiliary variables
100- parameter Real G1= (Gaasht + Gaaser + Gbbsht + Gbbser + Gccsht + Gccser)/ 3 ;
101- parameter Real B1= (Baasht + Baaser + Bbbsht + Bbbser + Bccsht + Bccser)/ 3 ;
102- parameter Real G2= (Gbasht + Gbaser + Gacsht + Gacser + Gcbsht + Gcbser)/ 3 ;
103- parameter Real B2= (Bbasht + Bbaser + Bacsht + Bacser + Bcbsht + Bcbser)/ 3 ;
104- parameter Real G3= (Gabsht + Gabser + Gbcsht + Gbcser + Gcasht + Gcaser)/ 3 ;
105- parameter Real B3= (Babsht + Babser + Bbcsht + Bbcser + Bcasht + Bcaser)/ 3 ;
100+ Real G1= (Gaasht + Gaaser + Gbbsht + Gbbser + Gccsht + Gccser)/ 3 ;
101+ Real B1= (Baasht + Baaser + Bbbsht + Bbbser + Bccsht + Bccser)/ 3 ;
102+ Real G2= (Gbasht + Gbaser + Gacsht + Gacser + Gcbsht + Gcbser)/ 3 ;
103+ Real B2= (Bbasht + Bbaser + Bacsht + Bacser + Bcbsht + Bcbser)/ 3 ;
104+ Real G3= (Gabsht + Gabser + Gbcsht + Gbcser + Gcasht + Gcaser)/ 3 ;
105+ Real B3= (Babsht + Babser + Bbcsht + Bbcser + Bcasht + Bcaser)/ 3 ;
106106 //Calculating the element of Matrix A
107- parameter Real Ar= (2 * G1 - G2 - sqrt (3 )* B2 - G3 + sqrt (3 )* B3)/ 2 ;
108- parameter Real Ai= (2 * B1 - B2 + sqrt (3 )* G2 - B3 - sqrt (3 )* G3)/ 2 ;
107+ Real Ar= (2 * G1 - G2 - sqrt (3 )* B2 - G3 + sqrt (3 )* B3)/ 2 ;
108+ Real Ai= (2 * B1 - B2 + sqrt (3 )* G2 - B3 - sqrt (3 )* G3)/ 2 ;
109109 //Calculating elements of Matrix MB
110- parameter Real MB1r= - (2 * Gaaser - Gbaser - sqrt (3 )* Bbaser - Gcaser + sqrt (3 )*
110+ Real MB1r= - (2 * Gaaser - Gbaser - sqrt (3 )* Bbaser - Gcaser + sqrt (3 )*
111111 Bcaser)/ 6 ;
112- parameter Real MB1i= - (2 * Baaser - Bbaser + sqrt (3 )* Gbaser - Bcaser - sqrt (3 )*
112+ Real MB1i= - (2 * Baaser - Bbaser + sqrt (3 )* Gbaser - Bcaser - sqrt (3 )*
113113 Gcaser)/ 6 ;
114- parameter Real MB2r= - (2 * Gabser - Gbbser - sqrt (3 )* Bbbser - Gcbser + sqrt (3 )*
114+ Real MB2r= - (2 * Gabser - Gbbser - sqrt (3 )* Bbbser - Gcbser + sqrt (3 )*
115115 Bcbser)/ 6 ;
116- parameter Real MB2i= - (2 * Babser - Bbbser + sqrt (3 )* Gbbser - Bcbser - sqrt (3 )*
116+ Real MB2i= - (2 * Babser - Bbbser + sqrt (3 )* Gbbser - Bcbser - sqrt (3 )*
117117 Gcbser)/ 6 ;
118- parameter Real MB3r= - (2 * Gacser - Gbcser - sqrt (3 )* Bbcser - Gccser + sqrt (3 )*
118+ Real MB3r= - (2 * Gacser - Gbcser - sqrt (3 )* Bbcser - Gccser + sqrt (3 )*
119119 Bccser)/ 6 ;
120- parameter Real MB3i= - (2 * Bacser - Bbcser + sqrt (3 )* Gbcser - Bccser - sqrt (3 )*
120+ Real MB3i= - (2 * Bacser - Bbcser + sqrt (3 )* Gbcser - Bccser - sqrt (3 )*
121121 Gccser)/ 6 ;
122122 //Calculating elements of Matrix C
123- parameter Real C1r= - (2 * Gaaser - Gabser + sqrt (3 )* Babser - Gacser - sqrt (3 )*
123+ Real C1r= - (2 * Gaaser - Gabser + sqrt (3 )* Babser - Gacser - sqrt (3 )*
124124 Bacser)/ 2 ;
125- parameter Real C1i= - (2 * Baaser - Babser - sqrt (3 )* Gabser - Bacser + sqrt (3 )*
125+ Real C1i= - (2 * Baaser - Babser - sqrt (3 )* Gabser - Bacser + sqrt (3 )*
126126 Gacser)/ 2 ;
127- parameter Real C2r= - (2 * Gbaser - Gbbser + sqrt (3 )* Bbbser - Gbcser - sqrt (3 )*
127+ Real C2r= - (2 * Gbaser - Gbbser + sqrt (3 )* Bbbser - Gbcser - sqrt (3 )*
128128 Bbcser)/ 2 ;
129- parameter Real C2i= - (2 * Bbaser - Bbbser - sqrt (3 )* Gbbser - Bbcser + sqrt (3 )*
129+ Real C2i= - (2 * Bbaser - Bbbser - sqrt (3 )* Gbbser - Bbcser + sqrt (3 )*
130130 Gbcser)/ 2 ;
131- parameter Real C3r= - (2 * Gcaser - Gcbser + sqrt (3 )* Bcbser - Gccser - sqrt (3 )*
131+ Real C3r= - (2 * Gcaser - Gcbser + sqrt (3 )* Bcbser - Gccser - sqrt (3 )*
132132 Bccser)/ 2 ;
133- parameter Real C3i= - (2 * Bcaser - Bcbser - sqrt (3 )* Gcbser - Bccser + sqrt (3 )*
133+ Real C3i= - (2 * Bcaser - Bcbser - sqrt (3 )* Gcbser - Bccser + sqrt (3 )*
134134 Gccser)/ 2 ;
135135 //Calculating elements of Matrix D
136- parameter Real D11r= Gaaser + Gaasht;
137- parameter Real D11i= Baaser + Baasht;
138- parameter Real D12r= Gabser + Gabsht;
139- parameter Real D12i= Babser + Babsht;
140- parameter Real D13r= Gacser + Gacsht;
141- parameter Real D13i= Bacser + Bacsht;
142- parameter Real D21r= Gbaser + Gbasht;
143- parameter Real D21i= Bbaser + Bbasht;
144- parameter Real D22r= Gbbser + Gbbsht;
145- parameter Real D22i= Bbbser + Bbbsht;
146- parameter Real D23r= Gbcser + Gbcsht;
147- parameter Real D23i= Bbcser + Bbcsht;
148- parameter Real D31r= Gcaser + Gcasht;
149- parameter Real D31i= Bcaser + Bcasht;
150- parameter Real D32r= Gcbser + Gcbsht;
151- parameter Real D32i= Bcbser + Bcbsht;
152- parameter Real D33r= Gccser + Gccsht;
153- parameter Real D33i= Bccser + Bccsht;
136+ Real D11r= Gaaser + Gaasht;
137+ Real D11i= Baaser + Baasht;
138+ Real D12r= Gabser + Gabsht;
139+ Real D12i= Babser + Babsht;
140+ Real D13r= Gacser + Gacsht;
141+ Real D13i= Bacser + Bacsht;
142+ Real D21r= Gbaser + Gbasht;
143+ Real D21i= Bbaser + Bbasht;
144+ Real D22r= Gbbser + Gbbsht;
145+ Real D22i= Bbbser + Bbbsht;
146+ Real D23r= Gbcser + Gbcsht;
147+ Real D23i= Bbcser + Bbcsht;
148+ Real D31r= Gcaser + Gcasht;
149+ Real D31i= Bcaser + Bcasht;
150+ Real D32r= Gcbser + Gcbsht;
151+ Real D32i= Bcbser + Bcbsht;
152+ Real D33r= Gccser + Gccsht;
153+ Real D33i= Bccser + Bccsht;
154154algorithm
155155 Y := [Ar, Ai, MB1r, MB1i, MB2r, MB2i, MB3r, MB3i, C1r, C1i, C2r, C2i, C3r,
156156 C3i, D11r, D11i, D12r, D12i, D13r, D13i, D21r, D21i, D22r, D22i, D23r, D23i,
0 commit comments