ETrobocon2017 - 片山研究所モデルベース開発推進事業部
公開メンバ関数 | 限定公開メンバ関数 | 全メンバ一覧
Pid クラス

PID制御の計算を行うクラス [詳解]

#include "Pid.h"

Pid の継承関係図
Inheritance graph
Pid 連携図
Collaboration graph

公開メンバ関数

 Pid (double p_gain, double i_gain, double d_gain, double target)
 
void setPid (double _p_gain, double _i_gain, double _d_gain, double _target)
 
void wrapper_of_constructor (double _p_gain, double _i_gain, double _d_gain, double _diff, double _integral, double _target, double _output)
 

限定公開メンバ関数

void calculate (double light_value)
 
double get_output ()
 
double limitOutput (double pid_value)
 

詳解

PID制御の計算を行うクラス

Pid.h12 行目に定義があります。

構築子と解体子

◆ Pid()

Pid::Pid ( double  p_gain,
double  i_gain,
double  d_gain,
double  target 
)

コンストラクタ

Pid.cpp4 行目に定義があります。

呼び出し関係図:

関数詳解

◆ calculate()

void Pid::calculate ( double  light_value)
protected

PID制御の計算をする

引数
light_value現在の値

Pid.cpp21 行目に定義があります。

被呼び出し関係図:

◆ get_output()

double Pid::get_output ( )
protected

PID計算値を取得する

戻り値
計算値

Pid.cpp33 行目に定義があります。

被呼び出し関係図:

◆ limitOutput()

double Pid::limitOutput ( double  pid_value)
protected

PID計算値を制限する

引数
PID計算値
戻り値
PID計算値

Pid.cpp47 行目に定義があります。

被呼び出し関係図:

◆ setPid()

void Pid::setPid ( double  _p_gain,
double  _i_gain,
double  _d_gain,
double  _target 
)

Kp, Ki, Kd, 目標値を設定する

引数
_p_gainKp
_i_gainKi
_d_gainKd
_target目標値

Pid.cpp40 行目に定義があります。

被呼び出し関係図:

◆ wrapper_of_constructor()

void Pid::wrapper_of_constructor ( double  _p_gain,
double  _i_gain,
double  _d_gain,
double  _diff,
double  _integral,
double  _target,
double  _output 
)

Pid.cpp9 行目に定義があります。

被呼び出し関係図:

このクラス詳解は次のファイルから抽出されました: