ARCS6
AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
ARCS6
lib
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
16
namespace
ARCS {
// ARCS名前空間
18
class
TrqbsdVelocityObsrv
{
19
public
:
20
TrqbsdVelocityObsrv
(
21
double
TrqConst,
double
Inertia,
double
Viscosity,
double
GearRatio,
double
Bandwidth,
double
SmplTime
22
);
23
~TrqbsdVelocityObsrv
();
24
double
GetVelocity
(
double
Current,
double
TorsionTorque,
double
Position);
25
26
private
:
27
TrqbsdVelocityObsrv
(
const
TrqbsdVelocityObsrv
&) =
delete
;
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
Matrix.hh
行列/ベクトル計算クラス(テンプレート版)
ARCS::Matrix
行列/ベクトル計算クラス(テンプレート版)
Definition
Matrix.hh:44
ARCS::TrqbsdVelocityObsrv
トルクセンサベース速度オブザーバ
Definition
TrqbsdVelocityObsrv.hh:18
ARCS::TrqbsdVelocityObsrv::~TrqbsdVelocityObsrv
~TrqbsdVelocityObsrv()
デストラクタ
Definition
TrqbsdVelocityObsrv.cc:51
ARCS::TrqbsdVelocityObsrv::GetVelocity
double GetVelocity(double Current, double TorsionTorque, double Position)
速度推定値を計算する関数
Definition
TrqbsdVelocityObsrv.cc:56
ARCS::TrqbsdVelocityObsrv::TrqbsdVelocityObsrv
TrqbsdVelocityObsrv(double TrqConst, double Inertia, double Viscosity, double GearRatio, double Bandwidth, double SmplTime)
コンストラクタ
Definition
TrqbsdVelocityObsrv.cc:17
構築:
1.11.0