motorBench® Development Suiteを使ってみよう[MCC設定編]
本記事は、評価ボードやモーターなどのハードウェア接続が完了している前提で進めます。事前準備のハードウェア接続手順については、前回の motorBench® Development Suiteを使ってみよう[ハードウェア接続編] を合わせてご参照ください。
ハードウェアの準備ができたら、次は dsPIC® デジタルシグナルコントローラ(DSC)に書き込むためのソフトウェアの準備です。本記事では、統合開発環境「MPLAB® X IDE」上でサンプルプロジェクトを開き、使用するデバッガやコンパイラのプロジェクトプロパティを正しく設定する手順を解説します。さらに、「MPLAB® Code Configurator(MCC)」を立ち上げ、その中で動作する「motorBench® Development Suite」上で評価ボードの選択や、モーターの標準定義ファイルをインポートする流れをご紹介します。目次
サンプルプロジェクトの設定
本記事では、前回の 「motorBench® Development Suiteを使ってみよう[ハードウェア接続編]」のハードウェア接続例を使用した場合の、ソフトウェアサンプル のセットアップ手順を説明します。
事前準備:
本手順を進める前に、以下の準備が完了していることをご確認ください。
・MPLAB® X IDE のインストール
※上記は「できるMPLAB® X IDE [インストール編]」をご参照ください。
・MCC(MPLAB® Code Configurator)のインストール
・motorBench® 用サンプルプロジェクトのダウンロード
※上記2点は「motorBench® Development Suiteを使ってみよう[セットアップ編]」 をご参照ください。
ソフトウェア セットアップ
① MPLAB® X IDE を開く
![]() |
ここでは motorBench® Development Suite をサポートしている バージョン6.25 を使用しています。サポートしているソフトウェアバージョンについては、motorBench® Development Suite のリリースノートを確認してください。 |
② サンプル プロジェクトファイルを開く
MPLAB® X IDE から File ⇒ Open Project… をクリックし、任意のフォルダに格納したプロジェクトファイル(sample-mb-33ep256mc506-mclv2.X)を選択します。
プロジェクトが開いたら、プロジェクト(sample-mb-33ep256mc506-mclv2)上で右クリックし、「Set as main project」を選択して、このプロジェクトをメインプロジェクトに設定します。
③ デバッガとコンパイラの設定
プロジェクト(sample-mb-33ep256mc506-mclv2)上で右クリックし、「Properties」を選択します。
Project Propertiesウィンドウは、以下のように設定します。
・Device:dsPIC33EP256MC506
・Connected Hardware Tool:ICD 4-SN:xxxxxxxxxxxx (「xxxxxxxxxxxx」は任意のシリアルナンバー)
・Compiler Toolchain: XC16 もしくは XC-DSC を選択。
※ ここでは、一例として「XC16 (v2.10) [C:\Program Files\Microchip\xc16\v2.10\bin]」を選択しています。また、XC16 もしくは XC-DSC がまだインストールされていない場合は、「[Download Latest]」からダウンロードすることができます。
入力が完了したら「OK」をクリックして Project Propertiesウィンドウを閉じます。
補足
・XC16 は、従来の PIC24 マイコンおよび dsPIC® 向けに長年広く使われてきた実績のあるコンパイラです。
既存コード(レガシー資産)との互換性確保や、これまでの評価環境を維持したい場合は、引き続き XC16 をご利用ください。
・XC-DSC は、dsPIC® デジタルシグナルコントローラ(DSC)ファミリー向けに特化した、16ビット DSC 専用の最新コンパイラです。
最新デバイスのパフォーマンスを最大限に引き出すためには、XC-DSC を選択することをお勧めします。
外部オペアンプPIM のデバイスリビジョン確認
デバッガの設定が完了した時点で、接続テストを兼ねて、外部オペアンプPIM のデバイスリビジョンを確認することをお勧めします。
dsPIC33EP256MC506 外部オペアンプ PIM を使用する際は、シリコンリビジョン Rev-A8 以降の DSC が搭載されている必要があります。
以下のように、MPLAB® X IDE からデバイスリビジョンを読み出し、デバイスIDリビジョンが 0x4008 以上であることを確認してください。
motorBench® Development Suite の設定
① MCC(MPLAB® Code Configurator)の起動
MCCのアイコンをクリックして、MCCを起動します。
② motorBench® Development Suite の起動
MCC が起動した後、Project Resources の下にある「motorBench® Development Suite」をクリックします。
③ 評価ボードとモーターデータファイルの選択
motorBench® Development Suite の「Configure」ページから、下の方にスクロールすると「Board」の設定があります。
ここでは、「MCLV-2」を選択します。
「Configure」ページの、更に下の方にスクロールすると「Motor」の設定があります。ここで、「Import Motor」を選択し、「low-voltage」フォルダにある「Hurst300.xml」を選択します。
パス:C:\Users\「ユーザー名」\.mcc\libraries\motorbench-2.55.0\motors
補足
・測定済みのモーター設定ファイルとして、低電圧用の「Hurst」や高電圧用の「Leadshine」のパラメータファイルがデフォルトで用意されています。
・設定変更後のパラメータは別名でエクスポート保存が可能です。同型や類似のモーターに切り替える際も、インポートするだけで簡単に設定を再利用できます。
・インポートしたモーター設定ファイルの「Name plate」セクションには、連続定格電流(Rated Current: Continuous)、ピーク定格電流(Rated Current: Peak)、定格電圧(Rated Voltage)、公称速度(Nominal Speed)、機械的限界である最大速度(Maximum Speed)、極対数(Number of Pole Pairs)などの情報が含まれています。
・上述以外の、線間抵抗、D軸/Q軸インダクタンス、逆起電力(Back EMF)、ローターの慣性モーメント、粘性減衰係数、摩擦トルクなどのパラメータは、 motorBench® Development Suite の自動測定機能(セルフコミッショニング)で取得できます。
④ 評価ボードとモーターデータファイルの確認と保存
「Board」と「Motor」の設定が完了すると、「Configure」の上が「Ready to Generate」に変わります。
ここが「Not Ready to Generate」のままの場合は、Board や Motor のパラメータ選択が正しく完了していない可能性がありますので、設定漏れがないか再確認してください。
インポートしたモーター データファイルは、「Export Motor」で別名に変えて保存しておくことをお勧めします。以下の例では、「Test_Hurst300」として motorsフォルダに保存しています。
デモ動画
MCC設定手順の動画
まとめ
今回は、「MPLAB® X IDE」上で motorBench® Development Suite 用のサンプルプロジェクトを開き、「MPLAB® Code Configurator(MCC)」の起動手順と、その中で動作する「motorBench® Development Suite」上での評価ボードの選択や、モーターの標準定義ファイルをインポートするまでの流れをご紹介しました。
次回は、いよいよ、モーターパラメータの自動測定を実行する「セルフコミッショニング」について説明します。
motorBench® Development Suiteを使ってみよう[セルフコミッショニング編] >>以下の記事では、motorBench® Development Suite の概要説明や操作方法についても紹介していますので、ぜひこちらもご参照ください。
motorBench® Development Suiteを使ってみよう[概要編] >>
motorBench® Development Suiteを使ってみよう[セットアップ編] >>
motorBench® Development Suiteを使ってみよう[ハードウェア接続編] >>
motorBench® Development Suiteを使ってみよう[モーター駆動デモ編] >>
登録商標について
Microchip社のロゴ、motorBench®、MPLAB®、dsPIC® は、Microchip社の登録商標です。
dsPICDEM™、PICkit™ は、Microchip社の商標です。その他すべての名称は、それぞれの所有者に帰属します。
