15#ifndef RESOLOOPCUTDISTOBSRV
16#define RESOLOOPCUTDISTOBSRV
30 #define arcs_assert(a) (assert(a))
33 #define EventLogVar(a)
44 : Ds(), Ks(), Jm(), Dm(), Rg(), gd(), Ts(),
45 Lnum(), Lden(), Rnum(), Rden(), Qnum(), Qden(), L(), R(), QLinv()
55 : Ds(), Ks(), Jm(), Dm(), Rg(), gd(), Ts(),
56 Lnum(), Lden(), Rnum(), Rden(), Qnum(), Qden(), L(), R(), QLinv()
65 : Ds(r.Ds), Ks(r.Ks), Jm(r.Jm), Dm(r.Dm), Rg(r.Rg), gd(r.gd), Ts(r.Ts),
66 Lnum(r.Lnum), Lden(r.Lden), Rnum(r.Rnum), Rden(r.Rden), Qnum(r.Qnum), Qden(r.Qden), L(), R(), QLinv()
101 Qnum.
Set( Rg*gd*Jm, Rg*gd*Dm );
113 Qnum.
Set( Rg*gd*Jm, Rg*gd*Dm );
132 Kpt = -( (Jm*Ks - Dm*Ds)*Rg*wt*wt )/( 2.0*Ds*Ks*wt*zt - Ds*Ds*wt*wt - Ks*Ks );
133 Kdt = -( 2.0*Jm*Ks*Rg*wt*zt - Ds*Jm*Rg*wt*wt - Dm*Ks*Rg )/( 2.0*Ds*Ks*wt*zt - Ds*Ds*wt*wt - Ks*Ks );
#define PassedLog()
イベントログ用マクロ(ファイルと行番号のみ記録版)
Definition ARCSeventlog.hh:26
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44
constexpr void Set(const T1 &u1, const T2 &... u2)
行列要素に値を設定する関数
Definition Matrix.hh:385
共振ループ切断外乱オブザーバ
Definition ResoLoopCutDistObsrv.hh:40
~ResoLoopCutDistObsrv()
デストラクタ
Definition ResoLoopCutDistObsrv.hh:72
double GetCompTorque(const double TorqueRef, const double TorsionTorque)
モータ側トルク補償値を取得する関数
Definition ResoLoopCutDistObsrv.hh:122
ResoLoopCutDistObsrv(ResoLoopCutDistObsrv &&r)
ムーブコンストラクタ
Definition ResoLoopCutDistObsrv.hh:64
ResoLoopCutDistObsrv(void)
空コンストラクタ
Definition ResoLoopCutDistObsrv.hh:43
ResoLoopCutDistObsrv(const struct TwoInertiaParams &Params, const double Bandwidth, const double SmplTime)
コンストラクタ
Definition ResoLoopCutDistObsrv.hh:54
void GetPDgainForRLCTTC(const double wt, const double zt, double &Kpt, double &Kdt)
RLC-TTC用のP-D制御ゲインを計算する関数(仮設)
Definition ResoLoopCutDistObsrv.hh:131
void SetBandwidth(const double Bandwidth)
オブザーバの制御帯域を設定する関数
Definition ResoLoopCutDistObsrv.hh:108
void SetParameters(const struct TwoInertiaParams &Params, const double Bandwidth, const double SmplTime)
オブザーバのパラメータを設定する関数
Definition ResoLoopCutDistObsrv.hh:80
伝達関数クラス
Definition TransferFunction.hh:41
double GetResponse(const double u)
入力信号に対する伝達関数の応答を返す関数(1サンプル遅れ無し)
Definition TransferFunction.hh:129
void SetCoefficients(const Matrix< 1, N+1 > &Num, const Matrix< 1, D+1 > &Den, const double SmplTime)
伝達関数の係数を設定する関数
Definition TransferFunction.hh:79
2慣性共振系のパラメータ構造体(Ds有り版)
Definition TwoInertiaParamDef.hh:29
double Ds
[Nm/(rad/s)] 2慣性間の粘性
Definition TwoInertiaParamDef.hh:32
double Rg
[-] 減速比
Definition TwoInertiaParamDef.hh:36
double Dm
[Nm/(rad/s)] モータ側粘性
Definition TwoInertiaParamDef.hh:35
double Ks
[Nm/rad] 2慣性間の剛性
Definition TwoInertiaParamDef.hh:33
double Jm
[kgm^2] モータ側慣性
Definition TwoInertiaParamDef.hh:34