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;