C# Class Kramax.PID.PID_Controller

Show file Open project: Kramax/KramaxAutoPilot

Protected Properties

Property Type Description
active_setpoint double
dt double
easing double
error double
inMax double
inMin double
increment double
integralClampLower double
integralClampUpper double
k_derivative double
k_integral double
k_proportional double
outMax double
outMin double
previous double
r_scale double
rollingFactor double
rolling_diff double
sum double
target_setpoint double

Public Methods

Method Description
Clear ( ) : void
PID_Controller ( double gains ) : System
PID_Controller ( double Kp, double Ki, double Kd, double OutputMin, double OutputMax, double intClampLower, double intClampUpper, double scalar = 1, double easing = 1 ) : System
Preset ( ) : void
Preset ( double target ) : void
ResponseD ( double input, bool useIntegral ) : double
ResponseF ( double input, bool useIntegral ) : float

Protected Methods

Method Description
derivativeError ( double input ) : double
derivativeErrorRate ( double rate ) : double
integralError ( double error, bool useIntegral ) : double
proportionalError ( double error ) : double

Method Details

Clear() public method

public Clear ( ) : void
return void

PID_Controller() public method

public PID_Controller ( double gains ) : System
gains double
return System

PID_Controller() public method

public PID_Controller ( double Kp, double Ki, double Kd, double OutputMin, double OutputMax, double intClampLower, double intClampUpper, double scalar = 1, double easing = 1 ) : System
Kp double
Ki double
Kd double
OutputMin double
OutputMax double
intClampLower double
intClampUpper double
scalar double
easing double
return System

Preset() public method

public Preset ( ) : void
return void

Preset() public method

public Preset ( double target ) : void
target double
return void

ResponseD() public method

public ResponseD ( double input, bool useIntegral ) : double
input double
useIntegral bool
return double

ResponseF() public method

public ResponseF ( double input, bool useIntegral ) : float
input double
useIntegral bool
return float

derivativeError() protected method

protected derivativeError ( double input ) : double
input double
return double

derivativeErrorRate() protected method

protected derivativeErrorRate ( double rate ) : double
rate double
return double

integralError() protected method

protected integralError ( double error, bool useIntegral ) : double
error double
useIntegral bool
return double

proportionalError() protected method

protected proportionalError ( double error ) : double
error double
return double

Property Details

active_setpoint protected property

protected double active_setpoint
return double

dt protected property

protected double dt
return double

easing protected property

protected double easing
return double

error protected property

protected double error
return double

inMax protected property

protected double inMax
return double

inMin protected property

protected double inMin
return double

increment protected property

protected double increment
return double

integralClampLower protected property

protected double integralClampLower
return double

integralClampUpper protected property

protected double integralClampUpper
return double

k_derivative protected property

protected double k_derivative
return double

k_integral protected property

protected double k_integral
return double

k_proportional protected property

protected double k_proportional
return double

outMax protected property

protected double outMax
return double

outMin protected property

protected double outMin
return double

previous protected property

protected double previous
return double

r_scale protected property

protected double r_scale
return double

rollingFactor protected property

protected double rollingFactor
return double

rolling_diff protected property

protected double rolling_diff
return double

sum protected property

protected double sum
return double

target_setpoint protected property

protected double target_setpoint
return double