EVモータ制御開発キット

最終更新日時: 2025-09-30 15:59:00サポート S32K396 BLDC/PMSM開発キット

このドキュメントの内容

  • 1

    パッケージの内容
  • 2

    ソフトウェアの入手
  • 3

    接続
  • 4

    ビルドと実行

1. パッケージの内容

NXPのMCSPTR2AK396低電圧モータ制御開発キットは、S32K396車載マイクロコントローラを使用して低電圧モータ制御アプリケーションを開発するお客様向けに設計されています。

このページでは、S32K396 (MCSPTR2AK396) を使用した3相永久磁石同期モータ制御開発キットをセットアップして使用する手順について説明します。

1.1 MCSPTR2AK396の概要

MCSPTR2AK396 Development Kit

MCSPTR2AK396 Development Kit
  • S32K396-PCIeコントローラ・ボード
  • MC33937Aプリドライバ集積回路に基づく3相PMSM/BLDC低電圧パワー・ステージ
  • マイクロUSBケーブル
  • +24 VDC電源
  • ユニバーサル・アダプタ
  • PSE電源コード
  • 3相PMSMモータ、レゾルバ付き、1相あたり30 V、3000 RPM、0.32 Nm、95 W、5.2 A

MCSPTR2AK396 Callouts

MCSPTR2AK396 Callouts

MCSPTR2AK396 Motor Control Application Block Diagram

MCSPTR2AK396 Motor Control Application Block Diagram

1.2 ボードの概要

MCPTR2AK396 Controller Board

MCPTR2AK396 Controller Board

MCPTR2AK396 Power Stage Board

MCPTR2AK396 Power Stage Board

2. ソフトウェアの入手

資格情報を使用してNXPにサインインします 。

2.1 S32 Design Studio for S32 Platform IDEの入手

S32 Design Studio for S32 Platform v.3.6.1をダウンロードしてインストールします。

S32DS3.5 Download 1

S32DS3.5 Download 1

S32DS3.5 Download 2

S32DS3.5 Download 2

2.2 リアルタイム・ドライバ (RTD) のダウンロード

S32K3_S32M27x Real-Time Drivers ASR R21-11 Version 5.0.0をダウンロードします。

S32K396 Integrated Software Bundle

S32K396 Integrated Software Bundle

S32K396 Download Development Package

S32K396 Download Development Package

Downloading the Real-Time Drivers (RTD)

Downloading the Real-Time Drivers (RTD)

2.3 RTDドライバのインストール

S32DSで、トップメニューから[Help(ヘルプ)]→[S32DS Extensions and Updates(S32DSの拡張と更新)]の順に進み、[S32DS Extensions and Updates(S32DSの拡張と更新)]ダイアログを開きます。

[Add Update Sites(更新サイトを追加)]をクリックし、ダウンロードしたRTD *.zipファイルを参照します。

Update Platform Packages

Update Platform Packages

S32K39X Real-Time Drivers ASR R21-11 Version 5.0.0を検索して選択し、インストールします。

Download eTPU SW

Install eTPU SW

2.4 eTPU SWのダウンロード

S32K3 ETPU SW RTM 2.0.0 Code Drop 4をダウンロードします。

Add Update Sites

Add Update Sites

Download eTPU SW

Download eTPU SW

Install eTPU SW

Install eTPU SW

2.5 eTPU SWのインストール

S32DSで、トップメニューから[Help(ヘルプ)]→[S32DS Extensions and Updates(S32DSの拡張と更新)]の順に進み、[S32DS Extensions and Updates(S32DSの拡張と更新)]ダイアログを開きます。

[Add Update Sites(更新サイトを追加)]をクリックし、ダウンロードしたeTPU SW更新サイト・ファイルを参照します。

Install eTPU SW

Install eTPU SW

eTPU SWを選択してインストールします。

Download S32K3 AMMCLib

Download S32K3 AMMCLib

2.6 FreeMASTER通信ドライバのインストール

S32DSで、トップメニューから[Help(ヘルプ)]→[S32DS Extensions and Updates(S32DSの拡張と更新)]の順に進み、[S32DS Extensions and Updates(S32DSの拡張と更新)]ダイアログを開きます。

FreeMASTER通信ドライバを選択してインストールします。

Install FreeMASTER Communication Driver

Install FreeMASTER Communication Driver

2.7 FreeMASTERアプリケーション・ツールの入手

リアルタイム・デバッグ用のFreeMASTERツールをダウンロードしてインストールします。

2.8 S32K3用AMMCLibの入手

最新のS32K3向け車載用演算/モータ制御ライブラリ・セットをダウンロードしてインストールします。

Download S32K3 AMMCLib

Download S32K3 AMMCLib

Get AMMCLib for S32K3

Get AMMCLib for S32K3

2.9 MCSPTR2AK396モータ制御アプリケーション・ソフトウェアの入手

