KR101592288B1 - Ecu 로직 연산 시점을 반영한 샘플링 데이터 추출방법 - Google Patents

Ecu 로직 연산 시점을 반영한 샘플링 데이터 추출방법 Download PDF

Info

Publication number
KR101592288B1
KR101592288B1 KR1020140174011A KR20140174011A KR101592288B1 KR 101592288 B1 KR101592288 B1 KR 101592288B1 KR 1020140174011 A KR1020140174011 A KR 1020140174011A KR 20140174011 A KR20140174011 A KR 20140174011A KR 101592288 B1 KR101592288 B1 KR 101592288B1
Authority
KR
South Korea
Prior art keywords
data
sampling
time
value
control unit
Prior art date
Application number
KR1020140174011A
Other languages
English (en)
Inventor
변세희
Original Assignee
주식회사 현대케피코
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 주식회사 현대케피코 filed Critical 주식회사 현대케피코
Priority to KR1020140174011A priority Critical patent/KR101592288B1/ko
Application granted granted Critical
Publication of KR101592288B1 publication Critical patent/KR101592288B1/ko

Links

Images

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/28Error detection; Error correction; Monitoring by checking the correct order of processing
    • 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
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/12Improving ICE efficiencies

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • General Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Debugging And Monitoring (AREA)

Abstract

본 발명의 일 실시예는 로직 연산 시점을 반영한 샘플링 데이터 추출방법에 관한 것이다.
본 발명의 일 실시예에 의한 샘플링 데이터 추출방법에 따르면, 차량 ECU 등의 로직에 대하여 시뮬레이션을 수행함에 있어서, 로직 연산 시점을 반영하여 샘플링 데이터를 추출함으로써, 시뮬레이션 결과를 ECU가 연산한 결과와 근접하거나 일치하는 수준으로 향상시킬 수 있다.

Description

