Main Content

バネ マス ダンパー システムのパワー解析

この例では、Powertrain Blockset™ で使用できる機能を使用してバネ マス ダンパー システムの機械動力およびエネルギーを解析する方法を示します。モデルのサブシステムには、バネ マス ダンパー システム全体のシステム パワーとエネルギー消費量を報告する Power Accounting Bus Creator ブロックが含まれています。

シミュレーションの実行

[実行] をクリックして、モデルのエネルギー消費量を解析する autoblks.pwr.PlantInfo オブジェクトを作成します。PwrUnits プロパティと EnrgyUnits プロパティを使用して単位を設定します。

SysName = 'powerAnalysis';
open(SysName);
SysPwrAnalysis = autoblks.pwr.PlantInfo(SysName);
SysPwrAnalysis.PwrUnits = 'kW';
SysPwrAnalysis.EnrgyUnits = 'MJ';

run メソッドを使用して、ログをオンにしてシミュレーションを実行し、ログ データをオブジェクトに追加します。

SysPwrAnalysis.run;

全体の概要

各サブシステムの最終的なエネルギーの値を表示します。

SysPwrAnalysis.dispSysSummary
 
      System Name        Efficiency    Energy Loss (MJ)    Energy Input (MJ)    Energy Output (MJ)    Energy Stored (MJ)  
--------------------------------------------------------------------------------------------------------------------------
powerAnalysis                 0.513            -0.00162              0.00193                     0              0.000304  
  Mass1Spring1Damper1         0.773           -0.000479             0.000984             -0.000385               0.00012  
  Mass2Spring3Damper3          0.55            -0.00114              0.00175             -0.000477               0.00014  
  Spring2Damper2              0.994            -5.7e-06             0.000862             -0.000812              4.43e-05  
 

概要をスプレッドシートに書き込みます。

SysPwrAnalysis.xlsSysSummary(fullfile(fileparts(which('GenerateEnergyReport')), 'EnergySummary.xlsx'))

Subsystem1 の概要

SubSys1Name = 'powerAnalysis/Mass1Spring1Damper1';
SubSys1PwrAnalysis = SysPwrAnalysis.findChildSys(SubSys1Name);
SubSys1PwrAnalysis.dispSignalSummary;
 
powerAnalysis/Mass1Spring1Damper1
Average Efficiency = 0.77
 
       Signal         Energy (MJ)  
-----------------------------------
Inputs                   0.000984  
  Transferred            0.000417  
                         0.000413  
                         3.88e-06  
  Not transferred        0.000567  
                         0.000567  
                                0  
Outputs                 -0.000385  
                        -0.000381  
                        -3.46e-06  
Losses                  -0.000479  
                        -0.000434  
                        -4.46e-05  
Stored                    0.00012  
                         0.000117  
                         3.47e-06  
 

Subsystem2 の概要

SubSys2Name = 'powerAnalysis/Spring2Damper2';
SubSys2PwrAnalysis = SysPwrAnalysis.findChildSys(SubSys2Name);
SubSys2PwrAnalysis.dispSignalSummary;
 
powerAnalysis/Spring2Damper2
Average Efficiency = 0.99
 
       Signal         Energy (MJ)  
-----------------------------------
Inputs                   0.000862  
  Transferred            0.000862  
                         0.000469  
                         7.97e-06  
                         0.000381  
                         3.46e-06  
  Not transferred               0  
                                0  
Outputs                 -0.000812  
                        -0.000393  
                        -1.86e-06  
                        -0.000413  
                        -3.88e-06  
Losses                   -5.7e-06  
                         -5.7e-06  
Stored                   4.43e-05  
                         4.43e-05  
 

Subsystem3 の概要

SubSys3Name = 'powerAnalysis/Mass2Spring3Damper3';
SubSys3PwrAnalysis = SysPwrAnalysis.findChildSys(SubSys3Name);
SubSys3PwrAnalysis.dispSignalSummary;
 
powerAnalysis/Mass2Spring3Damper3
Average Efficiency = 0.55
 
       Signal         Energy (MJ)  
-----------------------------------
Inputs                    0.00175  
  Transferred            0.000395  
                         0.000393  
                         1.86e-06  
  Not transferred         0.00136  
                          0.00136  
                                0  
Outputs                 -0.000477  
                        -0.000469  
                        -7.97e-06  
Losses                   -0.00114  
                        -0.000894  
                        -0.000244  
Stored                    0.00014  
                         0.000147  
                        -7.46e-06  
 

SDI プロット

SysPwrAnalysis.sdiSummary({SubSys1Name, SubSys2Name, SubSys3Name})

参考

(Powertrain Blockset) | (Powertrain Blockset)

関連するトピック