バネ マス ダンパー システムのパワー解析
この例では、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})
参考
autoblks.pwr.PlantInfo
(Powertrain Blockset) | Power Accounting Bus Creator (Powertrain Blockset)
関連するトピック
- Analyze Power and Energy (Powertrain Blockset)