Создание маски для блока «Линия» и окна параметров маски. Расчет параметров линии с распределёнными параметрами, страница 2

Рис.3.4. Создание маски для блока Distributed Parameters Line


          Если щелкнуть правой кнопкой мыши по созданному блоку и в появившемся меню выбрать пункт Edit mask, появится окно, показанное на рис.34.5.

Рис.4.5. Окно редактора маски

Данное

Рис.3.5. Окно редактора маски

окно имеет четыре вкладки: Icon, Parameters, Initialization, Documentation.

          На рис.34.5 активирована вкладка Icon. В ней осуществляется настройка внешнего вида маски. В самом низу окна в поле Command задаётся тип рисунка. Затем в поле Drawing commands пишутся команды, осуществляющие построение данного рисунка. Так с помощью команд представленных на рис.43.5 рисуются три линии на блоках W1 и W2 модели ЭЭС.

          Активировав вкладку параметры, можно задать нужные параметры маски (Рис.43.6).


Рис.34.6. Вкладка Parameters окна редактора маски

          В данной вкладке с помощью кнопки Add (добавить) можно добавить новое поле в окно параметров маски (рис 34.3). При нажатии на эту кнопку в окошке с названием Dialog parameters появится новая строка. В данной строке в столбце Prompt вводится название поля, которое будет находится в окне параметров маски. В столбец Variable заносятся имена переменных, использующиеся на этапе инициализации. Любое поле из окна параметров можно удалить, нажав кнопку Delete (удаление). С помощью кнопок Move up (перемещение вверх) и Move down (перемещение вниз) можно расположить поля в нужной последовательности.

          Следующая вкладка в окне редактора маски это вкладка Initialization (инициализация) (рис.34.7).


Рис.34.87. Вкладка Initialization окна редактора маски

Сильно мне кажется, что первые две строки текста тут заблудились. Убрать бы их.

          Данная вкладка содержит программу С помощью данной вкладки осуществляется связь процедур, написанных на яна языке программирования Matlab, Fortran, C++ и, из которой имеется доступ к полям блоков модели Simulink. элементов библиотеки Simulink и Power System Blockset.

4.4. Расчёт погонных параметров для блока Distributed Parameters Line

          Так, в данном случае нНа Matlabе была написана процедура расчёта погонных параметров линии под названием OHL_RLC. Эта функция в качестве результата возвращает матрицу RLC погонных параметров R, L и C соответственно. В качестве входных параметров используются координаты подвески проводов и их сечения, задаваемые в параметрах маски блока «линия».

          Представим текст процедуры OHL_RLC.

Формулы, использованные в тексте данной процедуры, были взяты из [15].

function RLC = OHL_RLC(XY, S)

globalw_nomглобальная переменная

S=S*1e-6;                  Сечение провода, мм2

eps0=1/(36e9*pi);      Диэлектрическая проницаемость воздуха

mu0=4e-7*pi;            Магнитная проницаемость вакуума

mu1=mu0;                  Магнитная проницаемость алюминия

rho3=100.434;

rho1=32e-9;               Удельное сопротивление алюминия

n=length(S); Определяем количество элементов в векторе, состоящем из значений сечений проводов фаз, дабы определить количество фаз

p=1j*w_nom;   Оператор преобразования Лапласа

R=eye(n,n); R1=R; Формируем единичную матрицу R и такой же делаем R1

rad = sqrt(S./pi); Радиус провода

for i=1:n

for k=1:n

R1(i,k)=abs(XY(i)conj(XY(k))); Расстояние между проводами и их зеркальным отображением относительно поверхности земли

if i= =k

R(i,k)=rad(i);

else

R(i,k)=abs(XY(i)–XY(k));

end

end

end

N = log(R1./R);

kc = 1.4;

k=-sqrt(-p*mu1/rho1); формула (1.19) в [15]

Z = p*(21.1-2*log(R)–log(p))*1e-4;  % Внешние сопротивления проводов

for i=1:n

kr=k*rad(i);

if abs(kr)<1e-9

z = rho1(i)/S(i);  % Внутренние сопротивления проводов

else

z= k*rho1*besselj(0,kr)/(2*pi*rad(i)*besselj(1,kr));

end

Z(i,i) = Z(i,i) + z*1000*kc;

end

Z= triu(Z)+triu(Z).'–diag(diag(Z));  % Симметрируем матрицу

R=real(Z); Активное погонное сопротивление линии

L=imag(Z)/w_nom; Индуктивное погонное сопротивление линии

C=1000*2*pi*eps0*N^-1; Поперечная погонная ёмкостная проводимость

C= (triu(C)+triu(C).'-diag(diag(C)))*0;  % Симметрируем матрицу

RLC=[RLC]; Матрица погонных параметров

Объяснить всё! 

          Симметрирование потреболвалосьпотребовалось, ибо из-за ошибок округления матрицы получается чуть несиметричныминесимметричными, и Distributed Parameters Line ругается, не приемля ассиммметричные матрицы.

          На рис.43.87. в окне Initialization commands (команды для инициализации) с помощью функции OHL_RLC рассчитываются погонные параметры линии и записываются в матрицу RLC. Затем оператором Length(S) вычисляют количество элементов в векторе S, состоящим из значений сечений проводов фаз, для того чтобы узнать количество фаз n. Далее из матрицы RLC берутся значения погонных параметров R, L и С. И эти значения подставляются в качестве параметров окно параметров линии (рис.34.2).

Вывод

          С помощью вышеуказанных операций была создана маска для блока «линия», создано окно параметров маски, рассчитаны параметры самой линии с распределёнными параметрами. При представлении блока «линия» в таком виде (с использованием маски) пользователь может сам задавать конструктивные параметры линии, лишь щёлкнув два раза левой кнопкой мыши по данному блоку.