ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
Differentiator2.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 DIFFERENTIATOR2
15#define DIFFERENTIATOR2
16
17namespace ARCS { // ARCS名前空間
20 private:
21 double Ts; // [s] 制御周期
22 double w; // [rad/s] 擬似微分の帯域
23 double Q; // 鋭さ
24 double uZ1; // 状態変数1 変数名Z1の意味はz変換のz^(-1)を示す
25 double uZ2; // 状態変数2
26 double uZ3; // 状態変数3
27 double yZ1; // 状態変数4
28 double yZ2; // 状態変数5
29 double yZ3; // 状態変数6
30
31 public:
32 Differentiator2(double Bandwidth, double Sharp, double SmplTime);
33 // コンストラクタ Bandwidth;[rad/s] 帯域,Sharp;鋭さ,SmplTime;[s] 制御周期
34 ~Differentiator2(); // デストラクタ
35 double GetSignal(double u); // 出力信号の取得 u;入力信号
36 void SetBandwidth(double Bandwidth);// 擬似微分の帯域の再設定 Bandwidth;[rad/s] 帯域
37 void SetSharpness(double Sharp); // 鋭さの再設定 Sharp;鋭さ
38 void SetSmplTime(double SmplTime); // 制御周期の再設定 SmplTime;[s] 制御周期
39 void ClearStateVars(void); // すべての状態変数のリセット
40 };
41}
42
43#endif
44
45
46
2次擬似微分器クラス
Definition Differentiator2.hh:19