亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fm_limit.m

?? 電力系統分析計算程序
?? M
字號:
function fm_limit% FM_LIMIT compute Limit-Induced Bifurcation (LIB)%          by means of a Newton-Raphson routine.%% FM_LIMIT%%     LIB.type:  1 = 'Vmax' for maximum voltage limit%                2 = 'Vmin' for minimum voltage limit%                3 = 'Qmax' for maximum reactive power limit%                4 = 'Qmin' for minimum reactive power limit%     LIB.slack:  0   ->   single slack bus%                 1   ->   distribuited slack bus%     LIB.bus:    bus number at which the limit will be applied%     LIB.lambda: the critical value of lambda at the LIB eq. point%%                                              d P   |%     LIB.dpdl:  sensitivity coefficient    -------- |%                                           d lambda |0%%Author:    Federico Milano%Date:      11-Nov-2002%Version:   1.0.0%%E-mail:    Federico.Milano@uclm.es%Web-site:  http://www.uclm.es/area/gsee/Web/Federico%% Copyright (C) 2002-2008 Federico Milanofm_varif ~autorun('LIB Direct Method',0), return, endtype   = LIB.type;slack  = LIB.slack;bus_no = LIB.selbus;% check for loaded componentsncload = getnum(Mn) + getnum(Pl) +  getnum(Lines);if ncload | DAE.n  fm_disp('only PV, PQ and SW buses are allowed for LIB computations.')  returnendfm_disp('  ',1)fm_disp('Newton-Rapshon Method for LIB Computation - Distribuited Slack Bus',1)fm_disp(['Data file "',Path.data,File.data,'"'],1)fm_displength(Snapshot.y);DAE.y = Snapshot(1).y;DAE.x = Snapshot(1).x;DAE.Gy = Snapshot(1).Gy;dynordold = DAE.n;noDem = 0;noSup = 0;forcepq = Settings.forcepq;Settings.forcepq = 1;[Vmax,Vmin] = fm_vlim(1.2,0.8);failed = 0;if bus_no > Bus.n  fm_disp('Bus_no exceeds bus number',2)  failed = 1;endif bus_no < 1  fm_disp('Bus_no should be an integer > 0',2)  failed = 1;endbus_no = Bus.int(round(bus_no));switch type case 1  a = findbus(PQ,bus_no);  if isempty(a)    fm_disp('No PQ load found for the specified bus number',2)    failed = 1;  end  eta = Vmax(a); case 2  a = findbus(PQ,bus_no);  if isempty(a)    fm_disp('No PQ load found for the specified bus number',2)    failed = 1;  end  eta = Vmin(a); case 3  a = findbus(PV,bus_no);  b = findbus(SW,bus_no);  if isempty(a) & isempty(b),    fm_disp('No generator found for the specified bus number',2)    failed = 1;  end  if a    PQ = add(PQ,pqdata(PV,a,'qmaxl','',0,0,1));    eta = getvg(PV,a);    PV = remove(PV,a);  end  if b    PQ = add(PQ,pqdata(SW,b,'qmaxl','',0,0,1));    eta = getvg(SW,b);    SW = remove(SW,b);    SW = add(SW,move2sw(PV));  end case 4  a = findbus(PV,bus_no);  b = findbus(SW,bus_no);  if isempty(a) & isempty(b),    fm_disp('No generator found for the specified bus number',2)    failed = 1;  end  if a    PQ = add(PQ,pqdata(PV,a,'qminl','',0,0,1));    eta = getvg(PV,a);    PV = remove(PV,a);  end  if b    PQ = add(PQ,pqdata(SW,b,'qminl','',0,0,1));    eta = getvg(SW,b);    SW = remove(SW,b);    SW = add(SW,move2sw(PV));  end otherwise  fm_disp('ERROR: option "',num2str(type),'" is not defined.',2)  failed = 1;endif failed  DAE.n = dynordold;  PQ = restore(PQ);  PV = restore(PV);  SW = restore(SW);  returnend% if no Demand.con is imposed, the load power direction% is assumed to be equal to the PQ oneif Demand.n,  no_dpq = findzero(Demand);  if ~isempty(no_dpq),    fm_disp    for i = 1:length(no_dpq)      fm_disp(['No power direction found in "Demand.con" for Bus ', ...               Bus.names{Demand.bus(no_dpq(i))}])    end    fm_disp('Continuation load flow routine may have convergence problems.',2)    fm_disp  endelse  noDem = 1;end% if no Supply.con is imposed, the generator power direction% is assumed to be equal to the PV oneif Supply.n  no_sp = findzero(Supply);  if ~isempty(no_sp),    fm_disp    if length(no_sp) == Supply.n      fm_disp(['No power directions found in "Supply.con" for all buses.'])      fm_disp('Remove "Supply" components or set power directions.')      fm_disp('Continuation power flow interrupted',2)      if CPF.show, set(Fig.main,'Pointer','arrow'); end      return    else      for i = 1:length(no_sp)        fm_disp(['No power direction found in "Supply.con" for Bus ', ...                 Bus.names{Supply.bus(no_sp(i))}])      end      fm_disp('Continuation power flow routine may have convergence problems.',2)      fm_disp    end  endelse  noSup = 1;  if slack, SW = move2sup(SW); endend% size Jacobian matricesif DAE.n ==0  DAE.f = 0;  DAE.x = 1;  DAE.Fx = 1;endif isempty(DAE.f), DAE.f = 0; endif DAE.n == 0, DAE.n = 1; endDAE.Fl = sparse(DAE.n,1);DAE.Fk = sparse(DAE.n,1);Fc = sparse(DAE.n,1);Kjac = sparse(1,DAE.m+DAE.n+2);Cjac = sparse(1,DAE.m+DAE.n+2);Cjac(DAE.n+Bus.n+bus_no) = 1;Kjac(1,DAE.n+SW.refbus) = 1;iter_max = Settings.lfmit;iterazione = 0;tol = Settings.lftol;err_max = tol+1;%  Power Flow Routine with inclusion of limittic;fm_status('lib','init',iter_max,{'b'},{'-'},{'y'},[-1 5])l_vect = [];lambda = 1;kg = 0;while err_max > tol  if (iterazione >= iter_max), break, end  if Fig.main    if ~get(Fig.main,'UserData'), break, end  end  DAE.Gl = sparse(DAE.m,1);  DAE.Gk = sparse(DAE.m,1);  % call components functions and models  Line = gcall(Line);  gcall(Shunt)  Gycall(Line)  Gycall(Shunt)  if noDem    glambda(PQ,lambda);    Glcall(PQ);  else    gcall(PQ);    glambda(Demand,lambda);    Glcall(Demand);  end  glambda(Supply,lambda,slack*kg);  Glcall(Supply);  if slack, Gkcall(Supply); end  if noSup    glambda(PV,lambda,slack*kg)    glambda(SW,lambda,kg)    greactive(PV)    if slack, Gkcall(PV), end    Glcall(PV)    Gyreactive(PV)    Glcall(SW)  else    gcall(PV);    Gycall(PV);    glambda(SW,1,kg)  end  Gkcall(SW)  greactive(SW)  Gyreactive(SW)  inc = -[DAE.Fx, DAE.Fy, DAE.Fl, DAE.Fk; DAE.Gx, DAE.Gy, DAE.Gl, DAE.Gk; Cjac; Kjac]\ ...        [DAE.f; DAE.g; DAE.y(bus_no+Bus.n)-eta; DAE.y(SW.refbus)];  DAE.x = DAE.x + inc(1:DAE.n);  DAE.y = DAE.y + inc(1+DAE.n: DAE.m+DAE.n);  lambda = lambda + inc(end-1);  kg = kg + inc(end);  err_max = max(abs(inc));  iterazione = iterazione + 1;  fm_status('lib','update',[iterazione, err_max],iterazione)  fm_disp(['iteration = ',int2str(iterazione), ...           '    lambda = ',num2str(lambda), ...           '    kg = ',num2str(kg), ...           '    err = ',num2str(err_max)],1)endfm_dispfm_disp(['lambda critical = ',num2str(lambda)])% sensitivity coefficients% ===========================================================================k_jac = Kjac([DAE.n+1:end-2, end]);Dxf1c = [DAE.Gy,DAE.Gk;k_jac];Dlf1c = [DAE.Gl;0];d1 = DAE.m+1;d2 = Demand.n+Supply.n;Dpf1c = sparse(d1,d2);Dpf1c = Dpf1c + sparse(Supply.bus,[1:Supply.n],-(lambda+kg),d1,d2);Dpf1c = Dpf1c + sparse(Demand.bus,Supply.n+[1:Demand.n],lambda,d1,d2);Dxf2c = Dxf1c;Dxf2c(bus_no,:) = zeros(1,DAE.m+1);Dxf2c(:,bus_no) = zeros(DAE.m+1,1);Dxf2c(bus_no,bus_no) = 1;Dlf2c = Dlf1c;Dpf2c = Dpf1c;mu = Dlf2c - Dxf2c*(Dxf1c\Dlf1c);dl_dp = full((mu')*(Dxf2c*(Dxf1c\Dpf1c) - Dpf2c)/(mu'*mu))';LIB.lambda = lambda;LIB.dldp = dl_dp;LIB.bus = strvcat(fm_strjoin('s_',num2str(Supply.bus)), ...                  fm_strjoin('d_',num2str(Demand.bus)));% Update Pg, Qg, Pl and Ql% ===========================================================================DAE.g = zeros(DAE.m,1);fm_call('load');glambda(Demand,lambda)Bus.Pl = DAE.g(Bus.a);Bus.Ql = DAE.g(Bus.v);fm_call('gen');Bus.Pg = DAE.g(Bus.a);Bus.Qg = DAE.g(Bus.v);adjgen(PQ)% display results% ===========================================================================Settings.lftime = toc;Settings.iter = iterazione;if iterazione >= iter_max  fm_disp(['Reached Maximum Number of Iterations for ', ...           'LIB computation without Convergence'],2)else  fm_disp(['Limit Induced Bifurcation computed in ', ...           num2str(Settings.lftime),' s'],1)  if Settings.showlf == 1, fm_stat, endend% restore original data% ===========================================================================fm_status('lib','close')DAE.n = dynordold;Settings.forcepq = forcepq;PQ = restore(PQ);PV = restore(PV);SW = restore(SW);SNB.init = 0;LIB.init = 1;CPF.init = 0;OPF.init = 0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩激情一区二区| 国产精品麻豆网站| 国产色产综合产在线视频 | 欧美在线观看视频一区二区| 91精品国产一区二区人妖| 亚洲欧洲精品一区二区精品久久久| 亚洲国产一区二区在线播放| 国产成人亚洲精品狼色在线| 欧美理论电影在线| 亚洲女同一区二区| 成人免费福利片| 精品电影一区二区| 日韩av一级电影| 在线精品视频一区二区三四| 国产精品久久久久久亚洲伦| 精品一区二区免费视频| 欧美日韩黄色一区二区| 综合亚洲深深色噜噜狠狠网站| 国产精品亚洲人在线观看| 日韩午夜av电影| 亚洲不卡av一区二区三区| 色欧美片视频在线观看在线视频| 国产精品视频免费| 国产成人av影院| 久久久久国产精品厨房| 国产一区二区福利| 精品国产髙清在线看国产毛片| 日韩不卡一区二区| 制服丝袜中文字幕一区| 蜜桃一区二区三区四区| 日韩手机在线导航| 狠狠色丁香婷婷综合| 精品蜜桃在线看| 国产在线一区观看| 国产清纯美女被跳蛋高潮一区二区久久w| 久久国产精品99精品国产| 日韩欧美高清dvd碟片| 免费观看30秒视频久久| 精品国产a毛片| 国产福利电影一区二区三区| 国产日韩欧美不卡在线| 91在线视频播放地址| 亚洲精品你懂的| 欧美久久久久久久久久| 九九在线精品视频| 久久久久久日产精品| 成人免费视频免费观看| 亚洲欧美一区二区三区极速播放| 91福利在线观看| 全部av―极品视觉盛宴亚洲| 精品国产麻豆免费人成网站| 从欧美一区二区三区| 亚洲视频 欧洲视频| 色猫猫国产区一区二在线视频| 一区二区三区欧美日韩| 欧美一区二区三区在线观看视频| 国产真实乱偷精品视频免| 国产精品另类一区| 色一情一伦一子一伦一区| 视频在线观看一区二区三区| 日韩欧美亚洲国产另类 | 91啪九色porn原创视频在线观看| 一区二区高清视频在线观看| 日韩欧美国产一区二区三区| 国产电影一区在线| 亚洲国产aⅴ成人精品无吗| 欧美成人一区二区三区在线观看| 粉嫩一区二区三区在线看| 亚洲成a天堂v人片| 国产精品欧美精品| 在线不卡免费av| 99视频有精品| 国产毛片精品视频| 亚洲精品中文字幕乱码三区| 精品免费视频.| 欧美日韩在线综合| 成人国产精品免费观看视频| 午夜不卡av在线| 成人免费视频在线观看| 欧美一卡二卡在线观看| 色一区在线观看| 岛国av在线一区| 另类欧美日韩国产在线| 亚洲自拍欧美精品| 国产精品护士白丝一区av| 精品国产一区久久| 9191久久久久久久久久久| 不卡一二三区首页| 国产成人在线视频网站| 老司机精品视频一区二区三区| 亚洲欧洲www| 久久精品一区蜜桃臀影院| 欧美一区二区三区小说| 91黄视频在线| 成人av在线观| 国产成人鲁色资源国产91色综 | 亚洲小少妇裸体bbw| 国产精品网站在线播放| 久久久亚洲高清| 精品久久人人做人人爽| 欧美一级黄色片| 欧美福利视频导航| 欧美视频三区在线播放| 色欧美乱欧美15图片| 成人av电影在线| k8久久久一区二区三区| 成人一区二区视频| 风间由美一区二区三区在线观看| 国产老女人精品毛片久久| 久久精品国产99| 久久99国产乱子伦精品免费| 男女男精品视频| 日本三级亚洲精品| 美国精品在线观看| 激情五月激情综合网| 国产一区 二区| 国产精品1区2区3区| 国产在线播放一区| 国产99久久精品| 99精品视频在线观看免费| 99精品久久99久久久久| 在线视频你懂得一区二区三区| 91国产福利在线| 91麻豆精品国产91久久久| 欧美va亚洲va国产综合| 久久婷婷国产综合国色天香| 国产亚洲欧美日韩俺去了| 国产精品你懂的在线| 亚洲欧美区自拍先锋| 亚洲一区二区三区爽爽爽爽爽| 亚洲成人777| 国产一区二区调教| av电影在线不卡| 欧美在线视频不卡| 欧美一级黄色片| 国产精品区一区二区三| 亚洲综合图片区| 久久精品国产成人一区二区三区| 国产成人在线视频播放| 在线观看网站黄不卡| 欧美电视剧在线看免费| 国产精品传媒入口麻豆| 亚洲成人你懂的| 国产精品中文欧美| 在线一区二区三区四区五区 | 综合电影一区二区三区| 亚洲mv在线观看| 国产精品88av| 欧美人xxxx| 中文字幕亚洲区| 日本aⅴ免费视频一区二区三区 | 国产高清精品在线| 欧美综合视频在线观看| 2022国产精品视频| 一区二区三区在线观看欧美| 奇米一区二区三区| 色综合久久中文综合久久97| 91精品欧美久久久久久动漫 | 日韩不卡在线观看日韩不卡视频| 国产成人精品在线看| 555www色欧美视频| 中文字幕一区二区三区蜜月| 日韩中文字幕91| 91丨九色丨蝌蚪丨老版| 精品国产凹凸成av人导航| 一区二区成人在线| 国产91精品一区二区麻豆亚洲| 欧美精品久久天天躁| 亚洲天堂av老司机| 国产不卡在线播放| 日韩一二三四区| 亚洲国产精品欧美一二99| 成人综合婷婷国产精品久久免费| 欧美一区日韩一区| 有码一区二区三区| av在线综合网| 日本一区二区三区四区在线视频| 欧美aa在线视频| 在线成人午夜影院| 亚洲国产视频一区二区| 99re在线精品| 亚洲国产成人私人影院tom| 老司机精品视频在线| 欧美一区二区女人| 亚洲大型综合色站| 欧美熟乱第一页| 亚洲午夜久久久久中文字幕久| 97久久超碰精品国产| 国产精品乱码人人做人人爱 | 欧美一区二区黄色| 天天射综合影视| 欧美裸体一区二区三区| 亚洲综合免费观看高清在线观看| 91在线码无精品| 自拍av一区二区三区| 一本大道av一区二区在线播放| 国产精品不卡在线| 91丝袜国产在线播放| 亚洲区小说区图片区qvod| 色悠悠亚洲一区二区|