2017-02-15 2 views
0

저는 유압 시스템의 모델링과 제어에 대해 연구하고 있습니다. 시스템의 모델링은 Simulink 환경에서 Matlab simscape로 모델링되었으며이 모양은 System 이며 피스톤 위치 (피스톤 위치)를 제어하기위한 기본 제어를 위해 위치를 확인하기 위해 간단한 피드백을 설정했습니다.Simscape 기반 실제 모델의 시뮬레이션 속도를 높이려면 어떻게해야합니까?

시뮬레이션을 실행하면서 위치를 제어 할 때 시뮬레이션을 수행하는 데 너무 많은 시간이 걸립니다. 예를 들어 원하는 피스톤 위치를 300mm로했을 때보 다 출력이 약 290-294mm에 이르면 시뮬레이션 시간이 약 5.18 초에 도달하고 장시간 지속됩니다.

나는 시뮬레이션 속도를 높이는 방법이 있는지 알고 싶습니까?

simscape 모델링으로 인해 Matlab 시뮬링크 솔버 ode23t를 사용하고 있습니다.

+0

시간과 관련된 정보는 제공하지 않습니다. 시뮬레이션에서 당신의 매개 변수는 무엇입니까? 어떤 PC에서 실행하고 있습니까? –

+0

Windows 7-64 비트 OS를 사용하고 있습니다. 인텔 i5-4570 CPU @ 3.20GHz 프로세서 및 8GB RAM 그리고 나는 시뮬레이션의 매개 변수에 대해 식별 할 수 없습니다. 당신 (대문자 @ Bigari) 대수 루프에 대해 물어 보시고, 모든 시간을 샘플로 만드시겠습니까? –

답변

1

일반적으로 시뮬레이션 속도가 빠릅니다. 여기서 문제는 가변적 인 단계 솔버에서 여러 작은 시간 단계를 트리거하는 이벤트 인 것 같습니다. 이것은 완벽하게 정상일 수 있습니다. 예를 들어 클러치가 걸리거나 밸브가 열릴 수 있습니다. 이 당신이 실행할 수있는 경우인지 여부도 확인하려면 (확인 시간 로깅을 활성화) :

semilogy (홍보 (2 : 끝), DIFF (권유))

샤프 아래 스파이크가 작은 표시 시간 단계가 취해졌다. 좀 더 심도있는 분석을 위해 당신은 찾기 프로파일을 사용할 수 있습니다 구성 요소 솔버 재설정을 유발하는에 관해서는

https://www.mathworks.com/help/simulink/ug/examine-solver-behavior-using-solver-profiler.html

이렇게하면 자세한 정보를 제공 할 것입니다. 도구에 익숙하지 않은 경우 이러한 동작을 디버그하기가 어려울 수 있습니다. 문제가 지속되면 MathWorks 기술 지원 부서에 연락하는 것이 좋습니다. 그들은 당신의 모델을보고 문제를 진단 할 수 있습니다.

+0

도움을 주셔서 감사합니다. 언급 한 모든 상황이 내 simscape 모델에 해당합니다. 나는 그것들을 분석 할 것이다. –

관련 문제