モータシミュレータ
[詳解]
#include <ARCS6/lib/MotorSimulator.hh>
|
|
| MotorSimulator (void) |
| | 空コンストラクタ
|
| |
| | MotorSimulator (const double TrqConst, const double MotorInert, const double MotorFric, const double SmplTime) |
| | コンストラクタ
|
| |
|
| MotorSimulator (MotorSimulator &&r) |
| | ムーブコンストラクタ
|
| |
|
| ~MotorSimulator () |
| | デストラクタ
|
| |
| void | SetParameters (const double TrqConst, const double MotorInert, const double MotorFric, const double SmplTime) |
| | パラメータを設定する関数
|
| |
| void | SetCurrentAndLoadTorque (const double current, const double loadtorque) |
| | 予めモータ電流と負荷トルクを設定する関数
|
| |
| void | GetResponses (const double current, const double loadtorque, double &velocity, double &position) |
| | モータ速度と位置を返す関数(普通版)
|
| |
| std::tuple< double, double > | GetResponses (const double current, const double loadtorque) |
| | モータ速度と位置を計算する関数(タプル版)
|
| |
| void | GetVelocityAndPosition (double &velocity, double &position) |
| | 予めセットされたモータ電流と負荷トルクから速度と位置を返す関数(普通版)
|
| |
| std::tuple< double, double > | GetVelocityAndPosition (void) |
| | 予めセットされたモータ電流と負荷トルクから速度と位置を返す関数(タプル版)
|
| |
| void | SetMotorInertia (const double inertia) |
| | モータ慣性を設定する関数
|
| |
|
void | Reset (void) |
| | シミュレータをリセットする関数
|
| |
◆ MotorSimulator()
| MotorSimulator::MotorSimulator |
( |
const double | TrqConst, |
|
|
const double | MotorInert, |
|
|
const double | MotorFric, |
|
|
const double | SmplTime ) |
コンストラクタ
- 引数
-
| [in] | TrqConst | [Nm/A] トルク定数 |
| [in] | MotorInert | [kgm^2]モータ慣性 |
| [in] | MotorFric | [Nm/(rad/s)]モータ粘性 |
| [in] | SmplTime | [s] サンプリング時間 |
◆ GetResponses() [1/2]
| std::tuple< double, double > MotorSimulator::GetResponses |
( |
const double | current, |
|
|
const double | loadtorque ) |
モータ速度と位置を計算する関数(タプル版)
モータ速度と位置を返す関数(タプル版)
- 引数
-
| [in] | current | 電流 [A] |
| [in] | loadtorque | 負荷トルク [Nm] |
- 戻り値
- モータ速度 [rad/s], 位置 [rad]
◆ GetResponses() [2/2]
| void MotorSimulator::GetResponses |
( |
const double | current, |
|
|
const double | loadtorque, |
|
|
double & | velocity, |
|
|
double & | position ) |
モータ速度と位置を返す関数(普通版)
- 引数
-
| [in] | current | [A] 電流 |
| [in] | loadtorque | [Nm] 負荷トルク |
| [out] | velocity | モータ速度 [rad/s] |
| [out] | position | 位置 [rad] |
◆ GetVelocityAndPosition() [1/2]
| void MotorSimulator::GetVelocityAndPosition |
( |
double & | velocity, |
|
|
double & | position ) |
予めセットされたモータ電流と負荷トルクから速度と位置を返す関数(普通版)
- 引数
-
| [out] | velocity | 速度 [rad/s] |
| [out] | position | 位置 [rad] |
◆ GetVelocityAndPosition() [2/2]
| std::tuple< double, double > MotorSimulator::GetVelocityAndPosition |
( |
void | | ) |
|
予めセットされたモータ電流と負荷トルクから速度と位置を返す関数(タプル版)
- 戻り値
- モータ速度 [rad/s],位置 [rad]
◆ SetCurrentAndLoadTorque()
| void MotorSimulator::SetCurrentAndLoadTorque |
( |
const double | current, |
|
|
const double | loadtorque ) |
予めモータ電流と負荷トルクを設定する関数
- 引数
-
| [in] | current | [A] 電流 |
| [in] | loadtorque | [Nm] 負荷トルク |
◆ SetMotorInertia()
| void MotorSimulator::SetMotorInertia |
( |
const double | inertia | ) |
|
◆ SetParameters()
| void MotorSimulator::SetParameters |
( |
const double | TrqConst, |
|
|
const double | MotorInert, |
|
|
const double | MotorFric, |
|
|
const double | SmplTime ) |
パラメータを設定する関数
- 引数
-
| [in] | TrqConst | [Nm/A] トルク定数 |
| [in] | MotorInert | [kgm^2]モータ慣性 |
| [in] | MotorFric | [Nm/(rad/s)]モータ粘性 |
| [in] | SmplTime | [s] サンプリング時間 |
このクラス詳解は次のファイルから抽出されました: