Main Content

자동 솔버를 사용하여 솔버 선택하기

Simulink®가 모델 시뮬레이션에 사용할 솔버를 선택하도록 하려면 자동 솔버를 사용합니다. 자동 솔버는 적절한 솔버를 선택하고 시뮬레이션의 최대 스텝 크기를 설정합니다.

새 모델의 경우에는 Simulink는 기본적으로 자동 솔버를 선택하고 유형을 가변 스텝으로 설정합니다. 기존 모델의 경우에는 사용자가 직접 자동 솔버를 사용하여 솔버를 선택할 수 있습니다.

  1. vdp를 열고 오른쪽 아래 코너에 있는 솔버 링크를 클릭합니다.

  2. 솔버 정보 창에서 솔버 설정 보기 버튼 을 클릭하여 모델 구성 파라미터의 솔버 창을 엽니다.

  3. 솔버 선택에서 유형을 기본 설정에 따라 고정 스텝 또는 가변 스텝으로 설정하고 솔버자동으로 설정합니다.

  4. 모델을 시뮬레이션할 때 자동 솔버는 기본 설정에 따라 고정 스텝 또는 가변 스텝 솔버를 선택하고 권장하는 최대 스텝 크기를 계산합니다. 결과를 보려면 솔버 정보 창을 여십시오.

  5. 제안 설정 허용 버튼 을 클릭하여 자동 솔버의 권장 사항을 적용합니다. 다른 설정을 선택하려면 솔버 설정 보기 버튼을 클릭하고 구성 파라미터 솔버 창에서 변경하십시오.

다음은 자동 솔버의 선택 과정을 설명하는 차트입니다.

  • Simscape™ Electrical™ 모델의 경우 자동 솔버는 ode23tb를 선택합니다. 이러한 시스템은 비선형 모델에 회로를 가질 수 있습니다(특히 회로 차단기 및 전력 전자 시스템). 이러한 비선형 모델에는 경직성(Stiff) 솔버가 필요합니다.

  • 모델의 연속 상태 개수가 NumStatesForStiffnessChecking 값을 초과하면 자동 솔버는 ode15s를 사용합니다. 모델의 경직성은 계산하지 않습니다. 이 파라미터의 디폴트 값은 1000입니다. set_param을 사용하여 이 값을 변경할 수 있습니다.

  • 모델의 연속 상태 개수가 NumStatesForStiffnessChecking 값보다 작으면 자동 솔버는 모델의 경직성을 계산합니다. 경직성이 StiffnessThreshold 값을 초과하면 모델은 경직성을 가집니다. 이 파라미터의 디폴트 값은 1000입니다. set_param을 사용하여 이 값을 변경할 수 있습니다.

관련 항목