KR101777037B1 - 두 개의 서브시스템을 공동-시뮬레이션하기 위한 방법 및 장치 - Google Patents

두 개의 서브시스템을 공동-시뮬레이션하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR101777037B1
KR101777037B1 KR1020157032046A KR20157032046A KR101777037B1 KR 101777037 B1 KR101777037 B1 KR 101777037B1 KR 1020157032046 A KR1020157032046 A KR 1020157032046A KR 20157032046 A KR20157032046 A KR 20157032046A KR 101777037 B1 KR101777037 B1 KR 101777037B1
Authority
KR
South Korea
Prior art keywords
connection
simulation
model
time
extrapolation
Prior art date
Application number
KR1020157032046A
Other languages
English (en)
Other versions
KR20150140785A (ko
Inventor
요세프 제헤트너
마이클 파울베베
헬무트 코칼
마틴 베네딕트
Original Assignee
콤페텐?b트룸 - 다스 비르투엘레 파르제우그, 포르슝스게젤샤프트 엠베하
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 콤페텐?b트룸 - 다스 비르투엘레 파르제우그, 포르슝스게젤샤프트 엠베하 filed Critical 콤페텐?b트룸 - 다스 비르투엘레 파르제우그, 포르슝스게젤샤프트 엠베하
Publication of KR20150140785A publication Critical patent/KR20150140785A/ko
Application granted granted Critical
Publication of KR101777037B1 publication Critical patent/KR101777037B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B17/00Systems involving the use of models or simulators of said systems
    • G05B17/02Systems involving the use of models or simulators of said systems electric
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23445Real time simulation
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32352Modular modeling, decompose large system in smaller systems to simulate
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Automation & Control Theory (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • Algebra (AREA)
  • Mathematical Optimization (AREA)
  • Mathematical Analysis (AREA)
  • Pure & Applied Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Computational Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

연결 변수(y1, y2)에 의해 상호간 연결되는 전체 시스템(1)의 서브시스템의 공동-시뮬레이션을 하기 위해, 전체 시스템(1)의 현재 동작점에서 유효한 서브시스템(TS1, TS2)의 실시간 가능형, 수학적 모델(M)이 데이터 기반 모델 식별의 방법을 기초로 서브시스템(TS1, TS2)의 입력된 변수(x1, x2) 및/또는 측정된 변수(w1, w2)로부터 결정되며, 이 모델(M)로부터, 연결 변수(y1, y2)가 연결 시간 스텝에 대해 외삽되며 서브시스템(TS1, TS2)에 의해 이용 가능해 진다.

Description

두 개의 서브시스템을 공동-시뮬레이션하기 위한 방법 및 장치{METHOD AND DEVICE FOR CO-SIMULATING TWO SUBSYSTEMS}
본 발명은 연결 변수에 의해 서로 연결되는, 하나의 전체 시스템의 2개의 서브시스템의 공동-시뮬레이션(co-simulation)을 위한 방법 및 시뮬레이션 장치와 관련된다.
전체 시스템을 시뮬레이션하기 위해, 종종 전체 시스템은 서브시스템들로 분할되고, 그 후 서브시스템들이 개별적으로 시뮬레이션된다 - 여기서, 이는 분산 시뮬레이션 또는 공동-시뮬레이션이라고 지칭된다. 이는, 예를 들어, 서브시스템이 서로 다른 시뮬레이션 툴로 시뮬레이션될 때, 또는 복수의 커넬(kernel) 상의 병렬 컴퓨팅이 요구될 때, 또는 실시간 시뮬레이션(가령, 하드웨어-인-더-루프(HiL) 시스템)이 시험대(test bench)용 실제 자동화 시스템으로 연결될 때, 이뤄진다. 서브시스템은 연관된 수치 해결 알고리즘을 포함하는 시뮬레이션될 시스템의 서브모델을 나타낸다. 서로 연결될 때 서브시스템들의 시뮬레이션은 전체 시스템의 시뮬레이션을 도출한다. 시뮬레이션 내 모든 시뮬레이션 단계에서, 전체 시스템의 특정 동작점이 시뮬레이션되거나 이와 관련된 서브시스템의 동작점이 시뮬레이션된다. 동작점은 특정 시점에서의 전체 시스템의 거동을 기술한다. 전체 시스템의 분산 시뮬레이션에서, 특정 지정된 시점에서 서브시스템들 간에 이른바 연결 변수(coupling variable)가 교환되며, 서브시스템은 타 서브시스템과 무관하게 연결 시간 스텝이라고 지칭되는 지정 시간 스텝 내에 해결된다. 연결 시간 스텝의 끝 부분에서, 서브시스템들 간에 데이터가 교환되어, 서브시스템들을 동기화시킬 수 있다.
서브시스템들이 상호간 종속되는 경우, 예를 들어, 제1 서브시스템이 제2 서브시스템의 출력을 입력으로서 요구하고, 제2 서브시스템이 제1 서브시스템의 출력을 입력으로서 요구할 때, 요구되는 모든 연결 변수가 연결 시간 스텝의 시작부분에서 알려져 있는 것은 아니며 외삽(extrapolation)에 의해 추정되어야 한다. 외삽에 의해 하나 이상의 시스템(서브시스템)의 시간상 거동(temporal behavior)이 예측된다.
일반적으로 서브시스템들의 서브모델들의 연결이 연결 변수의 신호 기반 다항식 외삽을 기초로 하는 공동-시뮬레이션으로 수행된다. 일반적으로 0차 방법 및 고차(1차 또는 2차) 희귀 발생(rare occasion) 방법이 이 목적으로 사용된다. 출력 신호 y가 입력 신호 x의 함수, 즉, y=f(x)로서 신호-기반 외삽을 기초로 계산되고 - 이는 또한 단일-입력 단일-출력(SISO) 프로세스라고 지칭된다. 관련 연결 변수의 외삽은 (공동-)시뮬레이션의 결과의 품질에 직접 (부정적인) 영향을 미치는 연결 에러라고 알려진 것을 야기한다. 외삽이 연결 시간 스텝 동안 수행되기 때문에, 야기된 에러는 "국소 이산 에러(local discretization error)"에 대응한다. 따라서 (증분 외삽으로 인해) 연결 시점에서의 불연속성이 서브시스템의 수치 해법에 부정적인 영향을 미친다. 연결 에러를 작게 유지하기 위해, 샘플링 스텝 또는 교환 간격이 작게 유지되어야 하는데, 이는 높은 컴퓨팅 시간을 초래하고 따라서 바람직하지 않다. 그러나 연결 에러는 또한 연결 신호의 왜곡을 초래하고 연결 신호(가상 데드 타임(virtual dead time))의 내재적 시간 지연을 초래하며, 이는 폐쇄 루프 시스템(가령, 제어 루프)의 동적 거동에 부정적인 영향을 미친다. 그러나 연결 변수의 교환이 또한 통신 시스템의 사용, 가령, 가령, 버스 시스템, 가령, FlexRay 또는 CAN을 통한 데이터의 교환을 통해 추가적인 "실제" 데드 타임을 도출한다. 일반적으로 이들 실제 데드 타임은 연결로 인해 초래되는 가상 데드 타임보다 상당히 더 길다.
예를 들어, EP 2 442 248 A1는 에러 교정 및 연결 시간 스텝 제어를 이용하는 공동-시뮬레이션을 위한 신호-기반 연결 방법을 기술한다. 이는 에러 보상 방법을 이용해 외삽 에러가 상당히 감소될 수 있게 한다. 덧붙여, 따라서 연결 시간 스텝를 실질적으로 초과하지 않는 (가상 및 실제) 데드 타임(dead time)이 보상될 수 있다. 신호-기반 외삽 방법이 갖는 문제는 상기 방법이 외삽이 긴 시간 간격, 즉, 복수의 연결 시간 스텝 동안 수행될 때, 실패한다는 것이다. 이 경우는 전체 시스템의 실시간 시뮬레이션에서 발생하는데, 왜냐하면 일반적으로 긴 데드 타임(복수의 연결 시간 스텝)이 측정(A/D 변환), 신호 처리, 통신 매체를 통한 데이터 전송 등 때문에 발생하기 때문이다. 실시간 시뮬레이션에서, 연결 변수가 고정된 지정 시점(연결 시간 스텝)에서 이용 가능해야 할 것인데, 그렇지 않다면, 실시간 시뮬레이션이 에러에 의해 중단되기 때문이다. 예를 들어, 적어도 하나의 실시간 시스템이 (또 다른 실시간 시스템 또는 비실시간 시스템에) 연결될 때 또는 작업이 실시간 시스템에 연결될 때, 실시간 시뮬레이션이 필요하다.
따라서 본 발명의 목적은 특히, 장기 간격 동안, 즉, 복수의 연결 시간 스텝(coupling time step) 동안의 외삽이 또한 가능하게 되도록, 실시간 공동-시뮬레이션이 또한 가능해지도록, 공동-시뮬레이션에서 연결 변수의 외삽을 개선하는 것이다.
이 목적은 방법 및 이와 연관된 시뮬레이션 장치에 의해 달성되며, 여기서, 전체 시스템의 현재 동작점에서 유효한 서브시스템의 수학적 모델이 데이터 기반 모델 식별의 방법을 기초로 서브시스템의 입력된 변수 및/또는 측정된 변수로부터 결정되고, 다음 연결 시간 스텝을 위한 연결 변수가 이 모델로부터 외삽되고 서브시스템에 이용 가능하게 만들어진다. 특정 시간 주기(동작점)에 대한 서브시스템의 시간 거동이 모델로 인해 잘 알려져 있기 때문에, 복수의 연결 시간 스텝에 걸쳐 외삽이 또한 가능하며, 이는 실시간 공동-시뮬레이션을 가능하게 한다. 그러나 또한 이로써, 실시간 시스템이 복수의 연결 시간 스텝에 걸쳐 측정된 값의 부재 시에도 계속 에러 없이 동작할 수 있는데, 이는 이들이 모델 기반 외삽에 의해 신뢰성 있게 결정될 수 있기 때문이다. 덧붙여, 모델 기반 외삽이 잡음성 신호가 처리될 수 있게 한다.
실제 데드 타임 및 가상 데드 타임이 외삽에 의해 모델로부터의 데드 타임에 의해 미래의 연결 변수를 계산함으로써 매우 쉽게 보상될 수 있다.
필요한 경우 실시간 시스템을 안전 상태로 만들 수 있도록, 특히 실시간 시스템에서 에러 진단이 중요하다. 이는 외삽 시 연결 에러가 결정될 때 가능해지고, 연결 에러를 처리하기 위한 방법 단계들이 이에 종속적으로 개시된다.
덧붙여, 에러 보상 법이 외삽 시 사용될 때 연결 변수의 결정의 정확도가 개선될 수 있다.
구체적으로, 시뮬레이션의 시작 부분에서, 어떠한 충분히 정확한 모델도 이용 가능하지 않을 수 있다. 연결 변수를 결정하기 위해 이 시간 주기가 시간 기반 연결에 의해 쉽게 연결될 수 있다.
실시간 버스 시스템이 서브시스템과 외삽 유닛 사이에 사용될 때 외삽의 정확도가 증가될 수 있는데, 왜냐하면, 통신 데드 타임이 정확히 결정되고 그 후 더 적절하게 보상될 수 있기 때문이다.
본 발명은 예시로서 개략적이고 비제한적 방식으로 본 발명의 바람직한 실시예를 나타내는 도 1 내지 5를 참조하여 더 상세히 기재될 것이다. 도면에서:
도 1은 종래 기술에 따라 연결 변수의 신호 기반 외삽을 도시한다.
도 2는 본 발명에 따르는 연결 변수의 모델 기반 외삽을 도시한다.
도 3은 연결 변수를 외삽하기 위한 방법의 예시적 흐름도를 도시한다.
도 4는 전체 시스템의 공동-시뮬레이션의 예시를 도시한다.
도 5는 연결 변수를 외삽하기 위한 방법을 구현하기 위한 시뮬레이션 장치를 도시한다.
설명을 위해, 도 1은 종래 기술에 따르는 연결 변수의 외삽(extrapolation)에 대한 신호 기반 접근법을 도시한다. 2개의 서브시스템(TS1, TS2)이 상호 간에 연결된다. 함수 (f1, f2)가 다항식 외삽법, 가령, 0차 홀드(zero order hold)(ZOH), 또는 1차 홀드(FOH), 또는 2차 홀드(SOH)에 의해, 입력된 변수(x1, x2)로부터 연결 변수(y1, y2)를 외삽하며, y1=f1(x1(t), t), y2=f2(x2(t),t)로 표현된다. 다음의 예시적 실시예는 2개씩의 입력된 변수, 연결 변수 및 측정된 변수를 각각 언급하지만, 본 발명은 그 밖의 다른 임의의 개수의 이러한 변수를 포함할 수 있음이 자명하다.
본 발명에 따르면, 모델 기반 접근법이 선택되는데, 여기서, 서브시스템(TS1, TS2)의 수학적 모델(M)이 도 2에 개략적으로 도시된 바와 같이, 연결 변수(y1, y2)를 외삽하도록 사용된다. 모델(M)은 현재 및 과거 시간 값 모두를 고려하여, 입력된 변수(x1, x2) 및/또는 측정된 변수(w1, w2)로부터 결정된다. 일반적으로 입력된 변수는, 예를 들어, 시뮬레이션 모델들 간에 교환되는 데이터에 대응할 수 있는 변수를 의미하는 것으로 이해된다. 측정된 변수는 예를 들어 임의의 유형의 센서로부터 기원할 수 있으며, 따라서 신호 잡음이 존재할 수 있다.
모델(M)로부터, 연결 변수에 대한 y1=f1(x1(t), x2(t), t), y2=f2(x1(t), x2(t), t)가 도출된다. 예시적 실시예에서, 측정된 변수만 이용할 때, 모델(M)로부터 연결 변수에 대해 y1=f1(w1(t), w2(t), t), y2=f2(w1(t), w2(t), t)가 도출된다. 앞서 기재된 정의에 따라 입력 및 측정 변수가 사용될 때, 모델(M)로부터 연결 변수에 대해 y1=f1(x1(t), x2(t), w1(t), w2(t), t), y2=f2(x1(t), x2(t), w1(t), w2(t), t)가 도출된다.
따라서 다중-입력, 다중-출력(MIMO) 시스템이 존재한다. 모델(M)이 로컬하게만 유효한 서브시스템(TS1, TS2)의 식별된 모델, 즉, 전체 시스템의 현재 동작점에 대해 단기적인 모델을 포함한다. 이 모델 기반 외삽에 의해, 외삽이 시스템 거동 또는 시스템 솔루션에 적응적으로 적응된다. 그러나 또한 모델(M)을 기반으로 외삽이 수행되기 때문에 모델 기반 외삽에 의해 잡음 신호(연결 변수(y1, y2), 입력된 변수(x1, x2), 측정된 변수(w1, w2))가 처리될 수 있고, 잡음성 측정 변수 자체를 기초로 하지 않으며, 이는 신호 기반 외삽에 의해서는 가능하지 않다.
데이터 기반 모델 식별의 충분히 알려진 방법이 모델(M)을 결정하기 위해 고려된다. 서브시스템(TS1, TS2)의 현재 및 과거 입력된 변수(x1, x2) 및/또는 측정된 값(w1, w2)으로부터 모델이 결정된다. 이러한 방법은, 예를 들어, 재귀적 최소 제곱 법(recursive least squares)(RLS, R 확장된 LS), (확장된) 칼만 필터법, 재귀적 도구 변수 법(recursive instrumental variable method), 재귀적 서브공간 식별, 투사 알고리즘, 통계적 기울기 알고리즘, 재귀적 의사-선형 회귀, 재귀적 예측 에러 법, 관측자 기반 식별 법(observer-based identification method)(슬라이딩 모드, 미지 입력 관측자 등), 푸리에 분석, 및 교정 분석을 포함한다. 이러한 방법은 전체 시스템의 현재 동작점을 기초로 모델(M)의 파라미터를 결정하고 연속적으로 최적화하도록 사용된다. 이를 위해, 모델 구조가 임의적으로, 가령, 2개의 입력 및 출력을 갖는 2차 선형, 시불변 시스템으로 지정될 수 있다. 사용되는 측정 변수(w1, w2)가 서브시스템에 의해 제안되는 바람직하게 측정된 변수(w1, w2)이며, 여기서 현재 및 과거 측정 변수(w1, w2)가 사용될 수 있다.
또한 초기 모델은 알려진 수량 또는 외부 지식을 이용해 시뮬레이션의 시작부분에서 미리 결정 또는 지정될 수 있다. 초기 모델 파라미터를 결정하기 위해, 예를 들어, 서브시스템에 대한 및 역 모델(inverse model)에 의한 추정 모델에 대해 내부 시작 상태를 후진 계산(backward calculate)하는 것, 또는 모델 기반 방법이 정상 상태(steady state)에 도달할 때까지 더 단순한 방법에 의해 내부 모델 상태를 계산하는 것이 가능하거나, 입력 신호에 대해 올바른 시작 값을 설정하는 것이 가능하다. 그러나 일반적으로, 임의의 초기 모델이 사용될 수 있다. 또한 추정된 모델이 이용 가능해지거나 유효해질 때까지 신호-기반 연결을 제공하는 것이 또한 고려될 수 있다.
특정 시간 주기(동작점)에 대한 서브시스템(TS1 및 TS2)의 시간 거동이 모델(M) 때문에 매우 잘 알려져 있기 때문에, 잠재적 데드 타임이 보상될 수 있다. 이러한 방식으로, 시스템의 동적 응답에 대해 기다릴 필요 없이, 그 밖의 다른 서브시스템(TS1, TS2)의 거동이 예측될 수 있다.
모델(M)을 이용해 연결 변수(y1, y2)를 결정함으로써, 복수의 연결 시간 스텝에 걸쳐 측정 변수(w1, w2)가 부재한 경우라도, 이들은 모델 기반 외삽에 의해 신뢰 가능하게 결정될 수 있기 때문에, 실시간 시스템을 에러 없이 계속(적어도 일시적으로) 동작시키는 것이 가능하다.
그 후 2개의 서브시스템(TS1, TS2)의 공동-시뮬레이션이 도 3에 도시된 바와 같이 발생할 수 있다. 기재된 예시적 실시예에 따르는 제1 단계에서, 초기 모델이 지정 또는 결정된다. 이는 선택적 단계이다. 그 후, 제2 단계에서, 요구되는 측정 변수(w1, w2) 및/또는 입력 변수(x1, x2)가 판독되며, 제3 단계에서, 로컬하게, 즉, 시뮬레이션 단계 내에서, 모델(M)의 유효 파라미터가 모델 식별의 데이터 기반 방법에 의해 결정된다. 또한 가령, 임의의 새로운 측정 변수(w1, w2) 및/또는 입력 변수(x1, x2)를 판독하는 것이 어떤 이유로 가능하지 않을 때, 파라미터는 복수의 시뮬레이션 방법 동안 유효하게 유지될 수 있다. 따라서 단계(2 및 3)가 생략될 것이다.
선택사항으로서, 연결 에러, 가령, 외삽 에러, 데드 타임, 데이터 부재(absence of data) 등을 결정하는 것이 또한 가능하며(단계(4)), 이를 기초로, 방법 단계들, 가령, 시뮬레이션을 중단, 시스템을 안전 상태로 스위칭, 또는 경고를 출력하는 단계가 개시될 수 있다(단계(8)).
모델 기반 외삽에 의해, 폐쇄 시스템에서 발생하는 실제 및 가상의 데드 타임이 보상될 수 있다. 통신 또는 가령, 버스 시스템을 통한 신호 교환에 의해서뿐 아니라 컴퓨팅 시간 또는 신호 측정 및 처리 시간에 의해서도 발생되는 실제 데드 타임이 모델(M)을 이용함으로써 보상되어, 미래를 미리 추정할 수 있다. 시간-트리거되는 버스 시스템, 또는 일반적으로 말하면, 신호에 추가로 시간 정보를 전송하는 시스템인 실시간 버스 시스템(4)(도 5에 도시됨)의 사용을 통해, 가령, 실시간 버스 시스템(4)으로부터의 정보를 기초로 데드 타임을 추정함으로써, 또는 추정 모델을 평가함으로써, 통신 데드 타임을 정확하게 결정하는 것이 가능하기 때문에, 외삽의 정확도가 증가될 수 있다. 샘플링의 결과로서 시간 지연에 의해 초래되는 가상 데드 타임이, 모델 기반 외삽의 사용을 통해 내재적으로 보상될 수 있다. 따라서 본 발명에 따르는 모델 기반 외삽이 모든 데드 타임을 보상하도록 사용될 수 있으며, 이는 특히, 실시간 시스템을 이용할 때, 시뮬레이션 거동의 상당한 개선을 야기한다.
로컬 모델(M)을 기초로, 제5 단계에서, 연결 변수(y1, y2)가 계산되며, 그 후 제6 단계에서, 다음 시뮬레이션 단계에서 공동-시뮬레이션에 대한 서브시스템(TS1, TS2)에 대해 이용 가능해 짐으로써, 상기 방법은 다시 제2 단계로 이어진다. 그러나 예를 들어, 서브시스템(TS1, TS2)이 시뮬레이션되지 않고 있지만 실제로 구성되어 있을 때, 서브시스템(TS1, TS2)에서 그 밖의 다른 방식으로 연결 변수(y1, y2)도 추가로 처리될 수 있다.
또한 연결 변수(y1, y2)의 결정 시의 추가 에러 보상을 위한 방법, 가령, EP 2 442 248 A1에서 기재된 방법을 채용하는 것이 가능하다. 이로써, 결정된 연결 변수(y1, y2)가 추가로 더 증가될 수 있을 것이다.
도 4는 하이브리드 차량의 예시를 이용해 전체 시스템(1)의 공동-시뮬레이션을 개략적으로 도시한다. 서브시스템(TS1)이 전기 기계를 나타내고, 예를 들어, 서브시스템(TS2)은 내연기관을 나타내고, 서브시스템(TS3)은 구동 트레인(drive train)을 나타내며, 서브시스템(TS4)은 전기 에너지 저장장치를 나타내고, 서브시스템(TS5)은 하이브리드 제어 유닛을 나타낸다. 이들 간의 연결은 서브시스템(TS)들 간 연결을 기술한다. 하이브리드 제어 유닛은 실제, 가령, HiL 하드웨어로 제공될 수 있으며, 그 밖의 다른 서브시스템(TS1 내지 TS4)이 적절한 시뮬레이션 플랫폼, 가령, dSpace 또는 Matlab 상의 시뮬레이션으로서 실행됨으로써, 실시간 공동-시뮬레이션이 필수가 된다. 그러나 그 밖의 다른 서브시스템을 실제 하드웨어, 가령, 엔진 시험대 상의 내연기관으로서 추가로 구성하는 것이 가능하다.
도 5는 예를 들어, 전체 시스템(1)의 공동-시뮬레이션의 일부분에 대한 시뮬레이션 장치(3)를 도시한다. (의도된 해결 알고리즘을 이용해 서브시스템의 서브모델을 시뮬레이션하기 위한 하드웨어 및 소프트웨어가 있는) 전용 시뮬레이션 환경(Sn)에서 각각의 서브시스템(TSn)이 시뮬레이션된다. 물론, 하나의 시뮬레이션 환경에서 복수의 또는 모든 서브시스템을 시뮬레이션하는 것이 가능하다. 시뮬레이션 환경(S5)이 가령, 대응하는 하드웨어 및 소프트웨어를 포함하는 HiL 시스템이다. 시뮬레이션 환경(S1 및 S2)이 가령, 적절한 소프트웨어, 가령, Mathworks 사의 Simulink 또는 MSC사의 Adams을 이용해 적절한 컴퓨터 상에서 구현된다. 서브시스템(TS1 및 TS5)은 상호 서로 간에 종속적이서, 앞서 기재된 바와 같이, 공동-시뮬레이션에 대한 종속성이 연결 변수(y1, y2)에 의해 해결되어야 한다. 이러한 목적으로, 예를 들어, 적절한 소프트웨어 및 필수 알고리즘, 가령, 모델 식별을 위한 것들을 구비하는 컴퓨터 하드웨어로서 구현되는 외삽 유닛(extrapolation unit)(2)이 제공된다. 외삽 유닛(2)은 서브시스템(TS1, TS5)으로부터 입력 변수(x1, x2) 및 측정 변수(w1, w2)를 수신하고, 이를 기초로, 각각의 시뮬레이션 단계에 대해 로컬하게 유효한 모델(M)을 식별한다. 동시에, 연결 변수(y1, y2)가 모델(M)로부터 계산되고 서브시스템(TS1, TS5)에 의해 사용 가능해 진다.

Claims (7)

  1. 하나의 전체 시스템(1)의 2개의 서브시스템(TS1, TS2)을 공동-시뮬레이션(co-simulating)하기 위한 방법으로서, 상기 2개의 서브시스템은 연결 변수(y1, y2)에 의해 상호간 연결되며, 전체 시스템(1)의 현재 동작점에서 유효한 서브시스템(TS1, TS2)의 수학적 모델(M)이, 데이터-기반 모델 식별 법에 의해, 서브시스템(TS1, TS2)의 입력된 변수(x1, x2) 및 측정된 변수(w1, w2) 중 적어도 하나로부터 결정되고, 이 모델(M)로부터,
    다음 연결 시간 스텝(coupling time step)을 위해 연결 변수(y1, y2)가 외삽 되고 서브시스템(TS1, TS2)에 의해 이용 가능해지는, 공동-시뮬레이션하기 위한 방법.
  2. 제1항에 있어서, 외삽에 의해 모델(M)로부터 데드 타임에 의해 미래의 연결 변수(y1, y2)를 계산함으로써, 실제 데드 타임 및 가상 데드 타임이 보상되는, 공동-시뮬레이션하기 위한 방법.
  3. 제1항에 있어서, 외삽 시 연결 에러(coupling error)가 결정되고, 상기 연결 에러를 처리하기 위한 단계가 이와 종속적으로 개시되는, 공동-시뮬레이션하기 위한 방법.
  4. 제1항에 있어서, 외삽 시 에러 보상(error compensation)법이 사용되는, 공동-시뮬레이션하기 위한 방법.
  5. 제1항에 있어서, 식별된 모델(M)이 이용 가능해질 때까지 신호 기반 연결(signal-based coupling)이 사용되어 연결 변수(y1, y2)를 결정하는, 공동-시뮬레이션하기 위한 방법.
  6. 하나의 전체 시스템(1)의 적어도 2개의 서브시스템(TS1, TS2)의 공동-시뮬레이션을 위한 시뮬레이션 장치로서, 2개의 서브시스템은 연결 변수(y1, y2)에 의해 상호간 연결되며,
    적어도 하나의 외삽 유닛(2)이 제공되며, 상기 외삽 유닛(2)은 서브시스템(TS1, TS2)의 입력된 변수(x1, x2) 및 측정된 변수(w1, w2) 중 적어도 하나를 수신하고, 이를 기초로, 모델(M)을 이용하여 연결 변수(y1, y2)를 계산하기 위해 데이터 기반 모델 식별법을 기초로 전체 시스템(1)의 현재 동작점에서 유효한 서브시스템의 수학적 모델(M)을 결정하는, 공동-시뮬레이션을 위한 시뮬레이션 장치.
  7. 제6항에 있어서, 적어도 하나의 서브시스템(TS1, TS2) 및 적어도 하나의 외삽 유닛(2)이 적어도 하나의 실시간 버스 시스템(4)에 의해 연결되는, 공동-시뮬레이션을 위한 시뮬레이션 장치.
KR1020157032046A 2013-04-15 2014-04-09 두 개의 서브시스템을 공동-시뮬레이션하기 위한 방법 및 장치 KR101777037B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
ATA50260/2013A AT514854A2 (de) 2013-04-15 2013-04-15 Verfahren und Vorrichtung zur Co-Simulation von zwei Teilsystemen
ATA50260/2013 2013-04-15
PCT/EP2014/057194 WO2014170188A1 (de) 2013-04-15 2014-04-09 Verfahren und vorrichtung zur co-simulation von zwei teilsystemen

Publications (2)

Publication Number Publication Date
KR20150140785A KR20150140785A (ko) 2015-12-16
KR101777037B1 true KR101777037B1 (ko) 2017-09-08

Family

ID=50513224

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020157032046A KR101777037B1 (ko) 2013-04-15 2014-04-09 두 개의 서브시스템을 공동-시뮬레이션하기 위한 방법 및 장치

Country Status (10)

Country Link
US (1) US20160055278A1 (ko)
EP (1) EP2987039B1 (ko)
JP (1) JP6143943B2 (ko)
KR (1) KR101777037B1 (ko)
CN (1) CN105247422B (ko)
AT (1) AT514854A2 (ko)
CA (1) CA2909351C (ko)
ES (1) ES2836758T3 (ko)
HU (1) HUE051917T2 (ko)
WO (1) WO2014170188A1 (ko)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102883895B (zh) * 2010-03-12 2015-03-25 株式会社普利司通 充气轮胎
DE102015207932A1 (de) * 2015-04-29 2016-11-03 Siemens Aktiengesellschaft Verfahren zur computerunterstützten Entwicklung eines aus Teilsystemen bestehenden Gesamtsystems
DE112016002596A5 (de) * 2015-06-10 2018-05-24 Fev Gmbh Verfahren für die erstellung eines simulationsmodells zur abbildung zumindest eines funktionalen prozesses einer antriebstrangkomponente
CN106326509B (zh) * 2015-06-29 2019-08-06 田宇 一种电路仿真方法和装置
EP3188053A1 (de) 2015-12-30 2017-07-05 Kompetenzzentrum - Das virtuelle Fahrzeug Forschungsgesellschaft mbH Verfahren zum konfigurieren einer co-simulation für ein gesamtsystem
CN107292016B (zh) * 2017-06-15 2021-04-06 中车唐山机车车辆有限公司 仿真数据处理方法及装置
EP3454234A1 (de) * 2017-09-06 2019-03-13 dSPACE digital signal processing and control engineering GmbH Verfahren zum bereitstellen einer echtzeitfähigen simulation für die steuergerätentwicklung und simulationsvorrichtung für die steuergerätentwicklung
EP3518216A1 (en) 2018-01-30 2019-07-31 Volvo Car Corporation Co-simulation system with delay compensation and method for control of co-simulation system
DE102018205924A1 (de) * 2018-04-18 2019-10-24 Robert Bosch Gmbh Kopplungseinrichtung zur Kopplung eines ersten Simulators mit wenigstens einem zweiten Simulator und Betriebsverfahren hierfür
WO2019219170A1 (en) * 2018-05-15 2019-11-21 Siemens Industry Software Nv A method for synchronizing programs for simulation of a technical system
EP3579126A1 (en) * 2018-06-07 2019-12-11 Kompetenzzentrum - Das virtuelle Fahrzeug Forschungsgesellschaft mbH Co-simulation method and device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AT509930A2 (de) 2010-06-01 2011-12-15 Kompetenzzentrum Das Virtuelle Fahrzeug Forschungsgmbh Modellbasiertes verfahren zur quantifizierung der qualität der resultate von co-simulationen
EP2442248A1 (de) 2010-10-15 2012-04-18 Kompetenzzentrum - Das virtuelle Fahrzeug Forschungsgesellschaft mbH Kopplungsmethodik für nicht-iterative Co-Simulation

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09311852A (ja) * 1996-05-23 1997-12-02 Hitachi Ltd ヘテロジーニアスなシミュレータ間の協調分散コンピューティング方法及びシステム
JP2006350549A (ja) * 2005-06-14 2006-12-28 Hitachi Ltd 統合シミュレーションシステム
JP5153465B2 (ja) * 2008-06-09 2013-02-27 インターナショナル・ビジネス・マシーンズ・コーポレーション シミュレーション方法、システム及びプログラム
CN101533262A (zh) * 2009-04-22 2009-09-16 北京航空航天大学 一种基于服务的机械与控制***联合仿真实现的方法
US8560283B2 (en) * 2009-07-10 2013-10-15 Emerson Process Management Power And Water Solutions, Inc. Methods and apparatus to compensate first principle-based simulation models
US20130066615A1 (en) * 2011-09-14 2013-03-14 General Electric Company System and method for simulating gas turbine operation
CN102867081B (zh) * 2012-08-23 2014-12-24 西南交通大学 多领域协同仿真计算的耦合控制方法
CN102880759A (zh) * 2012-09-27 2013-01-16 西南交通大学 高速列车大***耦合动力学仿真平台
CN102880758B (zh) * 2012-09-27 2014-11-05 西南交通大学 高速列车***动力学耦合仿真方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AT509930A2 (de) 2010-06-01 2011-12-15 Kompetenzzentrum Das Virtuelle Fahrzeug Forschungsgmbh Modellbasiertes verfahren zur quantifizierung der qualität der resultate von co-simulationen
EP2442248A1 (de) 2010-10-15 2012-04-18 Kompetenzzentrum - Das virtuelle Fahrzeug Forschungsgesellschaft mbH Kopplungsmethodik für nicht-iterative Co-Simulation

Also Published As

Publication number Publication date
WO2014170188A1 (de) 2014-10-23
JP6143943B2 (ja) 2017-06-07
HUE051917T2 (hu) 2021-04-28
ES2836758T3 (es) 2021-06-28
KR20150140785A (ko) 2015-12-16
CN105247422A (zh) 2016-01-13
CA2909351A1 (en) 2014-10-23
EP2987039A1 (de) 2016-02-24
US20160055278A1 (en) 2016-02-25
EP2987039B1 (de) 2020-09-23
CA2909351C (en) 2017-12-05
JP2016517113A (ja) 2016-06-09
AT514854A2 (de) 2015-04-15
CN105247422B (zh) 2019-03-01

Similar Documents

Publication Publication Date Title
KR101777037B1 (ko) 두 개의 서브시스템을 공동-시뮬레이션하기 위한 방법 및 장치
JP5227254B2 (ja) プロセスモデルの状態量のリアルタイム計算方法およびシミュレータ
JP7130499B2 (ja) 制御ユニット開発用のリアルタイム性シミュレーション部を提供するための方法および制御ユニット開発用のシミュレーション装置
US11720730B2 (en) Method for configuring a co-simulation for a total system
DE102011015444A1 (de) Nethod and apperatus for operational-level functional and degradation fault analysis
JP2012118718A (ja) スライディング・モード制御方式において、制御器を構成する方法、プログラム及びシステム
US11801823B2 (en) Computer-based system for testing a server-based vehicle function
Stettinger et al. A model-based approach for prediction-based interconnection of dynamic systems
Miller et al. 23 Real-Time Simulation of Physical Systems Using Simscape™
US8428914B2 (en) Method and simulator for real-time calculation of state variables of a process model
US11238201B2 (en) Pre-step co-simulation method and device
US11610034B2 (en) Method and device for synchronizing a simulation with a real-time system
CN116484742A (zh) 车辆动力学建模与车辆状态预测方法、***、设备及介质
CN109857581A (zh) 一种优化选择软件可靠性增长模型的方法
Stettinger et al. Recursive FIR-filter design for fault-tolerant real-time co-simulation
Deniz et al. An empirical study of software reuse and quality in an industrial setting
WO2020246531A1 (ja) 情報処理装置、プログラム、及び算出方法
RU2616512C1 (ru) Способ поиска топологического дефекта в непрерывной динамической системе на основе введения пробных отклонений
CN117033113B (zh) 一种信号延迟的控制电路和方法
US20230333614A1 (en) Method and Apparatus for Determining Temperatures in an Electric Machine
KR101050666B1 (ko) 차량 제어 알고리즘을 고려한 네트워크 시뮬레이션 장치
Khlif et al. Functional-architectural diagnosability analysis of embedded architecture
CN107423245A (zh) 用于观测控制设备的内部数据的方法和设备

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
GRNT Written decision to grant