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'))

서브시스템 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})

참고 항목

(Powertrain Blockset) | (Powertrain Blockset)

관련 항목