ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
TrqbsdVelocityObsrv.hh
[詳解]
1
5//
6// Copyright (C) 2011-2018 Yuki YOKOKURA
7// This program is free software;
8// you can redistribute it and/or modify it under the terms of the FreeBSD License.
9// For details, see the License.txt file.
10
11#ifndef TRQBSDVELOCITYOBSRV
12#define TRQBSDVELOCITYOBSRV
13
14#include "Matrix.hh"
15
16namespace ARCS { // ARCS名前空間
19 public:
21 double TrqConst, double Inertia, double Viscosity, double GearRatio, double Bandwidth, double SmplTime
22 );
24 double GetVelocity(double Current, double TorsionTorque, double Position);
25
26 private:
28 const TrqbsdVelocityObsrv& operator=(const TrqbsdVelocityObsrv&) = delete;
29
30 const double Ktn;
31 const double Jmn;
32 const double Dmn;
33 const double Rg;
34 const double w;
35 const double Ts;
36 const double e;
37 const double k1;
38 const double k2;
39 Matrix<1,2> k;
40 Matrix<2,2> Ad;
41 Matrix<2,2> Bd;
42 Matrix<2,1> c;
43 Matrix<1,2> u;
44 Matrix<1,2> xh;
45 Matrix<1,2> xh_next;
46 Matrix<1,1> y;
47 };
48}
49
50#endif
51
行列/ベクトル計算クラス(テンプレート版)
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44
トルクセンサベース速度オブザーバ
Definition TrqbsdVelocityObsrv.hh:18
~TrqbsdVelocityObsrv()
デストラクタ
Definition TrqbsdVelocityObsrv.cc:51
double GetVelocity(double Current, double TorsionTorque, double Position)
速度推定値を計算する関数
Definition TrqbsdVelocityObsrv.cc:56
TrqbsdVelocityObsrv(double TrqConst, double Inertia, double Viscosity, double GearRatio, double Bandwidth, double SmplTime)
コンストラクタ
Definition TrqbsdVelocityObsrv.cc:17