Simscape Driveline 모델에 결함 추가, 결함 트리거 및 분석하기
Simscape™ Driveline™의 일부 컴포넌트에는 결함을 추가할 수 있습니다. 결함은 특정 블록에서 발생한 고장에 대해 시스템이 어떻게 응답하는지 분석하는 데 도움을 줍니다. 결함을 지원하는 컴포넌트에는 결함을 추가할 수 있는 하위 요소가 포함되어 있으며, 사용자는 이러한 요소를 제어하고 파라미터화할 수 있습니다. 블록 대화 상자를 사용하여 결함을 생성하거나 프로그래밍 방식으로 결함을 추가할 수 있습니다. 사용자가 결함을 생성하면, Simscape 결함 인터페이스는 결함 정보 파일을 만들거나 이 파일에 정보를 추가합니다. 모델 파일에 영향을 주지 않고 결함을 추가할 수 있습니다.
이 예제에서는 4단 변속기 모델에서 여러 개의 Disc Friction Clutch 블록에 결함을 추가하는 방법을 보여줍니다. 모델을 열려면 다음을 입력하십시오.
openExample('sdl/VehicleWithFourSpeedTransmissionExample')
결함 추가 및 분석하기
추가된 결함이 없는 상태에서 시간 경과에 따른 차량 속도를 관측하려면 Vehicle Speed 블록을 더블 클릭하고 모델을 실행하십시오.

이 모델에서 Transmission 블록은 여러 개의 Disc Friction Clutch 블록을 포함하는 마스크 처리된 서브시스템입니다. 이 서브시스템을 더블 클릭하여 엽니다.

Clutch C로 레이블이 지정된 Disc Friction Clutch 블록에 결함을 추가하려면 블록을 더블 클릭하십시오. 디폴트 설정으로 결함을 추가하려면 결함 섹션에서 결함 추가 하이퍼링크를 클릭하십시오. 트리거 유형은 Always On으로 설정된 상태로 둡니다. 확인을 클릭합니다.

이 블록에는 해당 블록에 결함이 생성되었음을 보여주는 아이콘이 표시됩니다. 모델의 최상위 수준으로 돌아가서 Scope 블록을 더블 클릭하여 창을 다시 엽니다. 모델을 실행합니다.

차량 속도가 상승하지만 정상 상태에 도달하는 데는 반복적으로 실패합니다. 결함이 시뮬레이션 전체에 걸쳐 활성화되어 있으며, 변속기가 Clutch C 블록을 체결 해제할 수 없습니다.
모델 결함 테이블에 액세스하려면 결함 탭에서 결함 테이블 아이콘을 클릭하십시오. 이 테이블에서 어떤 결함을 활성화할지 변경하고, 시뮬레이션을 다시 실행하여 다양한 결함 조합에 따른 영향을 분석할 수 있습니다.
프로그래밍 방식으로 결함 추가 및 구성하기
하나 이상의 결함을 프로그래밍 방식으로 추가하거나 수정하려면 MATLAB® 명령 창을 사용하면 됩니다. 예를 들어, 결함을 모델의 모든 블록에 추가하려면 결함을 지원하는 모든 블록으로 구성된 배열을 만듭니다.
faultableBlocks = simscape.findFaultableBlocks(VehicleWithFourSpeedTransmission)
faultableBlocks =
6×1 string array
"VehicleWithFourSpeedTransmission/Transmission/Clutch A"
"VehicleWithFourSpeedTransmission/Transmission/Clutch B"
"VehicleWithFourSpeedTransmission/Transmission/Clutch C"
"VehicleWithFourSpeedTransmission/Transmission/Clutch D"
"VehicleWithFourSpeedTransmission/Transmission/Clutch R"
"VehicleWithFourSpeedTransmission/Vehicle Body/Double-Shoe Brake"for 루프를 사용하여 5개 Disc Friction Clutch 블록 모두에 결함을 추가합니다.for idx = 1:5 simscape.addFaultsToBlock(faultableBlocks(idx)) end
참고 항목
Introduction to Simscape Faults | Simscape Driveline Blocks that Support Fault Modeling