C# Class Kramax.PID.PID_Controller

显示文件 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_oe property

protected double active_setpoint
return double

dt protected_oe property

protected double dt
return double

easing protected_oe property

protected double easing
return double

error protected_oe property

protected double error
return double

inMax protected_oe property

protected double inMax
return double

inMin protected_oe property

protected double inMin
return double

increment protected_oe property

protected double increment
return double

integralClampLower protected_oe property

protected double integralClampLower
return double

integralClampUpper protected_oe property

protected double integralClampUpper
return double

k_derivative protected_oe property

protected double k_derivative
return double

k_integral protected_oe property

protected double k_integral
return double

k_proportional protected_oe property

protected double k_proportional
return double

outMax protected_oe property

protected double outMax
return double

outMin protected_oe property

protected double outMin
return double

previous protected_oe property

protected double previous
return double

r_scale protected_oe property

protected double r_scale
return double

rollingFactor protected_oe property

protected double rollingFactor
return double

rolling_diff protected_oe property

protected double rolling_diff
return double

sum protected_oe property

protected double sum
return double

target_setpoint protected_oe property

protected double target_setpoint
return double