ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
PDcontroller.hh
[詳解]
1
8//
9// Copyright (C) 2011-2019 Yuki YOKOKURA
10// This program is free software;
11// you can redistribute it and/or modify it under the terms of the FreeBSD License.
12// For details, see the License.txt file.
13
14#ifndef PDCTRLLER
15#define PDCTRLLER
16
17namespace ARCS { // ARCS名前空間
20 private:
21 double Ts; // [s] 制御周期
22 double Kp; // 比例ゲイン
23 double Kd; // 微分ゲイン
24 double gpd; // [rad/s] 擬似微分器の帯域
25 double uZ1; // 状態変数1 変数名Z1の意味はz変換のz^(-1)を示す
26 double yZ1; // 状態変数2
27
28 public:
29 PDcontroller(double Pgain, double Dgain, double Bandwidth, double SmplTime);
30 // コンストラクタ
31 // Pgain;比例ゲイン,Dgain;微分ゲイン,Bandwidth;[rad/s] 帯域,SmplTime;[s] 制御周期
32 ~PDcontroller(); // デストラクタ
33 double GetSignal(double u); // 出力信号の取得 u;入力信号
34 void SetPgain(double Pgain); // 比例ゲインの再設定 Pgain;比例ゲイン
35 void SetDgain(double Dgain); // 微分ゲインの再設定 Dgain;微分ゲイン
36 void SetBandwidth(double Bandwidth);// 擬似微分の帯域の再設定 Bandwidth;[rad/s] 帯域
37 void SetSmplTime(double SmplTime); // 制御周期の再設定 SmplTime;[s] 制御周期
38 void ClearStateVars(void); // すべての状態変数のリセット
39 };
40}
41
42#endif
43
44
45
PD制御器クラス
Definition PDcontroller.hh:19