ARCS6 AR6-REV.24062600
読み取り中…
検索中…
一致する文字列を見つけられません
ARCS::ResoLoopCutDistObsrvs< N > クラステンプレート

共振ループ切断外乱オブザーバ(ベクトル版) [詳解]

#include <ARCS6/lib/ResoLoopCutDistObsrvs.hh>

公開メンバ関数

 ResoLoopCutDistObsrvs (const std::array< struct TwoInertiaParams, N > &Params, const double Bandwidth, const double SmplTime)
 コンストラクタ
 
 ResoLoopCutDistObsrvs (ResoLoopCutDistObsrvs &&r)
 ムーブコンストラクタ
 
 ~ResoLoopCutDistObsrvs ()
 デストラクタ
 
void SetBandwidth (const double Bandwidth)
 推定帯域を設定する関数
 
void GetCompTorque (const Matrix< 1, N > &TorqueRef, const Matrix< 1, N > &TorsionTorque, Matrix< 1, N > &CompTorque)
 モータ側トルク補償値を取得する関数(引数で返す版)
 
Matrix< 1, N > GetCompTorque (const Matrix< 1, N > &TorqueRef, const Matrix< 1, N > &TorsionTorque)
 モータ側トルク補償値を取得する関数(戻り値で返す版)
 
void GetPDgainForRLCTTC (const double wt, const double zt, Matrix< 1, N > &Kpt, Matrix< 1, N > &Kdt)
 RLC-TTC用のP-D制御ゲインを計算する関数(仮設)
 

詳解

template<size_t N>
class ARCS::ResoLoopCutDistObsrvs< N >

共振ループ切断外乱オブザーバ(ベクトル版)

テンプレート引数
N軸数

構築子と解体子

◆ ResoLoopCutDistObsrvs() [1/2]

template<size_t N>
ARCS::ResoLoopCutDistObsrvs< N >::ResoLoopCutDistObsrvs ( const std::array< struct TwoInertiaParams, N > & Params,
const double Bandwidth,
const double SmplTime )
inline

コンストラクタ

引数
[in]Params2慣性共振系パラメータ構造体の配列
[in]Bandwidth推定帯域 [rad/s]
[in]SmplTimeサンプリング周期 [s]

◆ ResoLoopCutDistObsrvs() [2/2]

template<size_t N>
ARCS::ResoLoopCutDistObsrvs< N >::ResoLoopCutDistObsrvs ( ResoLoopCutDistObsrvs< N > && r)
inline

ムーブコンストラクタ

引数
[in]r右辺値

関数詳解

◆ GetCompTorque() [1/2]

template<size_t N>
Matrix< 1, N > ARCS::ResoLoopCutDistObsrvs< N >::GetCompTorque ( const Matrix< 1, N > & TorqueRef,
const Matrix< 1, N > & TorsionTorque )
inline

モータ側トルク補償値を取得する関数(戻り値で返す版)

引数
[in]TorqueRefモータ側トルク指令 [Nm]
[in]TorsionTorqueねじれトルク [Nm]
[out]モータ側トルク補償値[Nm]

◆ GetCompTorque() [2/2]

template<size_t N>
void ARCS::ResoLoopCutDistObsrvs< N >::GetCompTorque ( const Matrix< 1, N > & TorqueRef,
const Matrix< 1, N > & TorsionTorque,
Matrix< 1, N > & CompTorque )
inline

モータ側トルク補償値を取得する関数(引数で返す版)

引数
[in]TorqueRefモータ側トルク指令 [Nm]
[in]TorsionTorqueねじれトルク [Nm]
[out]モータ側トルク補償値[Nm]

◆ GetPDgainForRLCTTC()

template<size_t N>
void ARCS::ResoLoopCutDistObsrvs< N >::GetPDgainForRLCTTC ( const double wt,
const double zt,
Matrix< 1, N > & Kpt,
Matrix< 1, N > & Kdt )
inline

RLC-TTC用のP-D制御ゲインを計算する関数(仮設)

引数
[in]wtねじれトルク制御帯域 [rad/s]
[in]ztねじれトルク制御制動係数 [-]
[out]KptP-Dねじれトルク制御器 比例ゲイン
[out]KdtP-Dねじれトルク制御器 微分ゲイン

◆ SetBandwidth()

template<size_t N>
void ARCS::ResoLoopCutDistObsrvs< N >::SetBandwidth ( const double Bandwidth)
inline

推定帯域を設定する関数

引数
[in]Bandwidth推定帯域 [rad/s]

このクラス詳解は次のファイルから抽出されました: