[S0035] 効率マップスタディで補正とスキューを適用した応答値テーブルを作成する

 

次数低減、速度優先の効率マップ解析スタディでは、回転数や電流を指定し値の組み合わせごとに磁界解析を行い、効率や損失などの解析結果を表形式にまとめた応答値テーブル(計算テーブル)を作成します。
応答値テーブル補正機能は、この計算テーブルに補正係数やスキューの考慮を適用し、新しい応答値テーブルを作成します。
このスクリプトでは誘導機の効率マップ解析スタディの結果に対して、補正パラメータを適用し新しい応答値テーブルを作成します。

前提条件

  • 解析済みの効率マップ解析スタディが1つ以上あること
    このスクリプト例では、プロジェクトツリー上でアクティブなスタディに対して実行している
  • 設定値の単位は、作成されているモデルに設定されている単位系に従う
  • 一部の補正項目はJMAG-Designer v25.0以降で使用可能

スクリプトにおける設定内容

  • 応答値テーブルを作成
  • 補正パラメータを設定
    係数/漏れインダクタンスの補正パラメータ
    温度の補正パラメータ
    スキューのパラメータ
# Copyright (c) 2026 JSOL CORPORATION
#
# 本スクリプトはMITライセンスのもとで公開しています。
# ライセンス全文は以下を参照してください。
# https://www.jmag-international.com/jp/scriptlibrary/jmag_script_library_mit/

def createResponseTableCorrectionAndSkew(study, resposeTableName):
    """効率マップスタディの結果に補正係数、補正値、およびスキューを適用し、補正された応答値テーブルを作成する。"""
    tableCorrection = study.CreateTableCorrection(resposeTableName)

    # [係数/漏れインダクタンス]
    tableCorrection.SetRotorResistanceFactor(1.1)
    tableCorrection.SetStatorLeakageInductanceFactor(1.2)
    tableCorrection.SetRotorLeakageInductanceFactor(1.15)
    tableCorrection.SetMagnetizingInductanceFactor(0.9)
    tableCorrection.SetExcitingConductanceFactor(0.95)
    tableCorrection.SetAdditionalStatorLeakageInductance(0.1)
    tableCorrection.SetAdditionalRotorLeakageInductance(0.15)

    # [温度]
    # [コイル]
    tableCorrection.SetCoilStandardTemp(20)
    tableCorrection.SetCoilTemp(100)
    tableCorrection.SetCoilTempFactor(1.0)
    # [ロータ導体]
    tableCorrection.SetRotorConductorStandardTemp(20)
    tableCorrection.SetRotorConductorTemp(100)
    tableCorrection.SetRotorConductorTempFactor(1.5)

    # [スキュー]
    tableCorrection.SetIMRotorSkew(True)
    tableCorrection.SetIMRotorSkewAngle(10)


app = designer.GetApplication()
study = app.GetCurrentStudy()
resposeTableName = u"corrected_table"

createResponseTableCorrectionAndSkew(study, resposeTableName)

Download Python source code

ファイルご利用の注意点

JMAGスクリプトライブラリをご利用されるに際し、以下をよくお読みいただき、ご同意の上ご利用くださるようお願い申し上げます。

絞込み検索

  • カテゴリー 一覧

JMAG-Express Online
An engineer's diary