serilib
読み取り中…
検索中…
一致する文字列を見つけられません
pid.h
[詳解]
1
3
4#pragma once
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
11typedef struct {
13 SL_FP_T kp;
15 SL_FP_T ki;
17 SL_FP_T kd;
19
21typedef struct {
25 SL_FP_T prev_p;
27 SL_FP_T prev_i;
29 SL_FP_T actual_value;
31
39pid_params_t create_pid_params(SL_FP_T kp, SL_FP_T ki, SL_FP_T kd);
40
47
54SL_FP_T process_pid(pid_data_t *pid_data, SL_FP_T target);
55
56#ifdef __cplusplus
57}
58#endif
pid_params_t create_pid_params(SL_FP_T kp, SL_FP_T ki, SL_FP_T kd)
PIDパラメーター型を作成する。
pid_data_t create_pid_data(pid_params_t params)
PID制御データ型を作成する。
SL_FP_T process_pid(pid_data_t *pid_data, SL_FP_T target)
PID制御データを基に値を計算する。
PID制御データ
Definition pid.h:21
SL_FP_T prev_p
前回処理時の差分
Definition pid.h:25
pid_params_t params
PIDパラメーター
Definition pid.h:23
SL_FP_T prev_i
前回処理時の積算差分
Definition pid.h:27
SL_FP_T actual_value
現在の実際の値
Definition pid.h:29
PIDパラメーター
Definition pid.h:11
SL_FP_T kp
Pゲイン
Definition pid.h:13
SL_FP_T kd
Dゲイン
Definition pid.h:17
SL_FP_T ki
Iゲイン
Definition pid.h:15