JAJSPK0A December   2022  – October 2023 DRV8461

PRODUCTION DATA  

  1.   1
  2. 特長
  3. アプリケーション
  4. 概要
  5. 改訂履歴
  6. ピン構成および機能
  7. 仕様
    1. 6.1 絶対最大定格
    2. 6.2 ESD 定格
    3. 6.3 推奨動作条件
    4. 6.4 熱に関する情報
    5. 6.5 電気的特性
      1. 6.5.1 SPI のタイミング要件
      2. 6.5.2 STEP と DIR のタイミング要件
    6. 6.6 代表的な特性
  8. 詳細説明
    1. 7.1 概要
    2. 7.2 機能ブロック図
    3. 7.3 機能説明
      1. 7.3.1  動作インターフェイス
      2. 7.3.2  ステッパ・モーター・ドライバの電流定格
        1. 7.3.2.1 ピーク電流定格
        2. 7.3.2.2 RMS 電流定格
        3. 7.3.2.3 フルスケール電流定格
      3. 7.3.3  PWM モーター・ドライバ
      4. 7.3.4  マイクロステッピング・インデクサ
      5. 7.3.5  インデクサ出力
        1. 7.3.5.1 nHOME 出力
      6. 7.3.6  自動マイクロステッピング・モード
      7. 7.3.7  カスタム・マイクロステッピング表
      8. 7.3.8  電流レギュレーション
        1. 7.3.8.1 内部リファレンス電圧
      9. 7.3.9  静止電力節約モード
      10. 7.3.10 電流レギュレーション減衰モード
        1. 7.3.10.1 低速減衰
        2. 7.3.10.2 混合減衰
        3. 7.3.10.3 スマート・チューン・ダイナミック減衰
        4. 7.3.10.4 スマート・チューン・リップル・コントロール
        5. 7.3.10.5 PWM オフ時間
        6. 7.3.10.6 電流レギュレーション・ブランキング時間とグリッチ除去時間
      11. 7.3.11 外付け抵抗による電流検出
      12. 7.3.12 サイレント・ステップ減衰モード
      13. 7.3.13 自動トルクの動的電流調整
        1. 7.3.13.1 自動トルク学習ルーチン
        2. 7.3.13.2 電流制御ループ
        3. 7.3.13.3 PD 制御ループ
      14. 7.3.14 チャージ・ポンプ
      15. 7.3.15 リニア電圧レギュレータ
      16. 7.3.16 VCC 電圧電源
      17. 7.3.17 ロジック・レベル、トライレベル、クワッドレベルのピン構造図
      18. 7.3.18 スペクトラム拡散
      19. 7.3.19 保護回路
        1. 7.3.19.1  VM 低電圧誤動作防止
        2. 7.3.19.2  VCP 低電圧誤動作防止 (CPUV)
        3. 7.3.19.3  ロジック電源パワーオン・リセット (POR)
        4. 7.3.19.4  過電流保護 (OCP)
          1. 7.3.19.4.1 ラッチ付きシャットダウン
          2. 7.3.19.4.2 自動リトライ
        5. 7.3.19.5  ストール検出
        6. 7.3.19.6  開放負荷検出 (OL)
        7. 7.3.19.7  過熱警告 (OTW)
        8. 7.3.19.8  サーマル・シャットダウン (OTSD)
          1. 7.3.19.8.1 ラッチ付きシャットダウン
          2. 7.3.19.8.2 自動リトライ
        9. 7.3.19.9  電源電圧検出
        10. 7.3.19.10 nFAULT 出力
        11. 7.3.19.11 フォルト条件のまとめ
      20. 7.3.20 デバイスの機能モード
        1. 7.3.20.1 スリープ・モード
        2. 7.3.20.2 ディセーブル・モード
        3. 7.3.20.3 動作モード
        4. 7.3.20.4 nSLEEP リセット・パルス
        5. 7.3.20.5 機能モードのまとめ
    4. 7.4 プログラミング
      1. 7.4.1 シリアル・ペリフェラル・インターフェイス (SPI) 通信
        1. 7.4.1.1 SPI フォーマット
        2. 7.4.1.2 デイジー・チェーン構成における複数のターゲット・デバイスの SPI
        3. 7.4.1.3 並列構成における複数のターゲット・デバイスの SPI
    5. 7.5 レジスタ・マップ
      1. 7.5.1 ステータス・レジスタ
        1. 7.5.1.1 FAULT (アドレス=0x00) [デフォルト=00h]
        2. 7.5.1.2 DIAG1 (アドレス=0x01) [デフォルト=00h]
        3. 7.5.1.3 DIAG2 (アドレス=0x02) [デフォルト=00h]
        4. 7.5.1.4 DIAG3 (アドレス=0x03) [デフォルト=00h]
      2. 7.5.2 制御レジスタ
        1. 7.5.2.1  CTRL1 (アドレス = 0x04) [デフォルト = 0Fh]
        2. 7.5.2.2  CTRL2 (アドレス=0x05) [デフォルト=06h]
        3. 7.5.2.3  CTRL3 (アドレス=0x06) [デフォルト=38h]
        4. 7.5.2.4  CTRL4 (アドレス=0x07) [デフォルト=49h]
        5. 7.5.2.5  CTRL5 (アドレス=0x08) [デフォルト=03h]
        6. 7.5.2.6  CTRL6 (アドレス=0x09) [デフォルト=20h]
        7. 7.5.2.7  CTRL7 (アドレス=0x0A) [デフォルト=FFh]
        8. 7.5.2.8  CTRL8 (アドレス=0x0B) [デフォルト=0Fh]
        9. 7.5.2.9  CTRL9 (アドレス=0x0C) [デフォルト=10h]
        10. 7.5.2.10 CTRL10 (アドレス=0x0D) [デフォルト=80h]
        11. 7.5.2.11 CTRL11 (アドレス=0x0E) [デフォルト=FFh]
        12. 7.5.2.12 CTRL12 (アドレス=0x0F) [デフォルト=20h]
        13. 7.5.2.13 CTRL13 (アドレス=0x10) [デフォルト=10h]
        14. 7.5.2.14 CTRL14 (アドレス = 0x3C) [デフォルト = 58h]
      3. 7.5.3 インデクサ・レジスタ
        1. 7.5.3.1 INDEX1 (アドレス=0x11) [デフォルト=80h]
        2. 7.5.3.2 INDEX2 (アドレス=0x12) [デフォルト=80h]
        3. 7.5.3.3 INDEX3 (アドレス=0x13) [デフォルト=80h]
        4. 7.5.3.4 INDEX4 (アドレス=0x14) [デフォルト=82h]
        5. 7.5.3.5 INDEX5 (アドレス=0x15) [デフォルト=B5h]
      4. 7.5.4 カスタム・マイクロステッピング・レジスタ
        1. 7.5.4.1 CUSTOM_CTRL1 (アドレス=0x16) [デフォルト=00h]
        2. 7.5.4.2 CUSTOM_CTRL2 (アドレス=0x17) [デフォルト=00h]
        3. 7.5.4.3 CUSTOM_CTRL3 (アドレス=0x18) [デフォルト=00h]
        4. 7.5.4.4 CUSTOM_CTRL4 (アドレス=0x19) [デフォルト=00h]
        5. 7.5.4.5 CUSTOM_CTRL5 (アドレス=0x1A) [デフォルト=00h]
        6. 7.5.4.6 CUSTOM_CTRL6 (アドレス=0x1B) [デフォルト=00h]
        7. 7.5.4.7 CUSTOM_CTRL7 (アドレス=0x1C) [デフォルト=00h]
        8. 7.5.4.8 CUSTOM_CTRL8 (アドレス=0x1D) [デフォルト=00h]
        9. 7.5.4.9 CUSTOM_CTRL9 (アドレス=0x1E) [デフォルト=00h]
      5. 7.5.5 自動トルク・レジスタ
        1. 7.5.5.1  ATQ_CTRL1 (アドレス=0x1F) [デフォルト=00h]
        2. 7.5.5.2  ATQ_CTRL2 (アドレス=0x20) [デフォルト=00h]
        3. 7.5.5.3  ATQ_CTRL3 (アドレス=0x21) [デフォルト=00h]
        4. 7.5.5.4  ATQ_CTRL4 (アドレス=0x22) [デフォルト=20h]
        5. 7.5.5.5  ATQ_CTRL5 (アドレス=0x23) [デフォルト=00h]
        6. 7.5.5.6  ATQ_CTRL6 (アドレス=0x24) [デフォルト=00h]
        7. 7.5.5.7  ATQ_CTRL7 (アドレス=0x25) [デフォルト=00h]
        8. 7.5.5.8  ATQ_CTRL8 (アドレス=0x26) [デフォルト=00h]
        9. 7.5.5.9  ATQ_CTRL9 (アドレス=0x27) [デフォルト=00h]
        10. 7.5.5.10 ATQ_CTRL10 (アドレス=0x28) [デフォルト=08h]
        11. 7.5.5.11 ATQ_CTRL11 (アドレス=0x29) [デフォルト=0Ah]
        12. 7.5.5.12 ATQ_CTRL12 (アドレス=0x2A) [デフォルト=FFh]
        13. 7.5.5.13 ATQ_CTRL13 (アドレス=0x2B) [デフォルト=05h]
        14. 7.5.5.14 ATQ_CTRL14 (アドレス=0x2C) [デフォルト=0Fh]
        15. 7.5.5.15 ATQ_CTRL15 (アドレス=0x2D) [デフォルト=00h]
        16. 7.5.5.16 ATQ_CTRL16 (アドレス=0x2E) [デフォルト=FFh]
        17. 7.5.5.17 ATQ_CTRL17 (アドレス=0x2F) [デフォルト=00h]
        18. 7.5.5.18 ATQ_CTRL18 (アドレス=0x30) [デフォルト=00h]
      6. 7.5.6 サイレント・ステップ・レジスタ
        1. 7.5.6.1 SS_CTRL1 (アドレス=0x31) [デフォルト=00h]
        2. 7.5.6.2 SS_CTRL2 (アドレス=0x32) [デフォルト=00h]
        3. 7.5.6.3 SS_CTRL3 (アドレス=0x33) [デフォルト=00h]
        4. 7.5.6.4 SS_CTRL4 (アドレス=0x34) [デフォルト=00h]
        5. 7.5.6.5 SS_CTRL5 (アドレス=0x35) [デフォルト=FFh]
  9. アプリケーションと実装
    1. 8.1 アプリケーション情報
    2. 8.2 代表的なアプリケーション
      1. 8.2.1 設計要件
      2. 8.2.2 詳細な設計手順
        1. 8.2.2.1 ステッピング・モーターの速度
      3. 8.2.3 アプリケーション特性の波形
      4. 8.2.4 熱に関連するアプリケーション
        1. 8.2.4.1 消費電力
        2. 8.2.4.2 導通損失
        3. 8.2.4.3 スイッチング損失
        4. 8.2.4.4 静止時電流による消費電力
        5. 8.2.4.5 全消費電力
        6. 8.2.4.6 デバイスの接合部温度の概算
  10. 熱に関する注意事項
    1. 9.1 サーマル・パッド
    2. 9.2 PCB 材料に関する推奨事項
  11. 10電源に関する推奨事項
    1. 10.1 バルク容量
    2. 10.2 電源
  12. 11レイアウト
    1. 11.1 レイアウトのガイドライン
    2. 11.2 レイアウト例
  13. 12デバイスおよびドキュメントのサポート
    1. 12.1 ドキュメントのサポート
      1. 12.1.1 関連資料
    2. 12.2 ドキュメントの更新通知を受け取る方法
    3. 12.3 サポート・リソース
    4. 12.4 商標
    5. 12.5 静電気放電に関する注意事項
    6. 12.6 用語集
  14. 13メカニカル、パッケージ、および注文情報

パッケージ・オプション

メカニカル・データ(パッケージ|ピン)
サーマルパッド・メカニカル・データ
発注情報

ストール検出

SPI インターフェイスで動作している場合、DRV8461 はストール検出に対応します。

ステッピング・モーターでは、図 7-42 に示すように、モーターの巻線電流、逆起電力、機械的トルク負荷の間に明確な関係があります。無負荷モーターの場合、逆起電力は巻線電流に対して位相が 90°ずれています。与えられた巻線電流に対して、モーターの負荷がモーターの最大トルク能力に近づくと、逆起電力は巻線電流に合わせて位相が変化します。DRV8461 は、モーター電流の立ち上がり電流象限と立ち下がり電流象限の間の逆起電力の位相の変化を検出することで、モーターの過負荷ストール条件またはエンドオブライン・トラベルを検出できます。

GUID-8FCBA2FD-7B1A-4DE1-81A6-0B93919F899B-low.gif図 7-42 モーターの逆起電力の監視によるストール検出

ストール検出アルゴリズムは、次の場合にイネーブルになります。

  • デバイスが SPI インターフェイスで動作するようにプログラムされている場合 (MODE = 1)

  • 減衰モードがスマート・チューン・リップル・コントロールとしてプログラムされている場合 (DECAY = 111b)

  • EN_STL が 1b の場合

  • フォルト条件がない場合 (UVLO、OCP、OL、OTSD など)