MCSPTR2AK396モータ制御アプリケーション・ソフトウェアをダウンロードしてインストールします。

Get the MCSPTR2AK396 Motor Control Application Software

Get the MCSPTR2AK396 Motor Control Application Software

3. 接続

3.1 デフォルトのジャンパ位置の確認

3PHLVPWBRDPCIEパワー・ステージ・ボードのデフォルトのジャンパ位置の確認

3PHLVPWBRDPCIE Jumpers

3PHLVPWBRDPCIE Jumpers
3PHLVPWBRDPCIEのデフォルトのジャンパ設定
ジャンパ 状態 備考
J5 2-3 レゾルバS4の出力をオペアンプにルーティング
J6 2-3 レゾルバS3の出力をオペアンプにルーティング
J7 2-3 PCIeコネクタのTM5信号からのレゾルバ励起信号
J9 1-2 オペアンプを介してDC BUS電流検出信号を測定
J10 2-3 過電流しきい値ポテンショメータの電圧源としてのVREF
J11 1-2 外部過電流故障のコンパレータ
J16 ゼロ・クロス検出切断
J17 ゼロ・クロス検出切断
J18 ゼロ・クロス検出切断
J19 1-2 A相の電流信号をPCIeコネクタのAN1信号にルーティング
J20 1-2 B相の電流信号をPCIeコネクタのAN3信号にルーティング
J21 1-2 C相の電流信号をPCIeコネクタのAN5信号にルーティング

S32K396-PCIE-MCコントローラ・ボードのデフォルトのジャンパ位置を確認します

S32K396-PCIE-MC Jumpers

S32K396-PCIE-MC Jumpers
S32K396-PCIE-MCのデフォルトのジャンパ設定
ジャンパ 状態 備考
J11 2-3 CAN0トランシーバSTB信号をプルダウン
J13 FS26_VDEBUG信号を生成 - FS26がデバッグ・モードで起動
J14 FS26_VDEBUG信号をVBOS信号から派生
J15 RESET SW2をRESET_B信号に接続
J16 外部ウェイクアップ信号をMCUに接続
J17 2-3 CAN3トランシーバSTB信号をプルダウン
J18 1-2、3-4 CAN0_TXおよびCAN0_RX信号をオンボードCANトランシーバにルーティング
J19 機能安全信号FS0BおよびFS1Bを接続
J20 1-2、3-4 CAN3_TXおよびCAN0_RX信号をオンボードCANトランシーバにルーティング
J22 RESET_B信号をウェイクアップ信号としてFS26に接続
J23 2-3 VHREF_H電圧をVDD_HV_Aに接続
J24 RESET_B信号を20ピンJTAGコネクタに接続
J26 20ピンJTAGコネクタにVDD_JTAG信号が存在
J28 2-3、5-6、8-9、11-12 JTAG信号をS32K3オンボード・デバッガにルーティング
J29 外部RESET信号ピン
J30 LPUART2_TX信号をS32K3オンボード・デバッガに接続
J31 1-2 LPUART2_RX信号をS32K3オンボード・デバッガに接続
J32 1-2 正弦波発生器1をPCIeコネクタのTM5信号にルーティング
J33 2-3 V15電圧を外部NMOSトランジスタで調整
J35 PTB11をPCIeコネクタのTM3信号に接続
J37 CAN0トランシーバSTB信号はMCUに非接続
J38 1-2 CAN3トランシーバSTB信号はMCUに非接続

J20コネクタを介して外部JTAGデバッグ・プローブを使用する場合は、J28の設定を1-2、4-5、7-8、10-11に変更します。

External Debugger

External Debugger

3.2 ボードの組み立て

コントローラ・ボードをパワー・ステージ・ボードに取り付けるには、micro USBケーブルを使用してボードをPCに接続します

S32K396 Motor Control Kit

S32K396 Motor Control Kit

必要に応じて、機械的堅牢性を高めるために支柱を使用します

S32K396 Motor Control Kit

S32K396 Motor Control Kit

3.3 USBと電源の接続

  1. マイクロUSBケーブルでボードをPCに接続します
  2. Connect the kit USB and Power Supply

    Connect the kit USB and Power Supply
  3. パワー・ステージ・ボードに24 V電源を接続します
  4. Connect the kit USB and Power Supply

    Connect the kit USB and Power Supply

4. ビルドと実行

MCSPTR2AK396モータ制御キットを実際に使ってみましょう。

4.1 アプリケーションの選択とプロジェクトのインポート

インストール・ディレクトリで適切なPMSMモータ制御アプリケーションを選択します。

NXP\MC_DevKits\MCSPTR2AK396

