스프링 질량 댐퍼 시스템의 동력 분석하기
이 예제에서는 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'))
서브시스템 1 요약
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
서브시스템 2 요약
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
서브시스템 3 요약
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)