ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
LoadsideDistObsrv.hh
[詳解]
1
8//
9// Copyright (C) 2011-2018 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 LOADSIDEDISTOBSRV
15#define LOADSIDEDISTOBSRV
16
17#include "Matrix.hh"
18
19namespace ARCS { // ARCS名前空間
22 public:
23 LoadsideDistObsrv(double Stiffness, double LoadInertia, double GearRatio, double Bandwidth, double SmplTime);
25 double GetLoadsideTorque(double MotorSpeed, double TorsionTorque);
26
27 private:
28 LoadsideDistObsrv(const LoadsideDistObsrv&) = delete; // コピーコンストラクタ使用禁止
29 const LoadsideDistObsrv& operator=(const LoadsideDistObsrv&) = delete; // 代入演算子使用禁止
30 double Ksn;
31 double Jln;
32 double Rg;
33 double l1;
34 double l2;
35 double l3;
36 double Ts;
37
38 Matrix<3,3> Ac;
39 Matrix<2,3> Bc;
40 Matrix<3,3> Ad;
41 Matrix<2,3> Bd;
42 Matrix<3,1> c;
43 Matrix<1,2> u;
44 Matrix<1,3> x;
45 Matrix<1,3> x_next;
46 Matrix<1,1> y;
47 };
48}
49
50#endif
51
行列/ベクトル計算クラス(テンプレート版)
同一次元負荷側外乱オブザーバ
Definition LoadsideDistObsrv.hh:21
LoadsideDistObsrv(double Stiffness, double LoadInertia, double GearRatio, double Bandwidth, double SmplTime)
コンストラクタ(オブザーバの極を3重根にする場合)
Definition LoadsideDistObsrv.cc:27
~LoadsideDistObsrv()
デストラクタ
Definition LoadsideDistObsrv.cc:54
double GetLoadsideTorque(double MotorSpeed, double TorsionTorque)
負荷側トルクを推定する関数
Definition LoadsideDistObsrv.cc:61
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44