2015-01-15 10 views
2

Simulink로 Dymola 모델을 내보내고 싶습니다. 모델은 파생 블록 (der), RealInput, RealOutput 및 연결로 구성됩니다. 나는이 모델을 번역 할 때다이 모라 모델을 내보내려면 입력의 파생물이 필요합니다.

는, 다음과 같은 오류가 나타납니다

"이 모델은 일부 입력의 파생 상품을 필요로 아래에 나열된 : 1 U"

파생 상품이 필요한 이유는 나에게 논리적이다, 그러나 왜 수출품이 파생 상품을 얻는 것이 중요하며 왜 그것이 오류를 일으키는가? 이 오류로 내보내기를 계속할 수 없습니다. 시뮬링크에 파생 블록이 있다는 것을 알고 있지만 실제 모델은 더 복잡하고 같은 유형의 오류가 나타납니다. 그것을 피할 가능성이 있습니까? 내 디몰 라 버전은 2014 (64 비트)입니다. 저는 "Visual Studio 2010/Visual C++ 2010 Express"를 컴파일러로 사용합니다.

답변

1

일반적으로 이것은 입력 신호가 연속적이어야하는 양 (예 : 불연속으로 인해 임펄스가 발생하는 곳)으로 직접 공급되는 경우 발생합니다.

이 상황을 처리하는 방법은 입력에 높은 게인 1 차 필터를 두는 것입니다. 이것은 실제 신호가 연속적임을 보장하지만 입력의 변화에 ​​매우 신속하게 반응한다는 것을 의미합니다. 이 입력은 불연속 적으로 허용됩니다.

물론 높은 이득 값은 시스템의 시간 상수를 매우 작게 만들어 성능 문제를 일으킬 수 있습니다. 그러나 실제로, 나는 그들이 그렇게 높을 필요는 없다고 생각합니다.

+0

입력 신호의 불연속이이 오류의 원인 일 수 있다는 점을 고려하지 않았습니다. 감사합니다. 그러나, 나는 당신이 어떤 블록을 입력했는지 정확하게 이해하지 못한다. "1 차 필터"는 PT1 요소입니까? "높은 이익"은 당신이 그것에 대해 매우 높은 이전 요소 (이 경우 K)를 선택한다는 것을 의미합니까? 아니면 T 값을 참조합니까? T와 K = 1에 대해 매우 낮은 값을 선택했습니다. 이 구성으로 문제가 해결되었습니다. –

+0

예, 입력에서 1 차 필터를 사용합니다. 이것은 연속성을 보장합니다. 시스템 모델에 관심이있는 다이나믹스의 시간 척도에 크게 좌우되기 때문에 시스템에 적합한 시간 상수 및 게인을 결정할 수 있습니다. –