「回せばいいんでしょ」で始まるステッピングモーターの落とし穴
ステッピングモーターを動かすだけなら簡単だ。パルスを入れれば回る。でも「どれくらいの速度で」「どれくらいの時間で加速して」「この負荷で脱調しないか」——ここを詰め始めると、途端に計算地獄にはまる。
FA装置の設計で「とりあえずNEMA23を載せておけば大丈夫だろう」とやって、初回テストで盛大に脱調した経験はないだろうか。あるいは3Dプリンターの改造で、モーターを大きくしたのに前より遅くなった——慣性モーメントが増えたことに気づかなかったパターン。
このツールは、モーターのスペックと負荷条件を入力するだけで、台形加減速プロファイルを自動生成し、脱調リスクを安全率で即判定する。三角加減速への自動切替、パルスレート算出まで一画面で完結。手計算やExcelで1時間かかっていた作業が、30秒で終わる。
なぜステッピングモーター加減速シミュレーターを作ったのか
きっかけは、自分自身がExcelで加減速計算をしていたときの失敗体験だ。
ある搬送装置の設計で、NEMA23モーターに台形加減速プロファイルを組んだ。Excelシートで慣性モーメント・加速トルク・安全率を計算し、「安全率2.5あるから余裕」と判断してそのまま実機テストに進んだ。結果は——300rpmまでは問題なく回るのに、600rpmに上げた途端に脱調。原因は、Excel上で「移動角度が小さいケースで三角加減速に切り替わる」条件を見落としていたことだった。台形プロファイルの前提で安全率を算出していたが、実際の短距離移動では定速区間がゼロになり、ピーク速度が目標速度に到達しない三角加減速になっていた。
既存のメーカー提供ツールはどうか。オリエンタルモーターやステッピングモーターのメーカーには選定ソフトがあるが、自社製品に特化していてモーターの比較がしづらい。また、ダウンロード型のソフトウェアが多く、ちょっとした検算にはオーバースペックだ。
欲しかったのは、こういうツールだ:
- モーターの保持トルクとロータ慣性を入れれば、メーカー問わず計算できる
- 台形・三角加減速を自動判定してプロファイルを可視化する
- 安全率を一発で出して、脱調リスクを色で見せてくれる
- ブラウザだけで動く。インストール不要
「Excelでいいじゃん」という声もあるだろう。だが、三角加減速の判定分岐を仕込んだシートを毎回一から作るのは現実的じゃない。そして何より、計算結果をグラフで「見る」ことで直感的に理解できる。数字の羅列だけでは気づけない問題が、速度-時間グラフなら一目で分かる。
ステッピングモーターの基礎 ── 回転の仕組みからトルク特性まで
ステッピングモーター とは
ステッピングモーター(パルスモーター)は、入力パルス1つにつき一定角度(ステップ角)だけ回転する電動機だ。サーボモーターのようにエンコーダでフィードバック制御をしなくても、パルス数で位置を、パルス周波数で速度をオープンループ制御できる。
身近なたとえで言えば、時計の秒針と同じ原理だ。秒針はカチカチと1秒ごとに6度ずつ進む。ステッピングモーターも同様に、パルスを受け取るたびにカチッと一定角度だけ回る。一般的な2相ステッピングモーターのステップ角は1.8度で、200パルスで1回転する。
ステップ角と駆動方式
| 駆動方式 | ステップ角 | 1回転あたりのステップ数 |
|---|---|---|
| フルステップ | 1.8° | 200 |
| ハーフステップ | 0.9° | 400 |
ハーフステップは各相の励磁を中間状態で切り替えることで、分解能を2倍に上げる方式だ。振動も低減されるため、実用上はハーフステップが使われることが多い。さらに細かいマイクロステップ(1/4, 1/8, 1/16...)もあるが、分解能が上がる一方でトルクは低下する傾向がある。
トルク特性 ── 保持トルクとプルアウトトルク
ステッピングモーターのデータシートには「保持トルク」が大きく載っている。これは定格電流を流して静止しているときの最大トルクだ。ただし、実際に回転中に出せるトルクはこれより小さい。
回転中に脱調せずに出せる最大トルクを「プルアウトトルク」と呼ぶ。プルアウトトルクは回転速度が上がるほど低下する——これがステッピングモーター選定の最大の罠だ。低速ではカタログ通りのトルクが出るのに、目標速度まで上げると必要トルクを下回って脱調する。
一般的な経験則として、プルアウトトルクは保持トルクの約70%として概算する。本ツールもこの係数(0.7)を採用している。精密な選定にはメーカー提供のプルアウトトルクカーブを参照すべきだが、初期検討段階ではこの概算で十分実用的だ。
脱調(ステップアウト)とは
脱調とは、モーターが入力パルスに追従できなくなり、ステップ位置がずれる現象だ。いったん脱調すると、以降のすべてのパルスに対して位置がずれ続ける。エンコーダなしのオープンループ制御では、脱調の検知すらできない。
脱調の主な原因は3つ:
- 急加速: 加速に必要なトルクがプルアウトトルクを超える
- 過負荷: 定常運転中の負荷トルクが大きすぎる
- 共振域での運転: 特定の周波数帯でモーターが共振し、トルクが急落する
このうち1と2は、加減速計算で事前に回避できる。そのための安全率計算が、本ツールの核心機能だ。
なぜ加減速計算がステッピングモーター選定で重要なのか
脱調は「事後対応」が極めて困難
サーボモーターなら、過負荷が発生してもエンコーダが異常を検知してアラームを出す。位置ずれが起きても原点復帰で回復できる。だがステッピングモーターのオープンループ制御では、脱調した瞬間に位置情報が失われる。搬送装置なら位置ずれによるワーク衝突、CNC加工機なら加工不良、3Dプリンターなら造形の層ずれ——いずれも脱調の発見が遅れるほど被害が拡大する。
加速トルクの見落としが最大のリスク
定常運転時の負荷トルクだけでモーターを選ぶと、加速時に脱調する。加速時には慣性モーメントに起因する加速トルクが上乗せされるからだ。特に慣性モーメントが大きい負荷(回転テーブル、ボールねじ駆動のスライダーなど)では、加速トルクが定常負荷トルクの数倍になることも珍しくない。
ニュートンの回転運動の法則 T = J × α がすべての起点だ。ここで:
- J: 全慣性モーメント(ロータ + 負荷)[kg・m²]
- α: 角加速度 [rad/s²] = 目標角速度 / 加速時間
加速時間を半分にすれば、加速トルクは2倍になる。慣性モーメントが2倍なら、加速トルクも2倍。この単純な関係を数値で確認せずに「なんとなく大丈夫」で進めると、実機テストで痛い目に遭う。
安全率の目安
JIS B 8803(一般産業用ステッピングモータの選定指針)でも、トルク安全率は最低1.5以上が推奨されている。本ツールでは以下の4段階で判定する:
| 安全率 | 判定 | 説明 |
|---|---|---|
| < 1.0 | 危険 | 脱調の可能性大 |
| 1.0 〜 1.5 | 注意 | 脱調リスクあり |
| 1.5 〜 2.0 | 安全 | 推奨範囲 |
| > 2.0 | 十分安全 | 余裕あり |
ステッピングモーター加減速計算が活躍する場面
FA装置・自動化設備の設計
搬送コンベア、インデックステーブル、ピック&プレースユニット——FA装置にはステッピングモーターが多用される。タクトタイムから逆算して「何秒で何度回す必要があるか」を決め、脱調しないモーターサイズを選定するのが設計者の仕事だ。
3Dプリンター・CNCの自作・改造
RepRapやVoronといったオープンソース3Dプリンターを自作するとき、XY軸のモーター選定で加減速計算が必須になる。印刷速度を上げたいが、モーターが脱調すると層ずれが起きる。このツールで安全率を確認すれば、限界速度を事前に把握できる。
制御工学の学習・実験
大学の制御工学やメカトロニクスの授業で、ステッピングモーターの加減速制御は定番テーマだ。理論式の計算結果をこのツールで検算すれば、理解が深まる。
既存設備のトラブルシュート
「最近になって脱調が増えた」という場合、負荷条件の変化(ワーク重量の増加、潤滑切れによる摩擦増大など)が疑われる。現在の条件を入力して安全率を確認すれば、原因の切り分けに役立つ。
基本の使い方 ── 3ステップで脱調リスクを判定
ステップ1: モーター設定
モーターサイズをプリセット(NEMA17 / NEMA23 / NEMA34)から選ぶか、「カスタム」で保持トルクとロータ慣性モーメントを直接入力する。駆動方式(フルステップ / ハーフステップ)も選択する。
ステップ2: 負荷条件を入力
負荷慣性モーメント(モーター軸換算値)、摩擦トルク、定常負荷トルクの3つを入力する。負荷慣性モーメントの算出が難しい場合は、慣性モーメント計算ツールを併用するとよい。
ステップ3: 動作パラメータを設定
目標回転速度[rpm]、加速時間[s]、移動角度[°]を入力すると、台形(または三角)加減速プロファイルが自動生成され、必要トルク・安全率・パルスレート・動作時間が一覧表示される。安全率が1.5を下回ると警告が出る。
具体的な使用例 ── 6つのケースで学ぶ加減速計算
ケース1: NEMA23 搬送テーブル 台形加減速(検証済み)
FA装置のインデックステーブルを想定した台形加減速のケース。
入力条件:
- モーター: NEMA23(保持トルク 1.26 N・m、ロータ慣性 28×10⁻⁶ kg・m²)
- 駆動: ハーフステップ(400 steps/rev)
- 負荷慣性: 50×10⁻⁶ kg・m²、摩擦トルク: 0.05 N・m、負荷トルク: 0.2 N・m
- 目標速度: 600 rpm、加速時間: 0.2 s、移動角度: 3600°(10回転)
計算結果:
- 加速トルク: 0.0245 N・m
- 必要トルク合計: 0.2745 N・m
- 安全率: 3.21(十分安全)
- 最大パルスレート: 4000 pps
- 総ステップ数: 4000 steps
- 動作時間: 1.2 s
加速トルクは0.025 N・m程度で、負荷トルク0.2 N・mに比べると小さい。安全率3.21は十分な余裕がある。10回転の移動では定速区間が確保されるため、きれいな台形プロファイルになる。
ケース2: NEMA17 短距離移動 三角加減速(検証済み)
移動角度が小さく、目標速度に到達する前に減速が始まる三角加減速のケース。
入力条件:
- モーター: NEMA17(保持トルク 0.45 N・m、ロータ慣性 5.4×10⁻⁶ kg・m²)
- 駆動: フルステップ(200 steps/rev)
- 負荷慣性: 10×10⁻⁶ kg・m²、摩擦トルク: 0.02 N・m、負荷トルク: 0.05 N・m
- 目標速度: 1200 rpm、加速時間: 0.1 s、移動角度: 90°(1/4回転)
計算結果:
- 加速トルク: 0.0194 N・m
- 必要トルク合計: 0.0894 N・m
- 安全率: 3.52(十分安全)
- 最大パルスレート: 4000 pps
- 総ステップ数: 50 steps
- 動作時間: 0.071 s
90度の短距離移動では、1200rpmまで加速する前に減速が始まる三角加減速になる。このケースで実際のピーク速度は目標の1200rpmより大幅に低い。プロファイル図が三角形になっていれば正常だ。
ケース3: NEMA34 大型回転テーブル 台形加減速
大きな慣性モーメントを持つ回転テーブルの駆動ケース。
入力条件:
- モーター: NEMA34(保持トルク 4.5 N・m、ロータ慣性 120×10⁻⁶ kg・m²)
- 駆動: ハーフステップ(400 steps/rev)
- 負荷慣性: 200×10⁻⁶ kg・m²、摩擦トルク: 0.1 N・m、負荷トルク: 0.5 N・m
- 目標速度: 300 rpm、加速時間: 0.5 s、移動角度: 7200°(20回転)
計算結果:
- 加速トルク: 0.0201 N・m
- 必要トルク合計: 0.620 N・m
- 安全率: 5.08(十分安全)
- 最大パルスレート: 2000 pps
- 総ステップ数: 8000 steps
- 動作時間: 4.5 s
NEMA34の保持トルク4.5 N・mに対して必要トルク合計が0.62 N・mなので、安全率は5を超える余裕ぶり。負荷慣性200×10⁻⁶でも加速時間を0.5秒と長めに取っているため、加速トルクは0.02 N・m程度に抑えられている。加速時間を長く取ることが安全率確保の基本戦略だ。
ケース4: NEMA17 微小角度移動 三角加減速
30度というごく小さな角度を移動する精密位置決めのケース。
入力条件:
- モーター: NEMA17(保持トルク 0.45 N・m、ロータ慣性 5.4×10⁻⁶ kg・m²)
- 駆動: フルステップ(200 steps/rev)
- 負荷慣性: 8×10⁻⁶ kg・m²、摩擦トルク: 0.01 N・m、負荷トルク: 0.03 N・m
- 目標速度: 600 rpm、加速時間: 0.3 s、移動角度: 30°
計算結果:
- 加速トルク: 0.0028 N・m
- 必要トルク合計: 0.043 N・m
- 安全率: 7.36(十分安全)
- 最大パルスレート: 2000 pps
- 総ステップ数: 17 steps
- 動作時間: 0.10 s
30度の移動では到底600rpmには達しない。実際のピーク速度は約100rpmで、瞬間的に加速・減速する三角プロファイルになる。総ステップ数はわずか17。安全率7以上という値は、負荷が軽くモーターに余裕がたっぷりあることを示している。
ケース5: NEMA23 高負荷 脱調危険ケース
負荷トルクが大きく、加速時間も短い——脱調リスクが高い危険な設定例。
入力条件:
- モーター: NEMA23(保持トルク 1.26 N・m、ロータ慣性 28×10⁻⁶ kg・m²)
- 駆動: ハーフステップ(400 steps/rev)
- 負荷慣性: 300×10⁻⁶ kg・m²、摩擦トルク: 0.1 N・m、負荷トルク: 0.8 N・m
- 目標速度: 200 rpm、加速時間: 0.05 s、移動角度: 180°
計算結果:
- 加速トルク: 0.137 N・m
- 必要トルク合計: 1.037 N・m
- 安全率: 0.85(危険 -- 脱調の可能性大)
- 最大パルスレート: 1333 pps
- 総ステップ数: 200 steps
- 動作時間: 0.2 s
安全率0.85は、プルアウトトルクを超えている状態。このまま運転すれば確実に脱調する。対策は2つ: モーターをNEMA34に変更するか、加速時間を延長して加速トルクを下げるか。たとえば加速時間を0.05sから0.3sに延ばすだけで、加速トルクは1/6になる。負荷トルク0.8 N・mがボトルネックなので、機構側の摩擦低減も検討すべきだ。
ケース6: NEMA17 高速 3Dプリンター軸
3Dプリンターのキャリッジ駆動を想定した、軽負荷・高速のケース。
入力条件:
- モーター: NEMA17(保持トルク 0.45 N・m、ロータ慣性 5.4×10⁻⁶ kg・m²)
- 駆動: フルステップ(200 steps/rev)
- 負荷慣性: 3×10⁻⁶ kg・m²、摩擦トルク: 0.005 N・m、負荷トルク: 0.01 N・m
- 目標速度: 1500 rpm、加速時間: 0.15 s、移動角度: 360°
計算結果:
- 加速トルク: 0.0088 N・m
- 必要トルク合計: 0.024 N・m
- 安全率: 13.24(十分安全)
- 最大パルスレート: 5000 pps
- 総ステップ数: 200 steps
- 動作時間: 0.155 s
負荷が極めて軽いため安全率は13を超える。ただし目標1500rpmに対して360度の移動では三角加減速となり、ピーク速度は約775rpmにとどまる。3Dプリンターの場合、連続的な往復運動なので、1ストロークの移動角度(ベルトピッチ換算)と印刷速度から逆算して条件を設定するとよい。パルスレート5000ppsは一般的なステッピングドライバの許容範囲内だ。
仕組み・アルゴリズム ── 台形加減速の計算手法
手法比較: 台形加減速 vs S字加減速
ステッピングモーターの加減速制御には大きく2つの手法がある。
台形加減速: 加速度一定で直線的に速度を上げる。計算が単純で、パルス生成の実装が容易。本ツールはこちらを採用。
S字加減速: 加加速度(ジャーク)を制限し、速度変化を滑らかにする。機械への衝撃が小さく、振動も抑えられる。ただし計算が複雑で、タイマー割り込みのパルス間隔テーブルが大きくなる。
初期検討段階では台形加減速で十分だ。台形加減速で安全率を確保できれば、S字加減速に変えてもトルク要件はほぼ同じ(S字の方がピーク加速度が小さくなるため、むしろ安全側)。逆に台形加減速で安全率NGなら、S字にしても解決しない。
計算フロー
本ツールの計算は以下の順序で実行される。
1. 角速度の算出
ω = targetSpeed × 2π / 60 [rad/s]
2. 全慣性モーメントの算出
J_total = (rotorInertia + loadInertia) × 10⁻⁶ [kg·m²]
3. 加速トルクの算出(ニュートンの回転運動の法則)
α = ω / t_accel [rad/s²]
T_accel = J_total × α [N·m]
4. 必要トルク合計
T_total = T_accel + T_load + T_friction [N·m]
5. 安全率の算出
T_pullout = T_holding × 0.7 (プルアウトトルク概算)
SF = T_pullout / T_total
6. 加減速プロファイルの判定
θ_accel = 0.5 × ω × t_accel [rad] (加速区間の移動角度)
if 2 × θ_accel > θ_total:
→ 三角加減速(定速区間なし)
ω_peak = sqrt(α × θ_total)
t_total = 2 × ω_peak / α
else:
→ 台形加減速
θ_steady = θ_total - 2 × θ_accel
t_steady = θ_steady / ω
t_total = t_accel + t_steady + t_accel
7. パルスレート・ステップ数
maxPulseRate = targetSpeed / 60 × stepsPerRev [pps]
totalSteps = travelAngle / 360 × stepsPerRev
計算例: NEMA23 台形加減速ケース
ケース1の数値で追ってみよう。
入力: holdingTorque=1.26, rotorInertia=28, loadInertia=50,
frictionTorque=0.05, loadTorque=0.2,
targetSpeed=600rpm, accelTime=0.2s, travelAngle=3600°
1. ω = 600 × 2π/60 = 62.832 rad/s
2. J_total = (28 + 50) × 10⁻⁶ = 78 × 10⁻⁶ = 0.000078 kg·m²
3. α = 62.832 / 0.2 = 314.16 rad/s²
T_accel = 0.000078 × 314.16 = 0.0245 N·m
4. T_total = 0.0245 + 0.2 + 0.05 = 0.2745 N·m
5. T_pullout = 1.26 × 0.7 = 0.882 N·m
SF = 0.882 / 0.2745 = 3.21
6. θ_accel = 0.5 × 62.832 × 0.2 = 6.283 rad = 360°
2 × θ_accel = 720° < 3600° → 台形加減速
θ_steady = 3600° - 720° = 2880° = 50.265 rad
t_steady = 50.265 / 62.832 = 0.8 s
t_total = 0.2 + 0.8 + 0.2 = 1.2 s
7. maxPulseRate = 600/60 × 400 = 4000 pps
totalSteps = 3600/360 × 400 = 4000 steps
プルアウトトルク係数 0.7 の根拠
保持トルクに対するプルアウトトルクの比率は、モーターの構造・ドライバの種類・回転速度によって変動する。厳密にはメーカー提供のトルクカーブ(速度-トルク特性図)を参照すべきだが、初期検討段階での概算値として0.7は広く使われている値だ。低速域(〜500rpm程度)ではこの概算はかなり正確で、高速域では実際のプルアウトトルクはさらに低下する。そのため、本ツールの安全率は「最低限の下限値」と考え、実機テスト前にはメーカーのトルクカーブで最終確認することを推奨する。
参考: トルクカーブの読み方 - オリエンタルモーター技術資料
メーカーツールとの決定的な違い — ステッピングモーター選定の現場視点
ステッピングモーターの加減速計算ツールは、モーターメーカー各社も提供している。オリエンタルモーターの「モーター選定ソフト」やシナノケンシの選定ツールが代表的だ。ただし、これらはあくまで自社製品の選定に特化しており、メーカーをまたいだ比較ができない。NEMA 17クラスで複数メーカーの候補を横並びで評価したいとき、メーカーごとにツールを開いてパラメータを入力し直す手間が発生する。
本ツールはメーカー非依存の汎用計算エンジンを採用している。保持トルクとロータ慣性モーメントさえ分かれば、どのメーカーのモーターでも同じ画面で比較できる。NEMA 17 → NEMA 23 → NEMA 34 とワンタップで切り替えて「このサイズで安全率がいくつになるか」を瞬時に確認できるのは、メーカーツールにはない体験だ。
もう一つの差別化ポイントは三角加減速の自動検出。移動角度が小さく定速区間が確保できない場合、多くのExcel計算シートでは手動で計算式を切り替える必要がある。本ツールはθ_steadyが負になった時点で自動的に三角加減速プロファイルに切り替わり、ピーク速度も再計算される。短距離の位置決めを多用するFA装置の設計者にとって、この自動切替は地味だが効く機能だ。
さらに、加減速プロファイルをSVGグラフで可視化する点も特徴的。加速・定速・減速の各区間が色分けされるため、「加速区間が全体の何割を占めているか」が直感的に分かる。Excel計算だけでは見えにくい時間配分のバランスを、視覚的に把握できる。
知っておくと得する — ステッピングモーターの豆知識
共振域という落とし穴
ステッピングモーターには「共振域」と呼ばれる特定の回転速度帯がある。一般的に100〜300rpm付近(モーターサイズや負荷により変動)で振動が急増し、最悪の場合は脱調に至る。これはモーターのロータとステータの磁気的なばね定数と、ロータ+負荷の慣性モーメントで決まる固有振動数に起因する現象だ。
対策としては、共振域を素早く通過するように加速プロファイルを設計する方法が一般的。加速時間を短くして共振域に滞在する時間を最小化するか、マイクロステップ駆動で振動そのものを抑制する。本ツールで加速時間を変えながらプロファイルを確認すれば、共振域の通過時間を感覚的に把握できる。
マイクロステップの効果と限界
フルステップ(1.8°)からハーフステップ(0.9°)、さらに1/4、1/8…と細分化するマイクロステップ駆動。位置分解能は向上し、振動・騒音も大幅に低減する。ただし、マイクロステップを細かくするほど1ステップあたりのトルクは低下する。1/16マイクロステップでの実効トルクはフルステップの10〜30%程度まで落ちるケースもある。
「マイクロステップにすれば万事解決」と思いがちだが、トルク面では不利になる。高トルクが必要な加速区間ではフルステップ寄りの設定にし、定速区間でマイクロステップに切り替える「ステップモード可変制御」を採用するドライバもある。
慣性比 — 見落とされがちな重要指標
ロータ慣性モーメント(J_rotor)に対する負荷慣性モーメント(J_load)の比を慣性比と呼ぶ。一般的な目安は以下の通り:
- 慣性比 1:1 以下: 理想的。応答性・制御性ともに良好
- 慣性比 3:1 程度: 実用上問題なし。多くのFA装置がこの範囲
- 慣性比 10:1 以上: 脱調リスク増大。減速機の追加を検討すべき
オリエンタルモーターの技術資料では慣性比10:1を上限の目安としているが、加減速が緩やかであれば20:1でも動作する場合がある。本ツールで安全率を確認しながら、実際の条件で判断してほしい。
ステッピングモーター加減速計算で押さえたい Tips
1. 加速時間は「短ければいい」わけではない
加速時間を短くすればサイクルタイムは縮まるが、必要トルクは急増する。T = J × α(角加速度)なので、加速時間を半分にすれば必要トルクは2倍。まずは安全率1.5以上を確保できる加速時間を起点にして、そこから徐々に詰めていくアプローチが安全だ。
2. 負荷慣性モーメントは「モーター軸換算値」で入力する
ボールねじやベルト駆動の場合、テーブルやワークの直線運動の慣性をモーター軸に換算する必要がある。換算式は J = m × (P / 2π)²(m: 質量、P: リード)。この換算を忘れて直線運動の質量をそのまま入れると、結果が大幅にずれる。慣性モーメント計算ツールを併用すると換算ミスを防げる。
3. プルアウトトルクは保持トルクの70%を目安に
本ツールでは保持トルク × 0.7 をプルアウトトルク(動的に発生できる最大トルク)の概算値としている。実際のプルアウトトルクは回転速度に依存し、高速域ほど低下する。メーカーのトルク-速度特性曲線(プルアウトカーブ)が手元にあれば、目標回転速度での実トルク値を「カスタム」モードの保持トルク欄に入力して、より正確な判定を得られる。
4. 三角加減速になったら設計を見直すサイン
移動角度が小さくて定速区間が取れない(三角加減速になる)場合、目標速度に到達する前に減速が始まっている。この状態ではサイクルタイムの改善余地が限られる。移動角度を増やせないなら、目標速度を下げて台形プロファイルに戻すか、加速時間を短縮してピーク速度を確保するか、トレードオフを検討しよう。
よくある質問 — ステッピングモーター加減速計算
Q: プルアウトトルクを「保持トルク × 0.7」で計算しているが、精度は十分か?
0.7という係数は、低〜中速域(〜600rpm程度)での一般的な目安だ。実際のプルアウトトルクはモーターの巻線仕様・ドライバの駆動電圧・回転速度によって大きく変わる。高速域(1000rpm以上)ではプルアウトトルクが保持トルクの30〜50%まで低下するケースもある。精度が必要な場合は、メーカー提供のトルク-速度曲線から該当速度のトルク値を読み取り、「カスタム」モードで保持トルク欄にその値を直接入力して計算してほしい。
Q: S字加減速には対応しているか?
現在のバージョンでは台形加減速(直線加速・直線減速)のみに対応している。S字加減速は加速度の変化率(ジャーク)を制限することで振動を抑える手法だが、計算が複雑になるため将来バージョンでの対応を予定している。台形加減速でも、加速時間に余裕を持たせれば実用上は問題ないケースが多い。
Q: 安全率1.0を下回った場合、絶対に脱調するのか?
安全率 < 1.0 は「定常的に必要なトルクがモーターの出力可能トルクを超えている」状態を意味する。ただし、瞬間的なトルク不足であれば慣性の助けで乗り切れる場合もあるし、逆に安全率1.5でも共振域にハマれば脱調する。安全率はあくまで静的な指標であり、実機では共振・温度上昇・電源電圧変動なども影響する。安全率1.5以上を確保しつつ、実機での確認テストを必ず行うことを推奨する。
Q: 入力データがサーバーに送信されることはあるか?
すべての計算はブラウザ内(クライアントサイド)で完結しており、入力値がサーバーに送信されることは一切ない。モーターの仕様や負荷条件などの設計データが外部に漏れる心配はないので、業務データでも安心して使ってほしい。
Q: マイクロステップ(1/4、1/8など)の計算はできるか?
現在はフルステップ(1.8°/200ステップ)とハーフステップ(0.9°/400ステップ)の2モードに対応している。マイクロステップでの計算が必要な場合は、「カスタム」モードでステップ数に応じたパラメータを手動調整することで近似的に対応可能だ。ただし、マイクロステップ時のトルク低下は反映されないため、結果を保守的に解釈する必要がある。
まとめ — 脱調を防ぐ加減速設計の第一歩
ステッピングモーターの加減速計算は、脱調を防ぎつつサイクルタイムを最適化するための基本中の基本だ。本ツールでは、モーターサイズの選択から台形加減速プロファイルの生成、安全率の判定までをワンストップで完結できる。三角加減速への自動切替やSVGプロファイル可視化により、Excelでは見落としがちなポイントも直感的に把握できるはず。
負荷慣性モーメントの算出には、慣性モーメント計算ツールを併用すると便利だ。ボールねじやプーリのモーター軸換算も自動で行えるので、本ツールへの入力値をスムーズに準備できる。
不具合や要望があれば、X (@MahiroMemo)から気軽に教えて。