ECU 로직 연산 시점을 반영한 샘플링 데이터 추출방법{Method for Extracting Sampling Data}
본 발명의 일 실시예는 로직 연산 시점을 반영한 샘플링 데이터 추출방법에 관한 것으로, 더욱 상세하게는 차량 ECU 등의 로직에 대하여 시뮬레이션을 수행함에 있어서, 로직 연산 시점을 반영하여 샘플링 데이터를 추출함으로써 시뮬레이션 결과를 향상시킬 수 있는 로직 연산 시점을 반영한 샘플링 데이터 추출방법에 관한 것이다.
이 부분에 기술된 내용은 단순히 본 발명의 실시예에 대한 배경 정보를 제공할 뿐 종래기술을 구성하는 것은 아니다.
ECU(Electronic Control Unit)는 자동차의 엔진, 자동변속기, ABS 등의 구동을 컴퓨터로 제어하는 전자제어 장치다. 애초의 개발 목적은 점화시기와 연료분사, 공회전, 한계값 설정 등 엔진의 핵심 기능을 정밀하게 제어하는 것이었다. 그러나 차량과 컴퓨터 성능의 발전과 함께 자동변속기 제어를 비롯하여 구동계통, 제동계통, 조향계통 등 차량의 모든 부분을 제어하는 역할까지 하고 있다.
엔진제어를 예로 들면, 엔진의 회전수와 흡입 공기량, 흡입 압력, 액셀러레이터 개방 정도 등에 맞추어 미리 정해 놓은 점화시기 MAP(Manifold Absolute Pressure) 값과 연료분사 MAP 값 등을 조회하여 수온센서, 산소센서 등을 보정 하고 인젝터의 개폐율을 조정한다. 이렇게 하여 연료의 분사량과 점화시기를 결정한다. 엔진이 망가지지 않도록 각 항목별 수치에 한계값이 설정되어 있다.
ECU 내부는 엔진의 주요 시스템인 흡기시스템, 연료시스템, 점화시스템 등을 구동시키는 각종 액추에이터의 (예컨대, 스로틀밸브, 인젝터, 점화플러그) 동작을 제어하기 위하여, 복잡한 로직으로 구성되어 있다. 이러한 로직은 크게 기능(function) 별로 하위 로직으로 나누어지며, 이 하위 로직들은 각각 일정한 주기를 가지고 연산 된다.
한편, 차량의 엔진이 상황에 맞도록 구동하기 위해서 엔진 캘리브레이션(Calibration)을 수행할 필요가 있는데, 이러한 켈리브레이션은 엔진 다이노나 차량에서 직접 이루어질 수도 있지만, 매번 직접 하는 것은 비효율적이기 때문에 엔지니어는 ECU 로직을 그대로 시뮬레이션해 주는 별도의 툴(Tool) 즉, 시뮬레이션 프로그램을 필요로 한다.
엔지니어가 이러한 툴을 이용하여 시뮬레이션을 수행하기 위해서는, ECU로 입력되거나 ECU로부터 출력되는 신호를 측정하는 작업 단계를 거쳐야 하고 툴의 작업환경, 작업시간 등의 제약으로 인해 필요에 따라 측정된 데이터들을 샘플링해야 한다.
그러나 샘플링된 데이터들은 실제 측정된 데이터와 비교하였을 때, 샘플링 주기에 따른 데이터의 일부분의 손실이 있기 때문에, 이러한 샘플링 데이터를 가지고 시뮬레이션을 수행했을 때의 결과는 ECU가 연산한 결과와 정확히 일치할 수 없어 문제가 된다.
이에 본 발명에 따른 일 실시예는, 전술한 문제점을 해결하기 위해 안출된 것으로, 본 발명의 목적은 이러한 시뮬레이션 프로그램의 한계점을 보완하기 위한 것이다. 즉, 샘플링에 따른 데이터손실을 보상하기 위한 방법으로 샘플링 시점을 ECU 로직 연산 시점과 일치시켜 측정데이터에 상응하는 샘플링 데이터를 추출한다. 이렇게 샘플링된 데이터를 입력데이터로 하여 시뮬레이션을 진행함으로써 보다 정확도가 높은 모델링 값을 생성할 수 있다.
본 발명이 이루고자 하는 기술적 과제는 이상에서 언급한 기술적 과제로 제한되지 않으며 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진자에게 명확하게 이해될 수 있을 것이다.
상기와 같은 목적을 달성하기 위한 본 발명의 일 실시예에 따른 샘플링 데이터 추출방법은,
측정 데이터값을 일정주기로 계속적으로 입력받고, 상기 측정 데이터값을 기초로 연산주기를 가지고 연산을 수행하여 출력값을 출력하는 제어부의 상기 출력값으로부터 샘플링 데이터를 추출하는 샘플링 데이터 추출방법에 있어서,
상기 제어부가 연산하는 연산시점을 확정하는 연산시점 확정단계를 포함하여 구성될 수 있다.
또한, 상기 확정된 연산시점을 샘플링 시점으로 선정하는 샘플링시점 선정단계를 포함할 수 있다.
또한, 상기 선정된 샘플링 시점에 대응하는 샘플링 데이터값을 추출하는 데이터 추출단계를 포함할 수 있다.
실시예에 따라서 상기 제어부는 차량에 설치되는 ECU일 수 있다.
한편, 상기 연산시점 확정단계에서,
상기 측정 데이터값은 복수 개일 수 있다. 이 경우 상기 연산시점 확정단계는 상기 복수 개의 측정 데이터값 중 어느 하나의 측정 데이터값을 기준 데이터값으로 선정하는 기준데이터 선정단계를 포함할 수 있다.
또한, 상기 선정된 기준 데이터값을 일정주기로 입력받는 선정된 기준데이터 입력단계를 포함할 수 있다.
또한, 상기 선정된 기준 데이터값이 동일한 데이터값으로 입력되다가 상기 동일한 데이터값과 다른 변경된 데이터값으로 입력되는 시점을 확인하는 데이터 변경시점 확인단계를 포함할 수 있다.
또한, 상기 변경된 데이터값으로 입력되는 시점을 상기 제어부의 연산시점으로 확정하는 연산시점 확정단계를 포함할 수 있다.
상기 데이터 변경시점 확인단계에서 상기 변경된 데이터값으로 입력되는 시점은 상기 변경된 데이터값으로 입력되는 최초 시점을 포함할 수 있다.
상기 연산시점 확정단계에서, 상기 확정된 제어부의 연산시점은 상기 제어부가 상기 측정 데이터값을 입력받기 시작한 이후 상기 제어부의 최초 연산시점을 포함할 수 있다.
상기 최초 연산시점은 상기 변경된 데이터값으로 입력되는 시점을 기초로 상기 제어부의 상기 연산주기를 반영함으로써 도출될 수 있다.
샘플링시점 선정단계에서, 상기 샘플링 시점은 상기 최초 연산시점 및 상기 최초 연산시점을 기초로 샘플링 데이터 추출주기를 고려하여 선정된 시점을 포함할 수 있다.
이상에서 설명한 바와 같이 본 발명의 일 실시예에 의한 샘플링 데이터 추출방법에 따르면, 차량 ECU 등의 로직에 대하여 시뮬레이션을 수행함에 있어서, 로직 연산 시점을 반영하여 샘플링 데이터를 생성함으로써, 시뮬레이션 결과를 ECU가 연산한 결과와 근접하거나 일치하는 수준으로 향상시킬 수 있다.
이외에도, 본 발명의 효과는 실시예에 따라서 우수한 범용성을 가지는 등 다양한 효과를 가지며, 그러한 효과에 대해서는 후술하는 실시예의 설명 부분에서 명확하게 확인될 수 있다.
도 1은 시뮬레이션에 필요한 입력 데이터 중 ECU의 연산 시점을 반영할 기준 데이터의 측정 시간(A열)과 측정값(B열)이 표시된 측정 정보를 나타낸다.
도 2는 본 발명의 일 실시예에 의한 샘플링 시간축 설정 방법을 나타낸다.
도 3은 본 발명의 일 실시예에 따른 샘플링 데이터 추출방법을 나타낸다.
도 4는 도 3의 샘플링 데이터 추출방법에서 연산시점 확정단계를 나타낸다.
도 5는 본 실시예에 따른 샘플링 데이터 추출방법을 구현하는 시뮬레이션 프로그램의 알고리즘을 나타낸다.
이하, 본 발명의 일 실시예를 예시적인 도면을 통해 상세하게 설명한다. 그러나 이는 본 발명의 범위를 한정하려고 의도된 것은 아니다.
각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
또한, 도면에 도시된 구성요소의 크기나 형상 등은 설명의 명료성과 편의상 과장되게 도시될 수 있다. 또한, 본 발명의 구성 및 작용을 고려하여 특별히 정의된 용어들은 본 발명의 실시예를 설명하기 위한 것일 뿐이고, 본 발명의 범위를 한정하는 것이 아니다.
일반적으로 ECU는 피드백 제어를 통하여 액추에이터 구동을 제어할 수 있다. 즉, ECU의 출력값은 각종 액추에이터를 구동시키는 입력값으로 작용하며, 액추에이터에 설치된 센서들이 센싱하는 액추에이터의 상태값은 ECU의 입력값으로 작용한다. ECU는 이러한 입력값을 입력받아 연산한 뒤에 다시 출력값을 출력하게 된다.
여기서 액추에이터는 예컨대, 스로틀밸브, 인젝터, 점화플러그 등일 수 있고, 여기서 센서들은 이들의 상태값을 확보하기 위해 설치되는 압력센서, 온도센서, 속도센서 등일 수 있으며, 여기서 액추에이터의 상태값은 압력값, 온도값, 속도값 등일 수 있다.
ECU는 입력값을 입력받아 연산하고 출력값을 출력하는데, ECU는 입력값을 일정한 주기로 입력받을 수 있고, ECU 로직이 연산하는 연산 시점은 일정한 주기로 반복될 수 있다.
한편, 엔지니어는 ECU가 출력하는 출력값 중에서 일부를 샘플링하여 샘플링 데이터를 확보할 수 있는데, 본 발명의 일 실시예는 이렇게 ECU가 출력하는 출력값 중에서 그 일부를 샘플링하는 방법에 관한 것으로서 ECU 연산 시점을 반영하여 샘플링을 수행하는 방법에 관한 것이다.
우선, 첨부된 도면을 참조하여 본 발명의 일 실시예에 따른 ECU 연산 시점 감지 방법을 상세히 설명한다.
도 1은 시뮬레이션에 필요한 입력 데이터 중 ECU의 연산 시점을 반영할 기준 데이터(변수명:REF)의 측정 시간(A열)과 측정값(B열)이 표시된 측정 정보를 나타낸다.
도 1의 예시로 든 측정 정보에서, 데이터 측정 주기는 10ms, ECU 로직의 연산 주기는 50ms, 엔지니어가 선택한 샘플링 주기는 100ms라고 가정한다.
여기서 데이터 측정 주기는 ECU가 입력값을 압력받는 주기를 의미할 수 있다. 또한, 엔지니어가 선택한 샘플링 주기는 ECU가 액추에이터로 출력하는 출력값의 일부를 엔지니어가 선택하여 샘플링 데이터를 확보하는 주기를 의미할 수 있다.
또한, ECU 내부 로직은 CCC=AAA+BBB로 구성되어 있다고 가정한다. 도 1의 F열,G열 및 H열을 살표보면 여기서 AAA와 BBB는 ECU에 입력되는 입력값을 나타내고, CCC는 입력값인 AAA와 BBB를 입력받아서 전술한 내부 로직에 의하여 연산한 출력값을 나타낸다.
도 1을 참조하면, 엔지니어가 샘플링 데이터를 확보하기 위하여, 측정시간의 최초 시간을 기준으로 샘플링하는 일반적인 샘플링 방법을 이용할 경우, 엔지니어는 C열의 파란색 셀에 해당하는 시점을 샘플링 시간축으로 설정할 수 있으며, J열(CCC_sim1)의 파란색 셀에 해당하는 값들이 시뮬레이션 결과값이 된다. 여기서 시뮬레이션 결과값은 전술한 엔지니어가 샘플링하여 확보한 샘플링 데이터와 대응할 수 있다.
이때의 실제 ECU가 연산한 값인 ECU 출력값은 I열(CCC_ecu1)의 파란색 셀에 해당하는 값들이고 이는 시뮬레이션 결과값과 다름을 확인할 수 있다.
즉, 구체적으로 살펴보면, 엔지니어는 측정시간의 최초 시간인 0.01s와 최초 시간으로부터 각각 100ms씩 간격을 둔 0.11s, 0.21s를 샘플링 시간축으로 설정할 수 있으며, 이 경우 각각의 샘플링 시간축에 대응하는 시뮬레이션 결과값은 J열(CCC_sim1)을 보면, 0.01s에서 3, 0.11s에서 9, 0.21s에서 7임을 알 수 있다.
아울러, ECU 출력값은 I열(CCC_ecu1)을 보면, 각각 0.01s에서 4, 0.11s에서 4, 0.21s에서 4이고, 이는 시뮬레이션 결과값과 차이가 있음을 확인할 수 있다.
이렇게 ECU 출력값과 시뮬레이션 결과값이 차이가 나는 이유는 샘플링 주기에 따라서 데이터의 일부분이 손실되었기 때문이다.
도 2는 본 발명의 일 실시예에 의한 샘플링 시간축 설정 방법을 나타낸다.
본 실시예에 따른 샘프링 시간축 설정 방법에서는 ECU의 연산 시점을 알기 위하여 기준 데이터값이 필요하다.
기준 데이터값은 ECU에 입력되는 여러 입력값 중에서 엔지니어가 임으로 선정한 입력값일 수 있다. 즉, ECU는 각각 센서가 설치된 여러 개의 액추에이터를 구동시키거나, 하나의 액추에이터라도 압력센서, 온도센서 등 여러 개의 센서가 설치될 수 있으며, 이렇게 설치된 여러 개의 센서로부터 각각 복수 개의 입력값이 ECU로 입력되는데, 이 경우 엔지니어는 그 복수 개의 입력값 중에서 임의로 하나를 선정하여 기준 데이터로 사용할 수 있다.
도 2를 참조하여 본 발명의 일 실시예에 따른 샘플링 방법을 설명하면, 본 실시예에 따른 샘플링 방법은 D열의 녹색 셀에 해당하는 시점을 샘플링 시간축으로 설정하게 된다.
이 샘플링 시간축 설정 방법은 도 2에 상세히 표현되어 있다. 기준 데이터값(B열)을 분석하면, 빨간색으로 표시된 셀에 해당하는 시점인 0.13s 되는 시점에서 처음으로 1에서 1.2로 변경되는 것을 알 수 있다. 이 시점이 ECU가 연산하는 연산 시점이 될 수 있다. 즉, ECU의 입력값이 변경되는 시점이 ECU가 연산하는 시점이 될 수 있다.
ECU 로직의 연산 주기를 50ms이라고 가정하였으므로, 이 시점으로부터 50ms전인 0.08s 또한 ECU 연산 시점인 것이 파악 가능하다. 이러한 방법으로 이전 연산 시점을 반복적으로 찾아나가면 최초 연산 시점이 0.03s라는 것을 알 수 있으며, 최종적으로 ECU의 연산 시점은 B열의 주황색으로 표시된 셀에 해당하는 시점인 것을 알 수 있다. 엔지니어는 이 시점으로부터 샘플링 주기인 100ms마다 한 번씩 측정데이터를 취득하여 D열의 녹색 셀에 해당하는 시간축을 샘플링 시간축으로 설정할 수 있다.
다시 도 1을 참조하여 설명하면, D열의 녹색 셀에 해당하는 시점을 샘플링 시간축으로 설정하여 뽑아낸 시뮬레이션 결과값은 L열(CCC_sim2)의 녹색 셀에 해당하는 값들이고 이는 ECU 출력값인 K열(CCC_ecu2)의 녹색 셀에 해당하는 값들과 일치함을 확인할 수 있다.
즉, 구체적으로 살펴보면, 본 실시예에서 엔지니어는 ECU의 최초 연산 시점인 0.03s와 그로부터 각각 100ms씩 간격을 둔 0.13s, 0.23s를 샘플링 시간축으로 설정할 수 있으며, 이 경우 각각의 샘플링 시간축에 대응하는 시뮬레이션 결과값은 L열(CCC_sim2)을 보면, 0.03s에서 7, 0.13s에서 6, 0.23s에서 10으로서 ECU 출력값인 K열(CCC_ecu2)의 녹색 셀에 해당하는 값들 즉, 0.03s에서 7, 0.13s에서 6, 0.23s에서 10과 일치함을 확인할 수 있다. 이는 시뮬레이션 결과값이 ECU의 연산 시점을 반영한 값이기 때문이다.
도 3은 본 발명의 일 실시예에 따른 샘플링 데이터 추출방법을 나타낸다.
도 3을 참조하여 본 실시예를 설명하면 다음과 같다.
본 실시예에 따른 샘플링 데이터 추출방법은 측정 데이터값을 일정주기로 계속적으로 입력받고, 상기 측정 데이터값을 기초로 연산주기를 가지고 연산을 수행하여 출력값을 출력하는 제어부의 상기 출력값으로부터 샘플링 데이터를 추출하는 샘플링 데이터 추출방법에 있어서, 상기 제어부가 연산하는 연산시점을 확정하는 연산시점 확정단계(S100)를 포함할 수 있다.
또한, 상기 확정된 연산시점을 샘플링 시점으로 선정하는 샘플링시점 선정단계(S200)를 포함할 수 있다.
또한, 상기 선정된 샘플링 시점에 대응하는 샘플링 데이터값을 추출하는 데이터 추출단계(S300)를 포함할 수 있다.
여기서 상기 제어부는 차량에 설치되는 ECU일 수 있다.
한편, 도 4는 도 3의 샘플링 데이터 추출방법에서 연산시점 확정단계(S100)를 나타낸다. 도 4를 참조하여 연산시점 확정단계(S100)를 설명한다.
상기 연산시점 확정단계(S100)에서, 상기 측정 데이터값은 복수 개일 수 있다. 예컨대, 전술한 실시예에서 온도센서로부터 입력받는 온도값, 압력센서로부터 입력받는 압력값, 속도센서로부터 입력받는 속도값 등 복수 개의 측정 데이터값이 있을 수 있다.
이 경우 상기 연산시점 확정단계(S100)는 상기 복수 개의 측정 데이터값 중 어느 하나의 측정 데이터값을 기준 데이터값으로 선정하는 기준데이터 선정단계(S110)를 포함할 수 있다. 예컨대, 전술한 실시예에서 엔지니어는 온도값, 압력값, 속도값 중에서 온도값을 선택하여 기준 데이터값으로 선정할 수 있다.
또한, 상기 선정된 기준 데이터값을 일정주기로 입력받는 선정된 기준데이터 입력단계(S120)를 포함할 수 있다. 예컨대, 전술한 실시예에서 ECU 등 제어기는 기준 데이터값을 10ms의 데이터 측정주기로 입력받을 수 있다.
상기 선정된 기준 데이터값이 동일한 데이터값으로 입력되다가 상기 동일한 데이터값과 다른 변경된 데이터값으로 입력되는 시점을 확인하는 데이터 변경시점 확인단계(S130)를 포함할 수 있다.
그리고 상기 변경된 데이터값으로 입력되는 시점을 상기 제어부의 연산시점으로 확정하는 연산시점 확정단계(S140)를 포함할 수 있다.
상기 데이터 변경시점 확인단계(S130)에서 상기 변경된 데이터값으로 입력되는 시점은 상기 변경된 데이터값으로 입력되는 최초 시점을 포함할 수 있다. 예컨대, 도 2를 참조하면, 기준 데이터값이 10ms 주기로 1의 값으로 계속 입력되다가 1.2의 값으로 변경되어 입력되는 최초 시점인 0.13s를 제어부의 연산시점으로 확정할 수 있다.
상기 연산시점 확정단계(S140)에서, 상기 확정된 제어부의 연산시점은 상기 제어부가 상기 측정 데이터값을 입력받기 시작한 이후에 수행되는 상기 제어부의 최초 연산시점을 포함할 수 있다. 예컨대, 도 2를 참조하면, 전술한 실시예에서 측정 데이터값이 입력되기 시작한 이후, 제어부가 최초로 연산을 수행한 시점은 0.03s로 볼 수 있다.
상기 제어부의 최초 연산시점은 상기 변경된 데이터값으로 입력되는 시점을 기초로 상기 제어부의 상기 연산주기를 반영함으로써 도출될 수 있다. 예컨대, 도 2를 참조하면, 전술한 실시예에서 제어부의 연산주기가 50ms라면 0.13s에서 제어부의 연산주기의 정수 배만큼의 간격으로 이동하여 0.03s를 제어부의 최초 연산시점으로 확정할 수 있다.
샘플링시점 선정단계(S200)에서, 상기 샘플링 시점은 상기 최초 연산시점 및 상기 최초 연산시점을 기초로 샘플링 데이터 추출주기를 고려하여 선정된 시점을 포함할 수 있다. 예컨대, 도 2를 참조하면, 전술한 실시예에서 샘플링 데이터 추출주기를 100ms라고 가정하면, 엔지니어는 제어부의 최초 연산시점인 0.03s 및 최초 연산시점을 기초로 100ms 샘플링 데이터 추출주기를 고려하여 선정된 0.13s, 0.23s 를 모두 샘플링 시점으로 선정할 수 있다. 즉, 이 경우 샘플링 시점은 0.03s, 0.13s, 0.23s 등 시점을 포함할 수 있다.
이후, 데이터 추출단계(S300)에서 0.03s, 0.13s, 0.23s 등의 샘플링 시점에 각각 대응하는 샘플링 데이터값을 추출할 수 있다. 실시예에 따라서 샘플링시점 선정단계(S200)과 이에 대응하는 샘플링 데이터값을 추출하는 데이터 추출단계(S300)는 동시에 또는 교대로 이루어질 수도 있다.
한편, 도 5는 본 실시예에 따른 샘플링 데이터 추출방법을 구현하는 시뮬레이션 프로그램의 알고리즘을 나타낸다. 도 5를 참조하여 설명하면,
본 실시예에 따른 시뮬레이션 프로그램은 ECU로 입력되는 임의의 측정 데이터값을 i번째 측정값으로 대응시킬 수 있다. 이 i번째 측정값이 입력된 뒤에는 i+1번째 측정값이 입력된다.
이후 시뮬레이션 프로그램은 i번째 측정값과 i+1번째 측정값이 다른지 여부를 판단하고, 다르다고 판단되면, i+1번째 측정값을 i번째 측정값으로 정하고, i번째 측정값의 측정시간에서 ECU 로직의 연산 주기를 뺀 값이 0보다 작은지 여부를 판단한다.
여기서 i번째 측정값의 측정시간에서 ECU 로직의 연산 주기(j)를 뺀 값이 0보다 작지 않으면 i번째 측정값의 측정시간에서 ECU 로직의 연산 주기(j)를 뺀 값을 i번째 측정값의 측정시간으로 놓고 다시 변경된 i번째 측정값의 측정시간에서 ECU 로직의 연산 주기를 뺀 값이 0보다 작은지 여부를 판단한다.
여기서 변경된 i번째 측정값의 측정시간에서 ECU 로직의 연산 주기를 뺀 값이 0보다 작으면 변경된 i번째 측정값의 측정시간을 샘플링 시작시간으로 확정하고 샘플링 시작시간으로부터 원하는 샘플링 데이터 추출주기마다 샘플링 데이터를 취득할 수 있다.
본 실시예에 의하면, 도 1의 측정 정보의 최초 시간이 아닌 ECU의 연산 시점을 반영하여 샘플링 데이터를 추출하기 때문에 이 데이터를 이용하여 시뮬레이션을 진행했을 때 실제 ECU의 연산 결과에 가까운 모델링값을 얻을 수 있고, 이로 인해 시뮬레이션 결과의 정확도를 높일 수 있는 효과가 있다.
이 효과는 입력 데이터로 사용되는 신호들의 측정값이 정상상태(steady state)일 경우보다 동적상태(dynamic state)일 경우에 더 확연하게 드러난다. 이는 정상상태에서는 측정값들의 변화가 미미하여 ECU의 연산 시점이 일치하지 않더라고 비슷한 입력 데이터 값들을 취하여 연산을 하게 되는데 동적인 상태에서는 샘플링 시점이 ECU 연산 시점과 일치하지 않을 경우 전혀 다른 입력 데이터로 연산을 할 확률이 높기 때문이다.
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다.
따라서, 본 발명에 개시된 실시예는 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
S100: 연산시점 확정단계
S200: 샘플링시점 선정단계
S300: 데이터 추출단계

Claims (7)

  1. 시뮬레이션 프로그램이 탑재된 시뮬레이터를 통해 제어부에 대해 시뮬레이션을 수행함에 있어서, 측정 데이터값을 일정주기로 계속적으로 입력받고, 상기 측정 데이터값을 기초로 연산주기를 가지고 연산을 수행하여 출력값을 출력하는 상기 제어부의 상기 출력값으로부터 샘플링 데이터를 추출하는 샘플링 데이터 추출방법에 있어서,
    상기 시뮬레이터가 상기 측정 데이터값은 복수 개이되, 상기 복수 개의 측정 데이터값 중 어느 하나의 측정 데이터값을 기준 데이터값으로 선정하는 기준데이터 선정단계;
    상기 시뮬레이터가 상기 선정된 기준 데이터값을 일정주기로 입력받는 선정된 기준데이터 입력단계;
    상기 시뮬레이터가 상기 선정된 기준 데이터값이 동일한 데이터값으로 입력되다가 상기 동일한 데이터값과 다른 변경된 데이터값으로 입력되는 시점을 확인하는 데이터 변경시점 확인단계;
    상기 시뮬레이터가 상기 변경된 데이터값으로 입력되는 시점을 반영하여 상기 제어부의 연산시점을 확정하는 연산시점 확정단계;
    상기 시뮬레이터가 상기 확정된 연산시점을 샘플링 시점으로 선정하는 샘플링시점 선정단계; 및
    상기 시뮬레이터가 상기 선정된 샘플링 시점에 대응하는 샘플링 데이터값을 추출하는 데이터 추출단계;
    를 포함하는 샘플링 데이터 추출방법.
  2. 제1항에 있어서,
    상기 제어부는 차량에 설치되는 ECU인 것을 특징으로 하는 샘플링 데이터 추출방법.
  3. 삭제
  4. 제1항에 있어서,
    상기 데이터 변경시점 확인단계에서 상기 변경된 데이터값으로 입력되는 시점은 상기 변경된 데이터값으로 입력되는 최초 시점을 포함하는 것을 특징으로 하는 샘플링 데이터 추출방법.
  5. 제1항에 있어서,
    상기 연산시점 확정단계에서, 상기 확정된 제어부의 연산시점은 상기 제어부가 상기 측정 데이터값을 입력받기 시작한 이후 상기 제어부의 최초 연산시점을 포함하는 것을 특징으로 하는 샘플링 데이터 추출방법.
  6. 제5항에 있어서,
    상기 최초 연산시점은 상기 변경된 데이터값으로 입력되는 시점을 기초로 상기 제어부의 상기 연산주기를 반영함으로써 도출되는 것을 특징으로 하는 샘플링 데이터 추출방법.
  7. 제5항에 있어서,
    샘플링시점 선정단계에서, 상기 샘플링 시점은 상기 최초 연산시점 및 상기 최초 연산시점을 기초로 샘플링 데이터 추출주기를 고려하여 선정된 시점을 포함하는 것을 특징으로 하는 샘플링 데이터 추출방법.
KR1020140174011A 2014-12-05 2014-12-05 Ecu 로직 연산 시점을 반영한 샘플링 데이터 추출방법 KR101592288B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020140174011A KR101592288B1 (ko) 2014-12-05 2014-12-05 Ecu 로직 연산 시점을 반영한 샘플링 데이터 추출방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020140174011A KR101592288B1 (ko) 2014-12-05 2014-12-05 Ecu 로직 연산 시점을 반영한 샘플링 데이터 추출방법

Publications (1)

Publication Number Publication Date
KR101592288B1 true KR101592288B1 (ko) 2016-02-15

Family

ID=55357395

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020140174011A KR101592288B1 (ko) 2014-12-05 2014-12-05 Ecu 로직 연산 시점을 반영한 샘플링 데이터 추출방법

Country Status (1)

Country Link
KR (1) KR101592288B1 (ko)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008165544A (ja) * 2006-12-28 2008-07-17 Fujitsu Ten Ltd シミュレーションシステム及びシミュレーション方法
KR100872753B1 (ko) 2005-01-07 2008-12-08 도요다 지도샤 가부시끼가이샤 제어 시스템의 평가 장치, 평가 장치에 사용되는 검증장치, 제어 시스템의 평가 방법 및 그에 이용되는 컴퓨터프로그램
JP2009169945A (ja) * 2007-12-18 2009-07-30 Fujitsu Ten Ltd シミュレーション装置及びシミュレーション方法
KR101400139B1 (ko) 2012-08-17 2014-05-30 인하대학교 산학협력단 매트랩/시뮬링크 및 usb daq 장치를 이용한 고속제어 프로토타이핑 시스템

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100872753B1 (ko) 2005-01-07 2008-12-08 도요다 지도샤 가부시끼가이샤 제어 시스템의 평가 장치, 평가 장치에 사용되는 검증장치, 제어 시스템의 평가 방법 및 그에 이용되는 컴퓨터프로그램
JP2008165544A (ja) * 2006-12-28 2008-07-17 Fujitsu Ten Ltd シミュレーションシステム及びシミュレーション方法
JP2009169945A (ja) * 2007-12-18 2009-07-30 Fujitsu Ten Ltd シミュレーション装置及びシミュレーション方法
KR101400139B1 (ko) 2012-08-17 2014-05-30 인하대학교 산학협력단 매트랩/시뮬링크 및 usb daq 장치를 이용한 고속제어 프로토타이핑 시스템

Similar Documents

Publication Publication Date Title
CN103696862A (zh) 一种实现egr阀开度控制的方法、装置及***
Jiang et al. Implementation of model-based calibration for a gasoline engine
US6256575B1 (en) Process for controlling an internal combustion engine
WO2005028839A1 (ja) 過渡エンジン性能適合化方法およびシステム
US9897032B2 (en) Fuel injection device
CN113191071B (zh) 一种虚拟标定发动机模型的方法及其相关装置
JP2007126997A (ja) 筒内熱発生のシミュレーション方法およびシミュレーション装置
KR101592288B1 (ko) Ecu 로직 연산 시점을 반영한 샘플링 데이터 추출방법
US20150142405A1 (en) Method For Simulating The Operation Of An Internal Combustion Engine And Device For Carrying Out The Method
JP2010513784A (ja) 内燃機関の運転のためのシミュレーション方法及び装置
Edelberg et al. Design of automotive control systems robust to hardware imprecision
Mecagni et al. Control-Oriented Exhaust Gas Temperature Modelling Based on Wiebe Equation
US10612477B2 (en) Method for calculating a residual gas mass in a cylinder of an internal combustion engine and controller
Gottorf et al. Lean Approach for Virtual Calibration Using Hardware-in-the-Loop and Electronic Control Unit (ECU)-Capable Engine Simulation
US20190153969A1 (en) System and method for emissions determination and correction
CN114729608B (zh) 用于校准机器控制器的方法和***
Keuth et al. DoE and beyond: the evolution of the model based develop-ment approach how legal trends are changing methodology
CN107092723B (zh) 双韦伯燃烧规则经验参数自动校准方法
WO2016206920A1 (en) An ecm to determine air-fuel ratio of an engine
CN113204838A (zh) 混合气控制***参数识别方法、装置及可读存储介质
CN106960092B (zh) 韦伯燃烧规则经验参数自动校准方法
Lahti et al. Dynamic engine control for HCCI combustion
JP2007231919A (ja) エンジンシステムのムダ時間決定装置及びエンジン制御装置
Wiederer et al. Fast crank-angle based 0d simulation of combustion engine cold tests including manufacturing faults and production spread
Kämmer et al. Real-time engine models

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant