ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
PhaseLeadLag.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 PHASELEADLAG
15#define PHASELEADLAG
16
17namespace ARCS { // ARCS名前空間
20 private:
21 double Ts; // [s] 制御周期
22 double g; // [rad/s] ゲイン特性の折れ点周波数
23 double a; // a < 1 で位相遅れ,1 < a で位相進み
24 double uZ1; // 状態変数1 変数名Z1の意味はz変換のz^(-1)を示す
25 double yZ1; // 状態変数2
26
27 public:
28 PhaseLeadLag(double AngFreq, double Phase, double SmplTime);
29 // コンストラクタ
30 // AngFreq;[rad/s] ゲイン特性の折れ点周波数,a < 1 で位相遅れ,1 < a で位相進み,SmplTime;[s] 制御周期
31 ~PhaseLeadLag(); // デストラクタ
32 double GetSignal(double u); // 出力信号の取得 u;入力信号
33 void SetSmplTime(double SmplTime); // 制御周期の再設定 SmplTime;[s] 制御周期
34 void SetFreq(double AngFreq); // ゲイン特性の折れ点周波数の再設定 AngFreq;[rad/s] 折れ点周波数
35 void SetPhase(double Phase); // a < 1 で位相遅れ,1 < a で位相進み
36 void ClearStateVars(void); // すべての状態変数のリセット
37 };
38}
39
40#endif
41
42
43
位相進み/遅れ補償器クラス
Definition PhaseLeadLag.hh:19