Ask Your Question
0

How to create reactive power capability curve for solar plant in PSS/E?

asked 2025-01-05 23:19:25 -0600

Tayab gravatar image

updated 2025-01-07 18:08:19 -0600

jconto gravatar image

I am trying to plot solar PV reactive power capability curve. However, I am not get expected. Anyone can share python codes or any useful material for it? I use following codes for it. Thank you in advance.

case_file=r"C:\Users\SMIB.sav"
psspy.case(case_file)

# Set parameters
step_size = 0.3  # MW increment for active power
p_min = 0.0      # Minimum active power (MW)
p_max = 3.0    # Maximum active power (MW)
voltage_target = 1.0  # Voltage magnitude at the point of connection (p.u.)
inverter_bus = 200     # Bus where the solar inverters are connected
poi_bus = 100
# Prepare results file
output_file = "pq_capability_curve.csv"
with open(output_file, mode='w', newline='') as file:
    writer = csv.writer(file)
    writer.writerow(["P (MW)", "Qmin (MVAR)", "Qmax (MVAR)"])

# Loop through active power steps
for p in np.arange(p_min, p_max + step_size, step_size):
    # Set active power output
    psspy.machine_chng_2(inverter_bus, "1", realar1=p, realar2=1.8)

    # Set voltage at the point of connection
    psspy.bus_chng_3(poi_bus, realar1=voltage_target)

    # Solve power flow with Q maximized
    ierr = psspy.fnsl([0, 0, 0, 1, 1, 0, 99, 0])
    if ierr == 0:
        q_max = psspy.busdat(inverter_bus, 'QGEN')[1]
    else:
        q_max = None

    # Solve power flow with Q minimized
    psspy.machine_chng_2(inverter_bus, "1", realar1=p, realar2=-1.8)
    ierr = psspy.fnsl([0, 0, 0, 1, 1, 0, 99, 0])
    if ierr == 0:
        q_min = psspy.busdat(inverter_bus, 'QGEN')[1]
    else:
        q_min = None

    # Write results to file
    with open(output_file, mode='a', newline='') as file:
        writer = csv.writer(file)
        writer.writerow([p, q_min, q_max])

print(f"P-Q capability curve data saved to {output_file}")
edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted
0

answered 2025-01-06 14:21:02 -0600

Alex P gravatar image

You should also record P&Q at your point of reactive capability compliance and plot those. (usually the POI or the high side of the main power transformer (MV-HV), if any). Also, usually the inverter capability chart is more complicated than what you have here, and it's appropriate to sweep around the perimeter of the inverter P-Q capability chart.

edit flag offensive delete link more

Comments

Thank you for your support Alex. You mean I should add the pre define values of P-Q based on OEM inverter capability chart than run load flow and record PQ?

Tayab gravatar imageTayab ( 2025-01-06 16:21:41 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

[hide preview]

Question Tools

Stats

Asked: 2025-01-05 23:19:25 -0600

Seen: 65 times

Last updated: 16 hours ago