JAJU917 January   2024

 

  1.   1
  2.   概要
  3.   リソース
  4.   特長
  5.   アプリケーション
  6.   6
  7. 1システムの説明
    1. 1.1 用語
    2. 1.2 主なシステム仕様
  8. 2システム概要
    1. 2.1 ブロック図
    2. 2.2 設計上の考慮事項
    3. 2.3 主な使用製品
      1. 2.3.1 TMS320F28P65x-Q1
      2. 2.3.2 DRV3255-Q1
      3. 2.3.3 LM25184-Q1
      4. 2.3.4 TCAN1044A-Q1
  9. 3システム設計理論
    1. 3.1 3 相 PMSM 駆動
      1. 3.1.1 PM 同期モーターのフィールド オリエンテッド コントロール
        1. 3.1.1.1 空間ベクトルの定義と投影
          1. 3.1.1.1.1 ( a 、   b ) ⇒ ( α 、 β ) クラーク変換
          2. 3.1.1.1.2 α 、 β ⇒ ( d 、   q ) パーク変換
        2. 3.1.1.2 AC モーターの FOC 基本方式
        3. 3.1.1.3 回転子フラックスの位置
    2. 3.2 弱め界磁 (FW) 制御
  10. 4ハードウェア、ソフトウェア、テスト要件、テスト結果
    1. 4.1 ハードウェア要件
      1. 4.1.1 ハードウェア ボードの概要
      2. 4.1.2 テスト条件
      3. 4.1.3 ボードの検証に必要なテスト機器
    2. 4.2 テスト設定
      1. 4.2.1 ハードウェア設定
      2. 4.2.2 ソフトウェア設定
        1. 4.2.2.1 Code Composer Studio™ プロジェクト
        2. 4.2.2.2 ソフトウェアの構造
    3. 4.3 テスト方法
      1. 4.3.1 プロジェクトの設定
      2. 4.3.2 アプリケーションの実行
    4. 4.4 テスト結果
  11. 5設計とドキュメントのサポート
    1. 5.1 デザイン ファイル
      1. 5.1.1 回路図
      2. 5.1.2 BOM
      3. 5.1.3 PCB レイアウトに関する推奨事項
        1. 5.1.3.1 レイアウト プリント
    2. 5.2 ツールとソフトウェア
    3. 5.3 ドキュメントのサポート
    4. 5.4 サポート リソース
    5. 5.5 商標

アプリケーションの実行

[Run][Resume] を選択するか、ツールバーの [Resume] ボタンをクリックしてコードを実行します。これでプロジェクトが実行され、変数が [Expressions] ウィンドウに表示されます。 以下をチェックして、アプリケーションとハードウェアのセットアップが機能していることを確認してください。

  • ゲート ドライブ ボードの緑色の電源 LED が点灯している必要があります。これは、ボードへの補助電源供給が有効になっていることを示します。
  • 初期化が正しく行われ、FreeRTOS のスケジューラが機能している場合、赤色と青色の LED が点滅します。DRV3255 ゲート ドライバがフォルトなしで正しく初期化されると、DRV、faultStatusFlags.DRVnFLT1、faultStatusFlags.DRVFLT に対応するフォルト ビットは 0 になります。
  • 同様に、faultStatusFlags 構造の他の変数は他のフォルトのステータスを示します。 フォルト フラグが設定されていない場合は、テスト モーターを実行するために、runMotor を runMotor に設定できます。変数は、図 4-5 に示すように表示される必要があります。
  • IqRef を低めの値から始めて、テスト中に徐々に上げていきます。 motor1 構造の変数を表示して、実際の IQ フィードバックをリファレンスと比較します。
  • モーターが期待どおりに動作しない場合は、事前定義されたシンボルで SKIP_QEP_CALIB の無効化を試してください。 これによって、制御ループは強制的に初期位置の較正を行います。この場合、runMotor が設定されると、制御アルゴリズムは自動的に IdRef をアライメント用に設定します。次に、IqRef を設定してモーターを生成された角度で回転させ、最後に ABI 位置出力のインデックス パルスが検出されたら、IdRef と IqRef を 0 にリセットします。 この時点で、IqRef を徐々に上げ始めてください。
  • モーター インバータ ボードのキャリブレーション オフセットを確認します。モーターの相電流センシング値のオフセット値は、単位値あたりの半分、つまり約 0.5 にする必要があります。
  • モーター ドライブの PWM 出力は、オシロスコープを使用してプローブすることもできます。
GUID-20231214-SS0I-ZH5F-R62N-FC7V7PBXH4CT-low.svg図 4-5 [Expressions] ビューを使用したランタイム制御とデバッグ

まずツールバーの [Suspend] ボタンをクリックするか、[Target] → [Suspend] を選択して、CPU を停止します。 アプリケーションを最初から再度実行するには、[CPU Reset] ツール バー ボタンをクリックするか、[Run] → [Reset] → [CPU Reset] をクリックするかしてコントローラをリセットした後、[Restart] ボタンをクリックするか、[Run] → [Restart] をクリックします。 [Terminate] ボタンをクリックするか、[Run] → [Terminate] をクリックして、CCS デバッグ セッションを閉じます。 これによりプログラムが停止し、CCS がコントローラから切り離されます。

コードが変更されるたびにデバッグ セッションを終了する必要はありません。代わりに、[Run] → [Load] → [Load Program...] に進んでください。 (同じファイルを使用する場合は [Reload Program...] に進んでください。) CSS が実行可能ファイルの再ビルドを検出すると、CCS は実行可能ファイルのリロードが必要かどうかを自動的に問い合わせます。