JAJU919 December 2023
プロジェクトがインポートされると、図 3-20 に示すように、CCS 内にプロジェクト エクスプローラが表示されます。デバイス ペリフェラルの構成は、C2000Ware driverlib に基づいています。ユーザーは、hal.c と hal.h のコードと定義のみを変更する必要があります。
src_control フォルダ には hal.c と user_mtr1.c が含まれており、ユーザーはコードや定義を変更することができます。
src_board フォルダ には、このハードウェア ボード用のボード ドライバが含まれています。
src_control フォルダには、割り込みサービス ルーチンおよびバックグラウンド タスク内でモーター制御コア アルゴリズム関数を呼び出すモーター駆動制御ファイルが含まれています。
図 3-21 に、モーター制御用 ISR のプロジェクト ソフトウェア フロー図を示します。これは、バックグラウンド ループでモーター制御パラメータを更新するメインループになります。
このプロジェクトは、PWM サイクルごとに呼び出されるモーター制御割り込みサービス ルーチンで構成されています。いくつかのバックグラウンド タスクが main() 内で永遠にループして呼び出され、絶対的なタイミング精度を必要としない低速タスクの実行や、モーター制御パラメータの更新などに使用できます。低速のバックグラウンド タスクのトリガには、CPU タイマが使用されます。
motor1CtrlISR は、USER_M1_ISR_FREQ_Hz で周期的にトリガされるモーター 1 を回転させるモーター駆動制御アルゴリズムを呼び出すために予約されています。
システムを簡素化するため、このリファレンス デザインのソフトウェアの立ち上げと設計は、インクリメンタル ビルド (DMC_BUILDLEVEL) を使用した 4 つのラボに分かれています。これによって、ボードとソフトウェアの学習と習熟を効果的に進めることができます。また、このアプローチは、基板のデバッグやテストにも適しています。表 3-1 に、インクリメンタル ビルド オプションの詳細を示します。特定のビルド オプションを選択するには、sys_settings.h で対応する BUILDLEVEL オプションを選択します。 ビルド オプションを選択したら、rebuild all コンパイラ オプションを選択して、プロジェクトをコンパイルします。 セクション 3.3.4 では、各ビルド オプションを実行するための詳細を説明します。
動作 | ビルド オプション | 説明 |
---|---|---|
モーター駆動 | DMC_LEVEL_1 | 50% PWM デューティ、ADC オフセット較正、PWM 出力、位相シフトの検証 |
DMC_LEVEL_2 | モーターの電流と電圧のセンシング信号をチェックする開ループ v/f 制御 | |
DMC_LEVEL_3 | ハードウェア設定をチェックする閉電流ループ | |
DMC_LEVEL_4 | InstaSPIN-FOC または eSMO を使用したモーター パラメータの識別と実行 |