JAJSL46A August 2022 – December 2022 DRV8452
PRODUCTION DATA
従来のピーク電流モード制御は、検出中の MOSFET の瞬間的な電流を調べて、駆動時間と減衰時間を決定します。そのため、モーター・ドライバはシステムの瞬間的な誤差に反応します。このように電流が急激に変化すると、モーターから可聴ノイズが発生します。
ステッパ・モーターがノイズなしに動作するよう、DRV8452 にはサイレント・ステップ減衰モードが搭載されてています。サイレント・ステップは、静止状態および低速での PWM スイッチングによるノイズを除去するための、電圧モード PWM レギュレーション方式です。そのため、サイレント・ステップで動作するステッパ・モーター・アプリケーションは、低ノイズでの動作が重要な 3D プリンタ、医療機器、工場オートメーションなどのアプリケーションに最適です。
デバイスがサイレント・ステップ減衰モードで動作している場合、
サイレント・ステップ・ループは低帯域幅での動作用に設計されているため、モーター速度が中程度から高速のときは、減衰モードから DECAY ビットでプログラムされた従来の電流モード減衰方式の 1 つに戻すことが可能です。サイレント・ステップから他の減衰モードへはすぐに移行しますが、他の減衰モードからサイレント・ステップへは電気的半サイクルの境界で移行します。
図 7-18 に、サイレント・ステップ減衰モードの実装のブロック図を示します。
表 7-22 に、サイレント・ステップ減衰モードに関連する SPI レジスタのパラメータを示します。
パラメータ |
概要 |
---|---|
EN_SS |
EN_SS ビットが「1b」の場合、サイレント・ステップ減衰モードがイネーブルになります。デバイスは、コイル A およびコイル B の電流に対してそれぞれ 1 回ずつのゼロ・クロスが発生した後、サイレント・ステップで動作を開始します。EN_SS に「0b」を書き込むと、サイレント・ステップ減衰モードがディセーブルされ、減衰ビット設定に従って減衰モードが変化します。 |
SS_PWM_FREQ[1:0] |
サイレント・ステップ減衰モードでの PWM 周波数 (FPWM) を表します。
|
SS_SMPL_SEL[1:0] | サイレント・ステップ電流のゼロ・クロス・サンプリング時間。デフォルト値は 2μs です。ゼロ交差付近で電流波形が歪んでいる場合は、サンプリング時間を長くしてください。
|
SS_KP[6:0] |
サイレント・ステップ PI コントローラの比例ゲインを表します。範囲は 0~127 で、デフォルト値は 0 です。 |
SS_KI[6:0] |
サイレント・ステップ PI コントローラの積分ゲインを表します。範囲は 0~127 で、デフォルト値は 0 です。 |
SS_KP_DIV_SEL[2:0] |
KP の分割係数。実際の KP = SS_KP / SS_KP_DIV_SEL です。
|
SS_KI_DIV_SEL[2:0] |
KI の分割係数。実際の KI = SS_KI / SS_KI_DIV_SEL です。
|
SS_THR[7:0] |
デバイスがサイレント・ステップ減衰モードから、DECAY ビットによってプログラムされた別の減衰モードに遷移する周波数をプログラムします。この周波数は、正弦波電流波形の周波数に相当します。
|
SS_THR スレッショルドを、指定されたマイクロステッピング設定のステップ周波数 (fSTEP) に変換するには、Equation14 を使用する必要があります。
ここで、usm はマイクロステップ数 (4、16、256 など) に相当します。デバイスがカスタム・マイクロステッピング・モードで動作している場合、ステップ周波数求めるには Equation14 に usm = 256 を使用します。
サイレント・ステップ・ループのゲインと周波数の関係を以下に示します。
ループ伝達関数には、次の 2 つの極と 1 つのゼロが含まれます。
原点に 1 つの極
モーター・コイルの抵抗とインダクタンスによる 1 つの極 (fP)
PI ループによって生成される 1 つのゼロ (fZ)
目標のループ・ゲインを実現するには、比例ゲイン KP を選択する必要があります。KP は次の式で計算します。
ここで、UGB はループのユニティ・ゲイン帯域幅、RMOTOR はモーターのコイルの抵抗、LMOTOR はモーターのコイルのインダクタンス、IFS はフルスケール電流、VM は電源電圧です。
モーターの極をキャンセルするようにゼロを配置する必要があります。離散化された実装では fP と fZ を等しくすることで、次の式を使用して KI を計算できます。
例として、以下の使用事例を考えてみます。
VM = 24V
IFS = 5A
RMOTOR = 0.3Ω
LMOTOR = 0.7mH
UGB = 200Hz
FPWM = 25kHz
50RPM を超えると、減衰モードはサイレント・ステップからスマート・チューン・リップル・コントロールに変更されます。
上記の式を使用すると、KP = 0.18326、KI = 0.00314 となります。次のレジスタ値を設定できます。
SS_KP = 0101111b = 47
SS_KI = 0000001b = 1
SS_KP_DIV_SEL = 011b = 1/256
SS_KI_DIV_SEL = 011b = 1/256
50RPM は 1/256 マイクロステッピングで約 42.6kpps に相当し、正弦波電流波形の周波数では 42Hz に相当します。したがって、SS_THR = 00010101b = 21 です。
図 7-20 に、モーターがサイレント・ステップ減衰モードで動作しているときの滑らかな正弦波コイル電流の波形を示します。
SS_SMPL_SEL ビットは、ゼロ交差点付近での電流波形の滑らかさに影響を及ぼします。デフォルト値である 2μs のサンプリング時間は、ほとんどのモーターやアプリケーションで適切に動作します。ゼロ交差付近で電流波形の歪みが見られる場合、サンプリング時間の値を最大 5μs まで増やすことができます。図 7-21 は、5μs のサンプリング時間で、サイレント・ステップ減衰モードからスマート・チューン・リップル・コントロール減衰モードへの遷移の例です。