Hello guys,

I have a 3 bus system with 3 generators (at bus 1 type PQ with generated power 
100 MW and demand 50 MW, bus 2 Type PV solar generator with generated power 
maximum 50 MW and demand 50 MW, bus 3 the sluck bus)

What i am trying to do is:

I defined different demands (A) as shown in the code below and change the 
demand every minute for busses 1 and 2 and i am saving the results from the 
branches.

    mpc = loadcase('micha');

    A = [10;20;30;40;50;60;70;80];
    x = [];

    for i = 1:8
    mpc.bus(1:2,3) = A(i);
    results = runpf(mpc);
    x = [x;results.branch(2,14)];

    if x(i) > 80
        mpc.gen(2,2) = 0;
    end
    end

What i am trying to do next is to check the violation between bus 2 and 3 based 
on the results i am saving from the branches. I want the power flow to be equal 
to 80 MW or less through that branch (2 and 3). So in the code i define it 
above and based on the results i am getting from the branches i want to change 
the generated power from the solar generator.

For example if generator 1 generate 100 MW and the solar generator 50 MW i have 
in total 150 MW if the demand changed in 10 MW each the total demand will be 20 
MW and the power flow through branch 2 and 3 will be 130 MW but i don't want 
this i want 80 MW and i have to curtail the solar generator. So in that case i 
curtail the solar generator at 0 MW and run again the power flow to check if 
its satisfy the limits i set but i am not getting the results i want.

How can i do that in programming and set the demand for different values and 
curtail the solar generator each time to respect the limits i want??

Thanks in advance!

Reply via email to