このアルゴリズムは、PWM オフ時間を監視することで立ち上がり電流象限と立ち下がり電流象限の逆起電力を比較し、TRQ_COUNT レジスタで表されるトルク・カウントと呼ばれるパラメータを生成します。この比較は、TRQ_COUNT がモーター電流、周囲温度、電源電圧に大きく依存しないような方法で行われます。モーターのストールは、ドライバがフルステップ・モードで動作している場合でも検出できます。

TRQ_COUNT は、最新の 4 つの電気的半周期の移動平均として計算されます。TRQ_COUNT レジスタは、電気的半周期ごとに更新されます。更新された TRQ_COUNT は STALL_TH と比較され、ストール条件が検出されると、ストール・フォルトが通知され、電気的半周期の電流ゼロ交差時にラッチされます。

モーターの負荷が軽い場合、TRQ_COUNT はゼロ以外の値になります。モーターがストール条件に近づくにつれて TRQ_COUNT はゼロに近づくため、これを使ってストール条件を検出できます。

  • TRQ_COUNT がストール・スレッショルド (STALL_TH レジスタで表されます) を下回ると、デバイスはストールを検出します。

  • SPI レジスタでは、STALL ビット、STL ビット、FAULT ビットは 1b にラッチされます。

  • STL_REP ビットにより、ストールの通知方法を制御できます。

    • STL_REP ビットが 1b の場合、ストールが検出されると nFAULT ピンは Low に駆動されます。

    • STEL_REP が 0b の場合、ストールが検出されても nFAULT ピンは High のままを維持します。

