C# Class Kramax.PID.PID_Controller

Afficher le fichier Open project: Kramax/KramaxAutoPilot

Protected Properties

Свойство 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

Méthodes publiques

Méthode 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

Méthodes protégées

Méthode Description
derivativeError ( double input ) : double
derivativeErrorRate ( double rate ) : double
integralError ( double error, bool useIntegral ) : double
proportionalError ( double error ) : double

Method Details

Clear() public méthode

public Clear ( ) : void
Résultat void

PID_Controller() public méthode

public PID_Controller ( double gains ) : System
gains double
Résultat System

PID_Controller() public méthode

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
Résultat System

Preset() public méthode

public Preset ( ) : void
Résultat void

Preset() public méthode

public Preset ( double target ) : void
target double
Résultat void

ResponseD() public méthode

public ResponseD ( double input, bool useIntegral ) : double
input double
useIntegral bool
Résultat double

ResponseF() public méthode

public ResponseF ( double input, bool useIntegral ) : float
input double
useIntegral bool
Résultat float

derivativeError() protected méthode

protected derivativeError ( double input ) : double
input double
Résultat double

derivativeErrorRate() protected méthode

protected derivativeErrorRate ( double rate ) : double
rate double
Résultat double

integralError() protected méthode

protected integralError ( double error, bool useIntegral ) : double
error double
useIntegral bool
Résultat double

proportionalError() protected méthode

protected proportionalError ( double error ) : double
error double
Résultat double

Property Details

active_setpoint protected_oe property

protected double active_setpoint
Résultat double

dt protected_oe property

protected double dt
Résultat double

easing protected_oe property

protected double easing
Résultat double

error protected_oe property

protected double error
Résultat double

inMax protected_oe property

protected double inMax
Résultat double

inMin protected_oe property

protected double inMin
Résultat double

increment protected_oe property

protected double increment
Résultat double

integralClampLower protected_oe property

protected double integralClampLower
Résultat double

integralClampUpper protected_oe property

protected double integralClampUpper
Résultat double

k_derivative protected_oe property

protected double k_derivative
Résultat double

k_integral protected_oe property

protected double k_integral
Résultat double

k_proportional protected_oe property

protected double k_proportional
Résultat double

outMax protected_oe property

protected double outMax
Résultat double

outMin protected_oe property

protected double outMin
Résultat double

previous protected_oe property

protected double previous
Résultat double

r_scale protected_oe property

protected double r_scale
Résultat double

rollingFactor protected_oe property

protected double rollingFactor
Résultat double

rolling_diff protected_oe property

protected double rolling_diff
Résultat double

sum protected_oe property

protected double sum
Résultat double

target_setpoint protected_oe property

protected double target_setpoint
Résultat double