ARCS6
AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
ARCS6
lib
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
19
namespace
ARCS {
// ARCS名前空間
21
class
LoadsideDistObsrv
{
22
public
:
23
LoadsideDistObsrv
(
double
Stiffness,
double
LoadInertia,
double
GearRatio,
double
Bandwidth,
double
SmplTime);
24
~LoadsideDistObsrv
();
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
Matrix.hh
行列/ベクトル計算クラス(テンプレート版)
ARCS::LoadsideDistObsrv
同一次元負荷側外乱オブザーバ
Definition
LoadsideDistObsrv.hh:21
ARCS::LoadsideDistObsrv::LoadsideDistObsrv
LoadsideDistObsrv(double Stiffness, double LoadInertia, double GearRatio, double Bandwidth, double SmplTime)
コンストラクタ(オブザーバの極を3重根にする場合)
Definition
LoadsideDistObsrv.cc:27
ARCS::LoadsideDistObsrv::~LoadsideDistObsrv
~LoadsideDistObsrv()
デストラクタ
Definition
LoadsideDistObsrv.cc:54
ARCS::LoadsideDistObsrv::GetLoadsideTorque
double GetLoadsideTorque(double MotorSpeed, double TorsionTorque)
負荷側トルクを推定する関数
Definition
LoadsideDistObsrv.cc:61
ARCS::Matrix
行列/ベクトル計算クラス(テンプレート版)
Definition
Matrix.hh:44
構築:
1.11.0