インストールされているアプリケーション・ソフトウェア・プロジェクトをS32 Design Studio IDE for S32 Platformにインポートするには、次の手順に従います。

  1. S32DS for S32 Platformを起動します。
  2. [File(ファイル)]>[Import(インポート)]に移動し、[General(全般)]>[Existing Projects into Workspace(既存プロジェクトをワークスペースへ)]を選択します
  3. Import Project

    Import Project
  4. アプリケーションのインストール・ディレクトリNXP\MC_DevKits\MCSPTR2AK396に移動して、[Select Folder(フォルダを選択)]をクリックします。次に、[Copy projects into workspace(プロジェクトをワークスペースにコピー)]オプションのチェックボックスをオンにします。[Finish(完了)]をクリックします
  5. Import MCSPTR2AK396 Project

    Import MCSPTR2AK396 Project
  6. しばらくすると、新しいウィンドウが表示されます。最初にM7_0_0プロジェクトに関するウィンドウが、その後にM7_0_2プロジェクトに関するウィンドウが表示されます。[Yes To All(すべてはい)]をクリックして、両方のプロジェクト・ディレクトリの「.settings」フォルダを上書きします
  7. Overwrite Settings Final

    Overwrite Settings Final

4.2 設定ツールの使用

  1. 1つ目のプロジェクトの構造を展開し、*.mexファイルをダブルクリックして「S32設定ツール」のプロジェクト設定を開きます
  2. Mex File

    Mex File
  3. M7_0_0プロジェクトを設定していることを確認してから、[Update Code(コードの更新)]ボタンをクリックして設定ファイルを生成します。次に、S32設定ツールで、プロジェクト名の横にあるポップダウン・ボタンをクリックし、M7_0_2プロジェクト用の*.mexファイルを選択します。それに応じて[Update Code(コードの更新)]をクリックします
  4. Update Code

    Update Code

4.3 ソフトウェアのアップロードとデバッグ

  1. S32DSで、右上隅にあるボタンをクリックし、C/C++の画面に戻ります
  2. C_Cpp Perspective

    C_Cpp Perspective
  3. [Debug As(名前を付けてデバッグ)]メニューをクリックし、[Debug Configurations(デバッグ設定)]を選択します
  4. Debug Menu

    Debug Menu
  5. 次に[Launch Group(起動グループ)]を展開し、最初の起動設定をクリックします。この設定によって、M7_0_0 プロジェクトとM7_0_2プロジェクトの両方がMCUにアップロードされます。[Debug(デバッグ)]をクリックすると、ソフトウェアがビルドされ、MCUにアップロードされます
  6. Debug Configuration

    Debug Configuration
  7. その後、新しいウィンドウが表示されます。[Remember my decision(選択内容を保存する)]チェックボックスをオンにして、[Switch(切り替え)]をクリックします
  8. Confirm Perspective Switch

    Confirm Perspective Switch
  9. S32DSがデバッグ画面に切り替わります。まず、Ctrlキーを押しながら両方のプロジェクトのmain()ファイルをクリックして、選択状態にします。次に[Resume(再開)]をクリックして(またはF8キーを押して)両方のプロジェクトを実行します
  10. Resume

    Resume
  11. [Disconnect(切断)]をクリックすると、S32DS IDEデバッガとFreeMASTERツールの間の干渉を回避できます
  12. Disconnect

    Disconnect

4.4 デバッグ・ツールの設定

FreeMASTERアプリケーションを起動します。

*.pmpx FreeMASTERプロジェクト\FreeMASTER_controlを開くには、[File(ファイル)]>[Open Project(プロジェクトを開く)]の順にクリックします。

FreeMASTER Project

FreeMASTER Project

通信を有効にするには、FreeMASTERツールバーで[Go]をクリックします(またはCtrl+Gを押します)。

FM Start

FM Start

通信が成功すると、最下部のステータス・バーに「RS-232 UART Communication;COMn;speed = 115200」と表示されます。

アプリケーション制御

アプリケーションの制御

モーターを回転させるには、次の手順に従います。

  1. プロジェクト・ツリーからSpeed FOCデバッグ・ビューを選択します
  2. モータ制御アプリケーション・チューニング (MCAT) ツール・タブの[Control Struct(制御構造)]タブに切り替えます
  3. MCATまたは変数監視ウィンドウでアプリケーションをオンに切り替えます
  4. MCATまたは変数監視ウィンドウで必要な速度を設定します

Spin the Motor

Spin the Motor

必要に応じて、パワー・ステージ・ボードのSW1スイッチとSW3/SW2ボタンでモータ速度を制御できます。

Buttons

Buttons
  1. SW1のバーを下に(ボードの外側方向へ)動かして、アプリケーションをオンにします
  2. SW3/SW2を押して、ロータを時計回り/反時計回りに回転させます
  3. もう一度SW3/SW2を押すと、モータの速度が増減します
  4. SW1のバーを上に(ボードの中心方向へ)動かして、モータを停止します
  5. SW3とSW2を同時に押すと、保留中の障害がクリアされます