simplefoc/Arduino-FOC
Arduino FOC for BLDC and Stepper motors - Arduino Based Field Oriented Control Algorithm Library
解決する課題
フィールド指向制御(FOC)は、ブラシレスDC(BLDC)モーターやステッピングモーターを駆動する効率的だが複雑な方法です。このライブラリはFOCの実装を簡素化し、ハードウェア固有の駆動アルゴリズムを不要にし、さまざまなマイクロコントローラーアーキテクチャで動作するクロスプラットフォームソリューションを提供します。
仕組み
このライブラリは、モーター、センサー、ドライバーを個別のオブジェクトとして扱うモジュール式のC++オブジェクト指向アプローチを提供します。ユーザーはこれらのコンポーネントをリンクして制御ループを作成できます。速度制御や位置制御を含む複数の制御モードをサポートし、さまざまなトルク制御オプション(電圧、電流、または推定電流)を備えたクローズドループとオープンループの両方のモードを提供します。
対象ユーザー
Arduino IDEまたはPlatformIOを使用して高性能なモーター制御を実装したいが、複雑なFOCアルゴリズムをゼロから書きたくないホビイストコミュニティ、研究者、開発者向けに設計されています。
主な特長
- クロスプラットフォーム対応:Arduino、STM32、ESP32、Teensy、RP2040、SAMD、MBEDを含む幅広いMCUで動作します。
- ハードウェア非依存:多種多様なモーター、センサー、ドライバーの組み合わせをサポートします。
- 高度な制御:速度と電流のフィードフォワード、改善された速度計算、リアルタイムチューニング用の専用GUIツール(SimpleFOCStudio)を含みます。
- 包括的なドキュメント:APIリファレンス、ステップバイステップのセットアップガイド、FOCを学ぶための詳細な「理論コーナー」を提供します。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト