C# 클래스 Kramax.PID.PID_Controller

파일 보기 프로젝트 열기: Kramax/KramaxAutoPilot

보호된 프로퍼티들

프로퍼티 타입 설명
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

공개 메소드들

메소드 설명
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

보호된 메소드들

메소드 설명
derivativeError ( double input ) : double
derivativeErrorRate ( double rate ) : double
integralError ( double error, bool useIntegral ) : double
proportionalError ( double error ) : double

메소드 상세

Clear() 공개 메소드

public Clear ( ) : void
리턴 void

PID_Controller() 공개 메소드

public PID_Controller ( double gains ) : System
gains double
리턴 System

PID_Controller() 공개 메소드

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
리턴 System

Preset() 공개 메소드

public Preset ( ) : void
리턴 void

Preset() 공개 메소드

public Preset ( double target ) : void
target double
리턴 void

ResponseD() 공개 메소드

public ResponseD ( double input, bool useIntegral ) : double
input double
useIntegral bool
리턴 double

ResponseF() 공개 메소드

public ResponseF ( double input, bool useIntegral ) : float
input double
useIntegral bool
리턴 float

derivativeError() 보호된 메소드

protected derivativeError ( double input ) : double
input double
리턴 double

derivativeErrorRate() 보호된 메소드

protected derivativeErrorRate ( double rate ) : double
rate double
리턴 double

integralError() 보호된 메소드

protected integralError ( double error, bool useIntegral ) : double
error double
useIntegral bool
리턴 double

proportionalError() 보호된 메소드

protected proportionalError ( double error ) : double
error double
리턴 double

프로퍼티 상세

active_setpoint 보호되어 있는 프로퍼티

protected double active_setpoint
리턴 double

dt 보호되어 있는 프로퍼티

protected double dt
리턴 double

easing 보호되어 있는 프로퍼티

protected double easing
리턴 double

error 보호되어 있는 프로퍼티

protected double error
리턴 double

inMax 보호되어 있는 프로퍼티

protected double inMax
리턴 double

inMin 보호되어 있는 프로퍼티

protected double inMin
리턴 double

increment 보호되어 있는 프로퍼티

protected double increment
리턴 double

integralClampLower 보호되어 있는 프로퍼티

protected double integralClampLower
리턴 double

integralClampUpper 보호되어 있는 프로퍼티

protected double integralClampUpper
리턴 double

k_derivative 보호되어 있는 프로퍼티

protected double k_derivative
리턴 double

k_integral 보호되어 있는 프로퍼티

protected double k_integral
리턴 double

k_proportional 보호되어 있는 프로퍼티

protected double k_proportional
리턴 double

outMax 보호되어 있는 프로퍼티

protected double outMax
리턴 double

outMin 보호되어 있는 프로퍼티

protected double outMin
리턴 double

previous 보호되어 있는 프로퍼티

protected double previous
리턴 double

r_scale 보호되어 있는 프로퍼티

protected double r_scale
리턴 double

rollingFactor 보호되어 있는 프로퍼티

protected double rollingFactor
리턴 double

rolling_diff 보호되어 있는 프로퍼티

protected double rolling_diff
리턴 double

sum 보호되어 있는 프로퍼티

protected double sum
리턴 double

target_setpoint 보호되어 있는 프로퍼티

protected double target_setpoint
리턴 double