ストール条件では、モーターのシャフトは回転しません。ストール条件が解消すると、モーターは再び回転を開始し、目標速度まで加速します。CLR_FLT ビットと nSLEEP リセット・パルスのどちらかによって障害クリア・コマンドが発行されると、nFAULT は解放され、FAULT レジスタはクリアされます。

モーターのコイルの抵抗が大きいと、TRQ_COUNT が小さくなる場合があります。TRQ_SCALE ビットを使うと、小さい TRQ_COUNT 値を拡大し、その後の処理を簡単にできます。

  • 最初に計算された TRQ_COUNT 値が 500 未満であり、かつ TRQ_SCALE ビットが 1b の場合、レジスタの TRQ_COUNT 出力は 8 倍になります。

  • TRQ_SCALE ビットが 0b の場合、TRQ_COUNT はアルゴリズムによる当初の計算値を維持します。

ストール・スレッショルドは、次の 2 種類の方法で設定できます。

  • ユーザーは、すべての動作条件における TRQ_COUNT 出力の動作を観察することで、STALL_TH ビットを書き込むことができます。

  • このアルゴリズムは、以下で説明する自動ストール学習プロセスを使用してストール・スレッショルドを学習できます。

    • 学習の前に、モーター速度が目標値に達していることを確認します。モーター速度の上昇または下降中は、ストール・スレッショルドの学習を行わないでください。

    • STL_LRN ビットを 1b に設定して、学習を開始します。

    • 無負荷の状態でモーターを動作させます。

    • ドライバが安定状態カウントを学習するよう 32 電気的サイクルの間待機します。

    • モーターをストールさせます。

    • ドライバがストール・カウントを学習するよう 16 電気的サイクルの間待機します。

    • 学習が成功すると、STL_LRN_OK ビットは 1b になります。

    • ストール・スレッショルドは、定常カウントとストール・カウントの平均として計算され、STALL_TH レジスタに保存されます。

