12.5-kVA, DO-GFM, output admittance

12.5-kVA, DO-GFM, output admittance#

This example measures the output admittance of a 12.5-kVA disturbance-observer-based grid-forming (DO-GFM) converter. The converter and grid models are the same as in the example 12.5-kVA DO-GFM converter of motulator.

import numpy as np
from motulator.grid import control, model, utils

from motulator_impedance import grid

Compute base values based on the nominal values.

nom = utils.NominalValues(U=400, I=18, f=50, P=12.5e3)
base = utils.BaseValues.from_nominal(nom)

Configure the measurement.

meas_cfg = grid.MeasurementCfg(abs_u_e=0.01 * base.u, freqs=np.geomspace(1, 10e3, 100))

Configure the system model.

Configure the control system.

Measure the output admittance and plot the results.

if __name__ == "__main__":
    res = grid.measure_output_admittance(mdl, ctrl, meas_cfg)
    # To save the results, e.g., in MATLAB format:
    # from dataclasses import asdict
    # from scipy.io import savemat
    # savemat("do-gfm_admittance.mat", asdict(res))
    grid.plot_output_admittance(res, form="re_im")
    grid.plot_operating_point(res, base)
  • plot 13kva do gfm output admittance
  • plot 13kva do gfm output admittance
  • plot 13kva do gfm output admittance

Total running time of the script: (4 minutes 43.679 seconds)

Gallery generated by Sphinx-Gallery