JAJA734 January 2023 DRV8452 , DRV8462
PRODUCTION DATA
自動トルク・アルゴリズムをイネーブルにした後、学習ルーチンを実行して、ATQ_LRN パラメータを推定する必要があります。
この学習ルーチンは、GUID-C9787AA8-70D0-4E26-A422-8AD35CD3A767.html#GUID-03A54B9C-DFBC-4979-9E8A-6A170E3494B7 で説明されている ATQ_LRN とモーター電流の間の線形関係を使用します。ユーザーは、モーターに負荷トルクがかからない状態で、2 つの電流値を選択して学習を実行する必要があります。これら 2 つの電流値は、ATQ_LRN_MIN_CURRENT および ATQ_LRN_STEP レジスタによってプログラムされます。
これら 2 つの電流の ATQ_LRN 値は、ATQ_LRN_CONST1 および ATQ_LRN_CONST2 レジスタに保存されます。これら 2 つのレジスタを使用して、アプリケーションの動作範囲内にある他のすべての電流の ATQ_LRN 値を補間します。
表 2-1 に、自動トルク学習ルーチンに関連するレジスタを示します。
レジスタ名 | 説明 |
---|---|
ATQ_LRN_MIN_CURRENT[4:0] | 自動トルク学習ルーチンの初期電流レベルを表します。 |
ATQ_LRN_STEP[1:0] | 初期電流レベルまでのインクリメントを表します。4 つのオプションをサポートしています。
例:ATQ_LRN_STEP = 10b かつ ATQ_LRN_MIN_CURRENT = 11000b の場合
|
ATQ_LRN_CYCLE_SELECT[1:0] | 学習ルーチンにより電流が他のレベルになった後の電流レベルにおける電気的半周期の数を表します。4 つのオプションをサポートしています。
|
LRN_START | このビットに「1b」を書き込むと、自動トルク学習ルーチンがイネーブルされます。学習が完了すると、このビットは自動的に「0b」になります。 |
LRN_DONE | 学習が完了すると、このビットは「1b」になります。 |
ATQ_LRN_CONST1[10:0] | 初期学習電流レベルにおける ATQ_LRN パラメータを示します。 |
ATQ_LRN_CONST2[10:0] | 最終学習電流レベルにおける ATQ_LRN パラメータを示します。 |
VM_SCALE | このビットが「1b」のとき、自動トルク・アルゴリズムは電源電圧の変動に応じて、ATQ_UL、ATQ_LL、および ATQ_LRN パラメータを自動的に調整します。 |
学習ルーチンのパラメータを設定する際に考慮すべき点はいくつかあります:
簡単にまとめると、自動学習をイネーブルにするには、次の一連のコマンドを適用する必要があります:
ATQ_LRN_CONST1 と ATQ_LRN_CONST2 がプロトタイプ・テストにより、わかる場合は、学習ルーチンを再起動せずに量産で使用することができます。量産では、次のコマンド・シーケンスを適用します:
#GUID-F7DF536A-AA6A-470A-A165-6C387D7F9AD6 に、自動トルク学習ルーチンについてまとめたフローチャートを示します。
各波形は上から順に負荷トルク、コイル電流、電源電流、nSCS です。
#GUID-116CD8BD-5689-4E12-B7B0-013CCF0454A4 に、初期電流 (IFS1) 740mA と最終電流 (IFS2) 2.2A での自動学習プロセスを示しています。ATQ_LEARN_CYCLE_SELECT は、半周期 32 に対応します。