| function [Bus_Prate,idx_P_PV,idx_Pbatt,idx_Pbusi,idx_Presi] = busdata(residential_node,business_node,BusOfPV,BusOfBattery,BusNum,PF,residentialPower,businessPower,PVInv_S_rate,BatteryInv_S_rate) |
|
|
| |
| |
|
|
| |
| |
| |
|
|
| |
| |
|
|
| |
| |
|
|
| Bus_Prate=[]; |
| idx_P_PV=5; |
| idx_Pbatt=7; |
| idx_Pbusi=9; |
| idx_Presi=11; |
| for ii=1:BusNum |
| |
| Bus_Prate=[Bus_Prate;ii 0 0 0 0 0 0 0 0 0 0 0]; |
| end |
| Bus_Prate(1,2)=1; |
| Bus_Prate(2:end,2)=3; |
|
|
| if length(residential_node)>0 |
| Bus_Prate(residential_node,idx_Presi)=-residentialPower; |
| Bus_Prate(residential_node,idx_Presi+1)=-residentialPower*tan(acos(PF)); |
| else |
| Bus_Prate(residential_node,idx_Presi)=-0; |
| Bus_Prate(residential_node,idx_Presi+1)=-0; |
| end |
|
|
| if length(business_node)>0 |
| Bus_Prate(business_node,idx_Pbusi)=-businessPower; |
| Bus_Prate(business_node,idx_Pbusi+1)=-businessPower*tan(acos(PF)); |
| else |
| Bus_Prate(business_node,idx_Pbusi)=-0; |
| Bus_Prate(business_node,idx_Pbusi+1)=-0; |
| end |
|
|
| if length(BusOfPV)>0 |
| Bus_Prate(BusOfPV,idx_P_PV)=PVInv_S_rate; |
| else |
| Bus_Prate(BusOfPV,idx_P_PV)=0; |
| end |
|
|
| if length(BusOfBattery)>0 |
| Bus_Prate(BusOfBattery,idx_Pbatt)=BatteryInv_S_rate; |
| else |
| Bus_Prate(BusOfBattery,idx_Pbatt)=0; |
| end |
| end |
|
|