ストール・スレッショルドの設定方法に関するフローチャートを以下に示します。

GUID-20220604-SS0I-Q7L2-R2TC-ZXSDX6KHGZB5-low.svg図 7-43 ストール学習のフローチャート

モーター作動中またはストール中のトルク・カウントが不安定な場合、自動ストール学習プロセスは失敗する場合があります。例として、モーターのコイル抵抗が大きい場合、モーターが非常に高速または低速で動作している場合、トルク・カウントが時間と共に大きく変化する場合、定常カウントとストール・カウントの差が小さい場合が挙げられます。このような場合は、自動ストール学習手法を使用しないことを推奨します。代わりに、動作条件の範囲全体にわたって定常カウントとトルク・カウントを慎重に検討し、定常カウントの最小値とストール・カウントの最大値の中間にスレッショルドを設定します。

ある速度で学習されたストール・スレッショルドは、別の速度ではうまく機能しない場合があります。モーター速度が ±10% 以上変化するたびにストール・スレッショルドを再学習させることを推奨します。

注:

  • ストール検出アルゴリズムは、PWM オフ時間を変更する逆起電力に依存します。逆起電力は、モーター速度に正比例します。ストール検出を確実に動作させるには、十分な振幅の逆起電力を生成できるように、モーター速度を十分に上げる必要があります。モーターのコイル抵抗値が大きい場合は、ストール検出の信頼性を高めるために、最小速度を上げる必要があります。

  • EN_OUT ビットまたは ENABLE ピンをトグルすることでデバイスがディセーブル・モード (H ブリッジ・ハイ・インピーダンス) からアクティブ・モードに移行した場合、または CLR_FLT を発行してデバイスがフォルトから回復した場合、ストール検出フォルトにもフラグが立つ場合があります。これは、TRQ_CNT が STL_TH よりも大きい値に達するまでに要する時間が原因です。ストール・フォルトの結果、nFAULT は Low のまま (STL_REP = 1b の場合) になる場合があり、ストール・フォルトと nFAULT ピンを解放するには別の CLR_FLT が必要です。これは、次の方法で防止できます。

    • アクティブ・モードのイネーブル後にストール検出をイネーブルにする (EN_OUT = 1b を書き込み、ENABLE=ロジック High にした後にのみ EN_STALL = 1b を書き込む)

    • ブリッジがアクティブ・モードになった後、または CLR_FLT コマンドを発行してフォルト条件をクリアした後にのみ、STEP パルスを開始する

  • 電源電圧の低下、コイル抵抗の増加、モーターの高速動作が原因で電流レギュレーションが失われた場合、TRQ_COUNT が不安定になり、値が急激に高くなる可能性があるため、ストール検出の信頼性が十分でない状態で動作する可能性があります。コイル電流の波形を見ると、この状態を確認できます。コイル電流が標準的な正弦波波形になり、正弦波のピークが目的のフルスケール電流に到達すると、ストール検出は確実に動作します。高速または低電源電圧が原因で電流波形が三角波になる場合、ストール検出アルゴリズムは信頼性が十分でない状態で動作する可能性があります。

  • EN_STL = 1b で、自動トルクもイネーブルの場合、モーターのストールが検出されると、コイル電流は ATQ_TRQ_MAX になります。

  • EN_STL = 0b で、自動トルクがイネーブルの場合、モーターがストールするとコイル電流は ATQ_TRQ_MIN になります。