LSController

class LSController "Load Sensing Controller"
    parameter Real KP(min = 0) = 2 "Gain of controller";
    parameter Real KI(min = 0) = 0 "Gain of integrator";
    parameter Real KD(min = 0) = 0.5 "Gain of derivative block";
    parameter Modelica.SIunits.Time TD(min = 0) = 0.001 "Time constant of derivative block";
    parameter Modelica.SIunits.Pressure LSOffset = 2e+6 "LS offset pressure";
    parameter Modelica.SIunits.Time TAdjust(min = 0) = 0.2 "Time constant of pump displacement";
    parameter Real initialDisplacement = 0 "Initial displacement";
    HydraulicsByFluidon.Interfaces.FluidPort fluidPortP(p(start = 101315, nominal = 100000)) "Hydraulic port P";
    HydraulicsByFluidon.Interfaces.FluidPort fluidPortLS(p(start = 101315, nominal = 100000)) "Hydraulic port LS";
    Modelica.Blocks.Interfaces.RealOutput Displacement;
equation
    /* Implementation is Protected */
end LSController;