Главная страница
Навигация по странице:

  • Different Approach

  • Holtshausen, C.B

  • Mullineux, N.

  • Reducing losses

  • SHAPT В СРЕДЕ MATLAB

  • Реферат диссертация 152 стр, 75 рис, 19 табл, 116 библ. Ключевые слова. Тепловой анализ, параметрическая генерация цепных моделей, электрические схемы замещения, неоднородность магнитного поля, распределительные трансформаторы, системы инженерного анализа cae системы.


    Скачать 6.09 Mb.
    НазваниеРеферат диссертация 152 стр, 75 рис, 19 табл, 116 библ. Ключевые слова. Тепловой анализ, параметрическая генерация цепных моделей, электрические схемы замещения, неоднородность магнитного поля, распределительные трансформаторы, системы инженерного анализа cae системы.
    Дата04.10.2019
    Размер6.09 Mb.
    Формат файлаpdf
    Имя файлаDissertaciya_Stulov_A.V. (1).pdf
    ТипРеферат
    #88582
    страница12 из 12
    1   ...   4   5   6   7   8   9   10   11   12
    Solidworks. Компьютерное моделирование в инженерной практике /
    А.А. Алямовский и др. – СПб.: БХВ-Петербург, 2005 – 800 с.

    139 Иностранные источники

    105. Arslan, S. Investigation of current density, magnetic flux density and ohmic losses for single-veined, litz and foil structured conductors at different fre- quences / S. Arslan, İ. Tarimer, M. Emin Güven // Pamukkale University Jour- nal of Engineering Sciences, Vol.19, 2013. pp.195-200.
    106. Different Approach to Thermal Modeling of Transformers - a comparison of methods / V. Madžarević [and others] // International Journal of Energy and
    Environment, Issue 5, Volume 5, 2011 107. Ghareh, M. Thermal Modeling of Dry-Transformers and Estimating Tem- perature Rise / M. Ghareh, L. Sepahi // World Academy of Science, Engineer- ing and Technology, 21, 2008 108. Holtshausen, C.B Transformer thermal modeling, load curve development and life estimation / R & D Journal of the South Africa institution of mechani- cal engineering, 2015, Volume 31, pp. 12-16.
    109. Hot spot studies for sheet wound transformers windings / S. Kennedy [and others] // Doble Engineering Company – 80th International Conference of
    Doble Clients, 2013 110. Mamizadech, A. Analyzing and Comparing the Hot-spot Thermal Models of
    HV/LV Prefabricated and Outdoor Oil-Immersed Power Transformers /
    A. Mamizadech, I. Iskander // International Journal of Electronics and Electric- al Engineering 6, 2012 111. Mullineux, N. Current distribution in sheet- and foil-wound transformers /
    N. Mullineux, J.R. Reed, I.J. Whyte // The Proceedings of the Institution of
    Electrical Engineers,1969. Vol. 116, Issue 1, p. 127 – 129.
    112. Nigam, M. Multilayer Barrel-wound Foil Winding Design / M. Nigam,
    C.R. Sullivan // IEEE Industry Applications Society Annual Meeting, Oct.
    2008.

    140 113. Reddy, A. Hottest spot and life evaluation of power transformer design using finite element method / A. Reddy, M. Vijaykumar // Journal of Theoretical and
    Applied Information Technology, 2008.
    114. Reducing losses in distribution transformers / Juan C. Olivares [and others] //
    IEEE Transactions on Power Delivery, Vol.18, No.7, 2003.
    115. Susa, D. Dynamic thermal modelling of power transformers / Doctoral Dis- sertation. – Helsinki University of Technology, Espoo. – 2005.
    116. Swift, G. A Fundamental Approach to Transformer Thermal Modeling – Part
    I: Theory and Equivalent Circuit / G. Swift, T. Molinski, W. Lehn // IEEE
    Transactions on Power Delivery, Vol. 16, No.2, April 2001.

    141 ПРИЛОЖЕНИЕ 1 ПРОГРАММНЫЙ КОД ПОДСИСТЕМЫ ТЕПЛОВОГО АНАЛИЗА

    SHAPT В СРЕДЕ MATLAB
    %*************************************************************
    % Подсистема теплового расчета распределительного трансформатора на основе электрических схем замещения
    %
    %*************************************************************
    % Этап 1. Подготовка схемы (расчет числа ветвей и узлов соответсвтующих типов = evalin (
    'base'
    ,
    'NconL'
    );
    NsecL = evalin (
    'base'
    ,
    'NsecL'
    );
    [p,q,p_lmb,p_alfa,p_air,p_is,p_power,q_0,q_lmb,q_alfa,q_can,
    q_is,p_gor,p_lmb_down,p_z,p_sector] = PrepareNet (NconL,NsecL);
    % p - число ветвей схемы замещения q - число узлов схемы замещения p_lmb - число ветвей схемы замещения, характеризующих теплопередачу путем теплопроводности в обмотке p_alfa - число ветвей схемы замещения, характеризующих теплопередачу путем теплоотдачи с поверхности p_air - число ветвей схемы замещения, характеризующих теплопередачу в канале охлаждения p_is - число ветвей схемы замещения, характеризующих теплопередачу в бортовой изоляции путем совместного действия теплопроводности и теплоотдачи p_power - число ветвей схемы замещения, характеризующих источники тепловыделения q_0 - нулевой узел q_lmb - число узлов, характеризующих начало ветвей теплопроводности q_alfa - число узлов, характеризующих начало ветвей теплоотдачи q_can - число узлов, характеризующих начало ветвей теплопередачи в канале охлаждения q_is - число узлов, характеризующих начало ветвей бортовой изоляции p_gor - число горизонтальных ветвей водной секции p_lmb_down - число вертикальных ветвей теплопроводности в обмотке снизу первой секции p_z - число вертикальных ветвей теплопроводности в обмотке p_sector - число ветвей в секторе (сектор - совокупность ветвей, охватывающих все концентры в пределах одной секции NconL - число концентров обмотки НН
    % NsecL - число секций обмотки НН
    function
    [p,q,p_lmb,p_alfa,p_air,p_is,p_power,q_0,q_lmb,q_alfa,q_can,
    q_is,p_gor,p_lmb_down,p_z,p_sector] = PrepareNet (NconL,NsecL)
    p_lmb = NconL*(3*NsecL+1);
    p_alfa = 2*NconL*NsecL;
    p_air = NsecL*(NconL+3);
    p_is = 2*(2*NconL+1);
    p = p_lmb+p_alfa+p_air+p_is;
    p_power = NconL*NsecL;
    q_0 = 1;
    q_lmb = NconL*NsecL;
    q_alfa = 2*(p_alfa-NsecL*(NconL-1));
    q_can = NsecL*(NconL-1);
    q_is = 3*NconL+1;
    q =q_0+ q_lmb+ q_alfa+ q_can+q_is;
    p_gor = 4*NconL+2;
    p_lmb_down = NconL;

    142 p_z = 2*NconL + 1;
    p_sector = p_gor + p_z;
    %------------------------------------------------------------------------------------------------------------------
    - assignin (
    'base'
    ,
    'q'
    ,q);
    assignin (
    'base'
    ,
    'p'
    ,p);
    assignin (
    'base'
    ,
    'p_lmb'
    ,p_lmb);
    assignin (
    'base'
    ,
    'p_alfa'
    ,p_alfa);
    assignin (
    'base'
    ,
    'p_air'
    ,p_air);
    assignin (
    'base'
    ,
    'p_is'
    ,p_is);
    assignin (
    'base'
    ,
    'p_power'
    ,p_power);
    assignin (
    'base'
    ,
    'q_0'
    ,q_0);
    assignin (
    'base'
    ,
    'q_lmb'
    ,q_lmb);
    assignin (
    'base'
    ,
    'q_alfa'
    ,q_alfa);
    assignin (
    'base'
    ,
    'q_can'
    ,q_can);
    assignin (
    'base'
    ,
    'q_is'
    ,q_is);
    assignin (
    'base'
    ,
    'p_gor'
    ,p_gor);
    assignin (
    'base'
    ,
    'p_lmb_down'
    ,p_lmb_down);
    assignin (
    'base'
    ,
    'p_z'
    ,p_z);
    assignin (
    'base'
    ,
    'p_sector'
    ,p_sector);
    % Этап 2. Расчет тепловых сопротивлений схемы замещения = evalin (
    'base'
    ,
    'NsLt'
    );
    bpL = evalin (
    'base'
    ,
    'bpL'
    );
    apL = evalin (
    'base'
    ,
    'apL'
    );
    DvLt = evalin (
    'base'
    ,
    'DvLt'
    );
    DnLt = evalin (
    'base'
    ,
    'DnLt'
    );
    BcLt = evalin (
    'base'
    ,
    'BcLt'
    );
    alfa_rad = 0.00000001;
    %ek_oil = 19; %19;
    [R_lmb_r_in, R_lmb_r_out, R_lmb_z,R_alfa_conv_in,R_alfa_conv_out, R_alfa_rad_in, R_alfa_rad_out,
    R_oil_can, Rbort] =
    ResistanceCalcTMG (NconL,NsLt,bpL,apL,DvLt,DnLt,alfa_rad,
    NsecL,dTms,BcLt,Ts,P1,P2,P1dob,P2dob);
    % Входные параметры - число концентров обмотки НН
    %NsLt - число слоев концентров обмотки НН
    %bpL - осевой размер неизолированного проводника НН
    %apL - радиальный размер неизолированного проводника НН
    %DvLt - внутренний диаметр концентра обмотки НН
    %DnLt - наружный диаметр концентра обмотки НН
    %alfa_rad - коэффициент радиационной теплоотдачи - число секций обмотки НН
    %dTms - превышение температуры средних слоев масла над температурой окружающей среды - ширина канала охлаждения - температура поверхности концентра
    %P1 - потери в обмотке ВН
    %P2 - потери в обмотке НН
    %P1dob - добавочные потери ВН
    %P2dob - добавочные потери НН
    % Выходные параметры
    % R_lmb_r_in - тепловое сопротивление теплопроводности обмотки в радиальном направлении в сторону внутренней поверхности концентра
    % R_lmb_r_out - тепловое сопротивление теплопроводности обмотки в радиальном направлении в сторону наружной поверхности концентра
    % R_lmb_z - тепловое сопротивление теплопроводности обмотки в осевом направлении

    143
    % R_alfa_conv_in - тепловое сопротивление конвективной теплоотдачи с поверхности обмотки в сторону внутренней поверхности концентра
    % R_alfa_conv_out - тепловое сопротивление конвективной теплоотдачи с поверхности обмотки в сторону наружной поверхности концентра
    % R_alfa_rad_in - тепловое сопротивление радиационной теплоотдачи с поверхности обмотки в сторону внутренней поверхности концентра
    % R_alfa_rad_out - тепловое сопротивление радиационной теплоотдачи с поверхности обмотки в сторону наружной поверхности концентра
    % R_oil_can - тепловое сопротивление теплопередачи в канале охлаждения Rbort - тепловое сопротивление теплопередачи в бортовой изоляции function
    [R_lmb_r_in, R_lmb_r_out, R_lmb_z,R_alfa_conv_in,R_alfa_conv_out, R_alfa_rad_in,
    R_alfa_rad_out, R_oil_can, Rbort] =
    ResistanceCalcTMG (NconL,NsLt,bpL,apL,DvLt,DnLt,alfa_rad,
    NsecL,dTms,BcLt,Ts,P1,P2,P1dob,P2dob)
    R_lmb_r_in = zeros (1,NconL);
    % сопротивления теплопроводности в радиальном направлении внутрь обмотки = zeros (1,NconL);
    % сопротивления теплопроводности в радиальном направлении наружу из обмотки = zeros (1,NconL);
    % сопротивления теплопроводности в осевом направлении = zeros (1,NconL);
    % сопротивления теплоотдачи конвекцией с поверхности в канал внутри обмотки = zeros (1,NconL);
    % сопротивления теплоотдачи конвекцией с поверхности в канал снаружи обмотки = zeros (1,NconL);
    % сопротивления теплоотдачи излучением с поверхности в канал внутри обмотки = zeros (1,NconL);
    % сопротивления теплоотдачи излучением с поверхности в канал снаружи обмотки = zeros (1,NconL-1);
    % тепловое сопротивление масляного канала с учетом конвекции масла = zeros(1,NconL);
    S_in = zeros (1,NconL);
    S_out = zeros (1,NconL);
    Scan = zeros (1,NconL-1);
    lmb_al = 230;
    lmb_oil = 0.15;
    lmb_eq = lmb_al*lmb_oil/(lmb_al+lmb_oil);
    %Pp=P1+P2+P1dob+P2dob;
    % Rbort = 10^-9*Pp^2-3*10^-5*Pp+0.2595;
    % Rkretnn = 2*10^-7*Pp^2+0.0036*Pp-20.71;
    Rbort = 0.085;
    Rkretnn=10;
    g=9.81;
    %T = 65;
    %Ts = 60;
    ro_20 = 860;
    alfa1 = 0.000686;
    lmb_0 = 0.15;
    h_con = 0.47;
    beta=0.0006;
    Co=0.75;
    %Tcoil=473;
    nu = 41.456*exp(-0.029*dTms)*10^-6;
    % кинематическая вязкость ro = ro_20*(1-alfa1*(dTms-20))/1000;
    % плотность cp = 4.1868*(1/sqrt(ro))*(0.403+0.00081*dTms)*1000;
    % удельная теплоемкость lmb = lmb_0*(1-(0.018/200)*dTms);
    % теплопроводность

    144
    Pr = nu*ro*cp*1000/lmb;
    Gr =((g*h_con^3)/nu^2)*beta*(Ts-dTms);
    Ra = Gr*Pr;
    Nu = Co*Ra^0.25;
    alfa_TMG = Nu*lmb/h_con;
    if
    Ra > 10^3 if
    Ra < 10^6
    ek_oil = 0.105*Ra^0.3;
    end end if
    Ra > 10^6 if
    Ra < 10^12
    ek_oil = 0.4*Ra^0.2;
    end end for i =1:1:NconL
    DavLt(i) = 0.5*(DvLt(i)+DnLt(i));
    S_in(i) = pi*DvLt(i)*bpL*10^-3;
    S_out(i) = pi*DnLt(i)*bpL*10^-3;
    % 1. В радиальном направлении внутрь теплопроводность R_lmb_r_in (i) =NsLt(i)*(1/(2*pi*lmb_eq))*log(DavLt(i)/DvLt(i));
    % 2. В радиальном направлении наружу теплопроводность R_lmb_r_out (i) =NsLt(i)*(1/(2*pi*lmb_eq))*log(DnLt(i)/DavLt(i));
    % 3. В осевом направлении R_lmb_z (i) = (bpL*10^-3/NsecL)/(lmb_al*(pi/4)*((DvLt(i)+apL*10^-3*NsLt(i))^2-DvLt(i)^2));
    % 4. Конвекция R_alfa_conv_in (i)= 1/(2*alfa_TMG*S_in(i));
    R_alfa_conv_out (i) = 1/(alfa_TMG*S_out(i));
    % 5. Излучение R_alfa_rad_in = 1/(alfa_rad*S_in(i));
    R_alfa_rad_out = 1/(alfa_rad*S_out(i)); end
    % 6. Теплопроводность с конвекцией в масле for i =1:1:NconL - 1
    Scan(i) = (pi/4)*(DvLt(i+1)^2-DnLt(i)^2);
    R_oil_can(i) = ((bpL*10^-3)/NsecL)/(lmb_oil*ek_oil*Scan(i))/(BcLt(i)*1000*Rkretnn);
    end assignin (
    'base'
    ,
    'R_lmb_r_in'
    ,R_lmb_r_in);
    assignin (
    'base'
    ,
    'R_lmb_r_out'
    ,R_lmb_r_out);
    assignin (
    'base'
    ,
    'R_lmb_z'
    ,R_lmb_z);
    assignin (
    'base'
    ,
    'R_alfa_conv_in'
    ,R_alfa_conv_in);
    assignin (
    'base'
    ,
    'R_alfa_conv_out'
    ,R_alfa_conv_out);
    assignin (
    'base'
    ,
    'R_alfa_rad_in'
    ,R_alfa_rad_in);
    assignin (
    'base'
    ,
    'R_alfa_rad_out'
    ,R_alfa_rad_out);
    assignin (
    'base'
    ,
    'R_oil_can'
    ,R_oil_can);
    % Этап 3. Построение матрицы соединений А, заполнение векторов Т и N00
    [A00,N00,T00] = Matrix-
    ANet(p,q,p_is,p_gor,p_sector,NconL,NsecL,R_lmb_r_in,R_lmb_r_out,R_lmb_z,R_alfa_conv_in,

    145
    R_alfa_conv_out,R_alfa_rad_in,R_alfa_rad_out,R_oil_can,Rbort, P2,
    P2dob);
    assignin (
    'base'
    ,
    'A00'
    ,A00);
    assignin (
    'base'
    ,
    'N00'
    ,N00);
    assignin (
    'base'
    ,
    'T00'
    ,T00);
    % А - матрица соединений тепловой цепи электрической схемы замещения N00 - матрица номиналов элементов тепловой цепи электрической схемы замещения Т - матрица типов элементов тепловой цепи электрической схемы замещения function
    [A00M,N00,T00] = Matrix-
    ANet(p,q,p_is,p_gor,p_sector,NconL,NsecL,R_lmb_r_in,R_lmb_r_out,R_lmb_z,R_alfa_conv_in,
    R_alfa_conv_out,R_alfa_rad_in,R_alfa_rad_out,R_oil_can,Rbort, P2,
    P2dob)
    A00M = zeros(q,p);
    T00 = zeros(1,p+NsecL*NconL);
    N00 = zeros(1,p+NsecL*NconL);
    %A00 = zeros(q,p);
    % заполняем матрицу типов for i=1:1:p
    T00(i) = 3;
    end for i = p + 1:1: p + NconL * NsecL
    T00(i) = 5;
    end
    P_vet = zeros (1,p+NconL+NsecL*NconL);
    Q_uzl = zeros(1,q+1);
    for i =1:1:p+NsecL*NconL
    P_vet(i) = i;
    end for j=1:1:q+1
    Q_uzl(j) = начала источников тока for i = p + 1:1:p + NconL* NsecL
    A00M(Q_uzl(1), P_vet(i) ) = 1;
    end
    % определяем начала и концы ветвей снизу - готово j =1;
    for i = 1 :1: 2 * NconL + 1
    if mod (i,2) == 0
    A00M(Q_uzl(0.5 * i + 1), P_vet(i) ) = 1;
    N00(P_vet(i))=Rbort;
    else
    A00M( Q_uzl(NconL + 2 * i), P_vet(i) ) = 1;
    N00(P_vet(i))=R_oil_can(j);
    % проверить индексы (учесть канал между сердечником, канал
    ОНН и главный канал A00M(Q_uzl(1), P_vet(i) ) = -1;
    A00M(Q_uzl(1), P_vet(i) ) = -определяем начала и концы ветвей сверху for i = 1:1: p_is / 2
    A00M(Q_uzl(q - p_is / 2 + i), P_vet(p - p_is / 2 + i)) = 1;
    A00M(Q_uzl(1), P_vet(p - p_is / 2 + i)) = -1;
    if mod(NconL,2) == 0 if mod(i,2) == 0
    N00(P_vet(p - p_is / 2 + i)) = Rbort;

    146 else
    N00(P_vet(p - p_is / 2 + i)) = R_oil_can(j);
    % проверить индексы end else if mod(i,2) == 0
    N00(P_vet(p - p_is / 2 + i)) = Rbort;
    else
    N00(P_vet(p - p_is / 2 + i)) = R_oil_can(j);
    % проверить индексы end end определяем начала и концы нижних ветвей (их число равно числу концентров)
    j = 1;
    for i = 2 * NconL + 2:1:3 * NconL + 1
    A00M(Q_uzl(NconL + 4 * j), P_vet(i) ) = 1;
    A00M(Q_uzl(j + 1), P_vet(i) ) = -1;
    N00( P_vet(i)) = R_lmb_z(j) / 2;
    j = j + 1;
    end
    % определяем начала и концы ветвей слева и справа v =1;
    % временно для запуска программы j = 3 * NconL + 2;
    k = NconL + 2;
    k1 = 5 * NconL + 2;
    for i = 1:1: NsecL
    A00M( Q_uzl(1), P_vet(j) ) = -1; конец air ветви слева A00M(Q_uzl(k), P_vet(j) ) = 1; начало горизонтальной air ветви слева
    A00M(Q_uzl(k), P_vet(j + 4 * NconL + 2)) = 1; начало вертикальной air ветви слева A00M(Q_uzl(k + 4 * NconL + 1), P_vet(j + 4 * NconL + 2)) = -1; конец вертикальной air ветви слева A00M(Q_uzl(1), P_vet(j + p_gor - 1)) = -1;
    %' конец air ветви справа A00M(Q_uzl(k1), P_vet(j + p_gor - 1)) = 1;
    %' начало air ветви справа A00M(Q_uzl(k1), P_vet(j + p_gor - 1 + 2 * NconL + 1)) = 1;
    %' начало вертикальной air ветви справа N00(P_vet(j)) = R_oil_can(v);
    N00(P_vet(j + 4 * NconL + 2)) = R_oil_can(v);
    N00(P_vet(j + p_gor - 1)) = R_oil_can(v);
    N00(P_vet(j + p_gor - 1 + 2 * NconL + 1)) = R_oil_can(v); if k1 + 4 * NconL + 1 < q
    A00M(Q_uzl(k1 + 4 * NconL + 1), P_vet(j + p_gor - 1 + 2 * NconL + 1)) = -1;
    % ' конец вертикальной ветви справа else
    A00M(Q_uzl(k1 + 2 * NconL + 1), P_vet(j + p_gor - 1 + 2 * NconL + 1)) = -1;
    %' конец вертикальной ветви справа end j = j + p_sector;
    k = k + 4 * NconL + 1;
    k1 = k1 + 4 * NconL + Определяем характеристические узлы k = 0;
    k1 = 0;
    num = 1;
    for j = 1:1:NsecL
    for i = 1:1:NconL
    h = 5 * NconL + 4 * i + 1 + k;
    A00M(Q_uzl(NconL + 4 * i + k - 1), P_vet(3 * NconL + 4 * i + k1 - 1)) = 1;
    %alfa ветвь слева начало A00M(Q_uzl(NconL + 4 * i + k - 1 - 1), P_vet(3 * NconL + 4 * i + k1 - 1)) = -1;
    %alfa ветвь слева конец A00M(Q_uzl(NconL + 4 * i + k), P_vet(3 * NconL + 4 * i + k1)) = 1;
    %lambda ветвь слева начало

    147
    A00M(Q_uzl(NconL + 4 * i + k), P_vet(p + num)) = -1; источника тока ветвь конец' lambda ветвь слева конец
    A00M(Q_uzl(NconL + 4 * i + k), P_vet(7 * NconL + 3 + 2 * i + k1)) = 1;
    % ' lambda ветвь вверх начало N00(P_vet(3 * NconL + 4 * i + k1 - 1) ) =
    R_alfa_conv_in(i)*R_alfa_rad_in(v)/(R_alfa_rad_in(v)+R_alfa_conv_in(i));
    % !!!!!!!!!!!!
    N00(P_vet(3 * NconL + 4 * i + k1)) = R_lmb_r_in(i) / 2 ;
    N00(P_vet(7 * NconL + 3 + 2 * i + k1)) = R_lmb_z(i) / 2;
    N00(P_vet(3 * NconL + 4 * i + 1 + k1)) = R_lmb_r_out(i) / 2;
    N00(P_vet(3 * NconL + 4 * i + 1 + k1 + 1)) =
    R_alfa_conv_out(i)*R_alfa_rad_out(v)/(R_alfa_rad_out(v)+R_alfa_conv_out(i));
    % !!!!!!!!!!!!
    if h < q - (p_is / 2 - 1)
    A00M(Q_uzl(NconL + 4 * i + 4 * NconL + 1 + k), P_vet(7 * NconL + 3 + 2 * i + k1)) = -1;
    %' lamb- da ветвь вверх конец else
    A00M(Q_uzl(NconL + 4 * NconL + 2 * (i - 1) + 4 + k), P_vet(7 * NconL + 3 + 2 * i + k1)) = -1;
    % ' lambda ветвь вверх конец end
    A00M(Q_uzl(NconL + 4 * i + k), P_vet(3 * NconL + 4 * i + 1 + k1)) = 1;
    %' lambda ветвь справа начало
    %' lambda ветвь справа конец A00M(Q_uzl(NconL + 4 * i + k + 1), P_vet(3 * NconL + 4 * i + 1 + k1 + 1)) = 1;
    %' alfa ветвь справа начало A00M(Q_uzl(NconL + 4 * i + k + 1 + 1), P_vet(3 * NconL + 4 * i + 1 + k1 + 1)) = -1;
    %' alfa ветвь справа конец num = num + 1;
    end k = k + 4 * NconL + 1;
    k1 = k1 + 6 * NconL + 3;
    end
    % 'Строим ветви в канале nk = NconL - 1;
    if nk > 0 k = 0;
    k1 = 0;
    for j = 1:1:NsecL
    for i = 1:1:nk h = 5 * nk + 4 * i + k + 8;
    A00M(Q_uzl(nk + 4 * i + 3 + k), P_vet(7 * nk + 13 + 2 * (i - 1) + k1)) = 1;
    T00(P_vet(7 * nk + 13 + 2 * (i - 1) + k1)) = 6;
    N00(P_vet(7 * nk + 13 + 2 * (i - 1) + k1) ) = R_oil_can(v);
    if h < q - (p_is / 2 - 2)
    A00M(Q_uzl(nk + 4 * i + 3 + k + 4 * nk + 5), P_vet(7 * nk + 13 + 2 * (i - 1) + k1)) = -1;
    else
    A00M(Q_uzl(nk + 4 * i + 3 + k + 4 * nk + 3 - 2 * (i - 1)), P_vet(7 * nk + 13 + 2 * (i - 1) + k1)) = -1;
    end end k = k + 4 * nk + 5;
    k1 = k1 + 6 * nk + 9;
    end end for i = p + 1:1: p + NconL*NsecL
    N00(i) = (P2+P2dob)/NsecL;
    end
    [m,n] = size(N00);
    T0 = T00';
    TN0 = zeros(n,1);
    for i=1:1:n

    148 switch
    T0(i)
    case
    6
    T0(i) = 3;
    TN0(i) = 10000000;
    end end
    N0 = zeros(n,n);
    for i=1:1:n
    N0(i,i) = N00(i);
    end
    A0 = A00;
    [A,T,N,Tur,p,q,nx,y1,y2,z1,z2,NCepi,NPrBase,NPrOld] = AnalisNet(A0,T0,N0);
    assignin (
    'base'
    ,
    'A'
    ,A);
    assignin (
    'base'
    ,
    'T'
    ,T);
    assignin (
    'base'
    ,
    'N'
    , N);
    assignin (
    'base'
    ,
    'Tur'
    , Tur);
    assignin (
    'base'
    ,
    'p'
    , p);
    assignin (
    'base'
    ,
    'q'
    , q);
    assignin (
    'base'
    ,
    'nx'
    , nx);
    assignin (
    'base'
    ,
    'y1'
    ,y1);
    assignin (
    'base'
    ,
    'y2'
    ,y2);
    assignin (
    'base'
    ,
    'z1'
    ,z1);
    assignin (
    'base'
    ,
    'z2'
    ,z2);
    assignin (
    'base'
    ,
    'NCepi'
    , NCepi);
    assignin (
    'base'
    ,
    'NPrBase'
    , NPrBase);
    assignin (
    'base'
    ,
    'NPrOld'
    , NPrOld);
    [G12,G21,Dy,Dyt,Cz,Czt] = GetPrewMatrix(A,p,q,y1,y2,z1,z2,NCepi);
    [ni,nr,np,Gr,Grp,Gp,Xp,Xr] = InitCalcNet(T,Tur,p,nx);
    I = zeros(p,1);
    [G,Y,Z] = GetPostMatrix(Dy,Dyt,Cz,Czt,G12,G21,NPrOld,T0,TN0,N0,N,I,p,y1,y2);
    tn = 0;
    tk = 0.03;
    dt = 0.01;
    nt = (tk - tn) / dt + 1;
    X = zeros(nx,1);
    %Xt = zeros(nx,nt); содержит результаты расчета вовсе моменты времени = zeros(p,nt); содержит результаты расчета вовсе моменты времени = zeros(p,nt); содержит результаты расчета вовсе моменты времени = zeros(p,nt); содержит результаты расчета вовсе моменты времени t = tn;
    iter = 0;
    while t < tk
    X0 = X;
    [Fi,U,I] = GetUI(A0,X,p,q,nx,y1,NPrBase,N0,T0);
    X = BuildX(Tur,Y,Z,Xp,Xr,nx,ni);
    iter = iter + 1;
    %Xt(:,iter) = X(:);
    Fit(:,iter) = Fi(:);
    Ut(:,iter) = U(:);
    It(:,iter) = I(:);
    %for i=2:1:nx
    %line([tn,t],[X0(i),X(i)],'EraseMode','none', 'color','blue','LineWidth',1);
    %end
    [G,Y,Z] = GetPostMatrix(Dy,Dyt,Cz,Czt,G12,G21,NPrOld,T0,TN0,N0,N,I,p,y1,y2);
    [Xp,Xr] = StepCalcNet(G,Gr,Grp,Gp,Xp,X,Tur,nx,nr,np,dt);
    tn = t;
    t = t + dt;
    end
    X = BuildX(Tur,Y,Z,Xp,Xr,nx,ni);
    [Fi,U,I] = GetUI(A0,X,p,q,nx,y1,NPrBase,N0,T0);
    iter = iter + 1;
    Fit(:,iter) = Fi(:);

    149
    Ut(:,iter) = U(:);
    It(:,iter) = I(:);
    T_uzl_c = zeros(NsecL,NconL);
    T_uzl_int = zeros(NsecL,NconL);
    T_uzl_ext = zeros(NsecL,NconL);
    T_uzl_air = zeros(NsecL,NconL);
    for j = 1:1:NconL
    for i = 1:1:NsecL
    T_uzl_c(i, j) = Fi(NconL + 4 * j + (4 * NconL + 1) * (i - 1));
    T_uzl_int(i, j) = Fi(NconL + 4 * j + (4 * NconL + 1) * (i - 1) - 1);
    T_uzl_ext(i, j) = Fi(NconL + 4 * j + (4 * NconL + 1) * (i - 1) + 1);
    T_uzl_air(i, j) = Fi(NconL + 4 * j + (4 *NconL + 1) * (i - 1) + 2); end end subplot(2,3,1);
    plot(T_uzl_c,
    'Color'
    ,
    'r'
    );
    hold Центр тепловыделения'
    );
    xlabel(
    '
    Номер секции'
    );
    ylabel(
    'Превышение температуры on
    ;
    subplot(2,3,2);
    plot(T_uzl_int,
    'Color'
    ,
    'g'
    );
    hold Внутренние поверхности'
    );
    xlabel(
    'Номер секции'
    );
    ylabel(
    'Превышение температуры on
    ;
    subplot(2,3,3);
    plot(T_uzl_ext,
    'Color'
    ,
    'b'
    );
    hold Наружные поверхности'
    );
    xlabel(
    'Номер секции'
    );
    ylabel(
    'Превышение температуры on
    ;
    subplot(2,3,4);
    plot(T_uzl_air,
    'Color'
    ,
    'k'
    );
    title(
    'Канал'
    );
    xlabel(
    'Номер секции'
    );
    ylabel(
    'Превышение температуры on
    ;
    tc1 = mean (T_uzl_c);
    tc = mean(tc1);
    ti1 = mean (T_uzl_int);
    ti = mean (ti1);
    te1= mean (T_uzl_ext);
    te= mean(te1);
    tair1= mean (T_uzl_air);
    tair= mean(tair1);
    err = ti - Ts;
    if err < 0
    Ts = Ts - dterr;
    else
    Ts = Ts + dterr;
    end
    %end assignin (
    'base'
    ,
    'tc'
    ,tc);
    assignin (
    'base'
    ,
    'ti'
    ,ti);
    assignin (
    'base'
    ,
    'te'
    ,te);
    assignin (
    'base'
    ,
    'tair'
    ,tair);

    150 ПРИЛОЖЕНИЕ 2

    151 ПРИЛОЖЕНИЕ 3

    152 ПРИЛОЖЕНИЕ 4
    1   ...   4   5   6   7   8   9   10   11   12


    написать администратору сайта