ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
MotorSimulator.hh
[詳解]
1
8//
9// Copyright (C) 2011-2020 Yokokura, Yuki
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 MOTORSIMULATOR
15#define MOTORSIMULATOR
16
17#include "Matrix.hh"
18#include "StateSpaceSystem.hh"
19
20namespace ARCS { // ARCS名前空間
23 public:
24 MotorSimulator(void);
25 MotorSimulator(const double TrqConst, const double MotorInert, const double MotorFric, const double SmplTime);
28 void SetParameters(const double TrqConst, const double MotorInert, const double MotorFric, const double SmplTime);
29 void SetCurrentAndLoadTorque(const double current, const double loadtorque);
30 void GetResponses(const double current, const double loadtorque, double& velocity, double& position);
31 std::tuple<double,double> GetResponses(const double current, const double loadtorque);
32 void GetVelocityAndPosition(double& velocity, double& position);
33 std::tuple<double, double> GetVelocityAndPosition(void);
34 void SetMotorInertia(const double inertia);
35 void Reset(void);
36
37 private:
38 MotorSimulator(const MotorSimulator&) = delete;
39 const MotorSimulator& operator=(const MotorSimulator&) = delete;
40
41 double Kt;
42 double Jm;
43 double Dm;
44 double Ts;
45 double iq;
46 double taul;
47 Matrix<2,2> A;
48 Matrix<2,2> B;
49 Matrix<1,2> u;
50 Matrix<1,2> y;
52
53 void SetStateSpaceModel(void);
54 };
55}
56
57#endif
58
行列/ベクトル計算クラス(テンプレート版)
状態空間表現によるシステムクラス
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44
モータシミュレータ
Definition MotorSimulator.hh:22
~MotorSimulator()
デストラクタ
Definition MotorSimulator.cc:64
void SetMotorInertia(const double inertia)
モータ慣性を設定する関数
Definition MotorSimulator.cc:136
void Reset(void)
シミュレータをリセットする関数
Definition MotorSimulator.cc:142
void SetParameters(const double TrqConst, const double MotorInert, const double MotorFric, const double SmplTime)
パラメータを設定する関数
Definition MotorSimulator.cc:73
void GetResponses(const double current, const double loadtorque, double &velocity, double &position)
モータ速度と位置を返す関数(普通版)
Definition MotorSimulator.cc:94
std::tuple< double, double > GetVelocityAndPosition(void)
予めセットされたモータ電流と負荷トルクから速度と位置を返す関数(タプル版)
Definition MotorSimulator.cc:130
MotorSimulator(void)
空コンストラクタ
Definition MotorSimulator.cc:35
void SetCurrentAndLoadTorque(const double current, const double loadtorque)
予めモータ電流と負荷トルクを設定する関数
Definition MotorSimulator.cc:84
状態空間表現によるシステムクラス
Definition StateSpaceSystem.hh:40