KR20090077773A - 내연 기관의 엔진 제어 장치의 기능을 모니터링하기 위한 방법 및 장치 - Google Patents

내연 기관의 엔진 제어 장치의 기능을 모니터링하기 위한 방법 및 장치 Download PDF

Info

Publication number
KR20090077773A
KR20090077773A KR1020097007279A KR20097007279A KR20090077773A KR 20090077773 A KR20090077773 A KR 20090077773A KR 1020097007279 A KR1020097007279 A KR 1020097007279A KR 20097007279 A KR20097007279 A KR 20097007279A KR 20090077773 A KR20090077773 A KR 20090077773A
Authority
KR
South Korea
Prior art keywords
monitoring program
monitoring
executed
control device
execution units
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
KR1020097007279A
Other languages
English (en)
Other versions
KR101326316B1 (ko
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 로베르트 보쉬 게엠베하
Publication of KR20090077773A publication Critical patent/KR20090077773A/ko
Application granted granted Critical
Publication of KR101326316B1 publication Critical patent/KR101326316B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/22Safety or indicating devices for abnormal conditions
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/26Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D45/00Electrical control not provided for in groups F02D41/00 - F02D43/00
    • 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/40Engine management systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Hardware Redundancy (AREA)
  • Safety Devices In Control Systems (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

본 발명은 내연 기관의, 복수의 실행 유닛(2A, 2B)을 구비한 엔진 제어 장치의 기능을 모니터링하기 위한 방법에 관한 것이다. 본 발명에서, 비교 작동 모드(VM)일 때 토크 모니터링 프로그램이 본 시스템의 복수의 실행 유닛(2)에서 실행되고, 모니터링 프로그램이 실행될 때 상기 실행 유닛(2)으로부터 송출되는 신호들은 에러의 인식을 위해 서로 비교된다.
실행 유닛, 엔진 제어 장치, 모니터링, 비교 작동 모드, 신호

Description

내연 기관의 엔진 제어 장치의 기능을 모니터링하기 위한 방법 및 장치{METHOD AND DEVICE FOR MONITORING A FUNCTIONALITY OF AN ENGINE CONTROLLER OF AN INTERNAL COMBUSTION ENGINE}
본 발명은 복수의 실행 유닛을 구비한 시스템에서 실행되는 제어 장치의 기능을 모니터링하기 위한 방법에 관한 것이다.
임베디드 시스템의 영역에서는, 특히 자동차 기술 또는 자동화 기술에서는 하드웨어의 에러가 잠재적으로 안전성과 관련된 결과를 갖는 복수의 어플리케이션 또는 어플리케이션 프로그램들이 존재한다. 따라서, 상기 결과를 방지하거나 이의 영향을 감소시키기 위해, 상기 유형의 에러를 검출하기 위한 모니터링 수단이 사용된다. 상기 모니터링이 거의 영구적으로 필요한 어플리케이션이 존재한다. 다른 어플리케이션에서는 데이터 처리 시스템 또는 기타 하드웨어 부품들이 여전히 정확하게 기능하는지를 규칙적으로, 예를 들어 주기적으로 또는 특정 요건에 따라 검사하는 모니터링 기능들이 사용된다.
도 1에는 엔진 제어 장치 영역에서의 종래의 모니터링 방법의 구조가 도시되어 있다. 엔진 제어 시 분사 시스템을 통해 연료가 연소실 내로 분사된다. 안전성의 관점으로부터 엔진 제어 장치 영역에서 상기 예시적인 어플리케이션은 3단 계(E1, E2, E3)로 구조화된다. 분사 제어 장치의 어플리케이션 프로그램들은 원래 실행될 기능들을 포함하는 기초 또는 기본 단계(E1)를 형성한다. 분사 제어 장치는 얼마만큼의 연료가 정확히 어느 시점에 연소실에 분사되어야 하는지를 결정한다. 분사 제어 장치의 고장 시에는, 분사 제어 장치가 연료를 연소실에 너무 많이 또는 끊임없이 분사함으로써 자동차가 매우 빠르게 가속되어 사고가 일어날 수 있는 경우가 발생할 수 있다. 따라서 종래의 시스템에서는 분사 제어 장치가 단계(E1)에서 에러없이 작동하는지를 모니터링하는 모니터링 단계(E2)가 제공된다. 모니터링 단계(E2)는 필요한 경우 추가 센서들을 액세스하는 추가 소프트웨어 코드 또는 추가 프로그램에 의해 형성된다. 종래의 엔진 제어 장치에서 통상적으로 모니터링 단계(E2)는, 엔진을 통해 현재 발생되는 토크가 특정 한계값을 초과하지는 않는지 연속적인 토크 모니터링를 통해 형성된다. 종래의 엔진 제어 장치의 경우, 분사 제어 단계(E1)와 모니터링 단계(E2)의 프로그램들은 동일한 하드웨어 또는 동일한 실행 유닛에서 실행된다. 단계(E1)에서의 분사 제어 장치의 어플리케이션 프로그램과 단계(E2)에서의 토크 모니터링의 어플리케이션 프로그램이 동일한 실행 유닛 또는 CPU에서 실행되므로, 실행 유닛 내의 하드웨어 에러는 분사 제어 장치뿐 아니라 토크 모니터링도 동시에 고장나는 결과를 초래할 수 있다. 따라서 안전성을 이유로 종래의 엔진 제어 장치에는 모니터링 단계(E2)가 흠결없이 기능하는지 검사하는 추가의 안전도 검사 단계(E3)가 제공된다. 안전도 검사 단계(E3)는 외부 하드웨어 부품, 예를 들어 ASIC를 구비한 실행 유닛의 질의 응답 커뮤니케이션을 실행하며, 이 경우, 기본적으로 실행 유닛 또는 마이크로콘트롤러의 기능, 특히 어 플리케이션 프로그램의 기능이 모니터링 단계(E2) 내에서 검사된다. 모니터링 단계(E2)의 어플리케이션 프로그램은 타당성 검사를 실행한다. 예를 들어 모니터링 단계(E2)의 모니터링 프로그램은 가속 페달의 각도 위치(α)를 판독 입력한다. 분사 제어 단계(E1)의 어플리케이션 프로그램에 의해 주어지는 연료량이, 센서에 의해 모니터링된 가속 페달 위치에 좌우되는 특정 한계값을 초과하는 경우, 단계(E2)에서 실행되는 모니터링 프로그램은 분사 제어 장치 내에 에러가 발생하는 것을 인식하고, 안전성을 이유로 대개 엔진이 스위치 오프되도록 지시한다. 모니터링 단계(E2)는, 예를 들어 엔진에서 발생하는 토크를 모니터링하여 한계값 초과시 엔진을 비활성화하는 토크 모니터링 프로그램을 추가로 포함한다. 모니터링 기능을 구현하기 위해 모니터링 프로그램의 코드는 단계(E2')로 복사되어 저장된다. 이 경우, 단계(E2')의 알고리즘 또는 프로그램은 디폴트 데이터 또는 테스트 데이터에 의해 완전히 검사된다. 예를 들어 ASIC, 즉 주문형 집적 회로에서 실행되는 안전도 검사 단계(E3) 프로그램은 질의로서 특정 비트 패턴을 실행 유닛 또는 CPU에 제공하며, 상기 실행 유닛 또는 CPU는 단계(E2')에 따른 카피된 모니터링 프로그램을 상기 디폴트값으로 완전히 검사하고 응답 비트 패턴을 주문형 집적 회로(ASIC)에서 단계(E3)의 안전성 프로그램에 송출한다. 안전성 프로그램은 CPU내의 모니터링 프로그램이 아직 에러없이 기능하는지 확인하기 위해 상기 응답 비트 패턴을 기준 비트 패턴과 비교한다. 주문형 집적 회로 내의 안전성 프로그램은 다른 하드웨어, 즉 ASIC에서, 실행 유닛 또는 CPU에서 실행되는 모니터링 프로그램으로서 실행된다. 따라서 상기의 종래 처리 방식은 CPU 내의 하드웨어 에러에 대해 일정 정도의 안전성을 형성한다.
그러나 종래의 안전성 개념의 단점은 도 1에 도시된 바와 같이, 디폴트값 또는 테스트값에 의한 완전 검사에 대한 명령 테스트를 위한 모니터링 프로그램이 카피로써 존재해야 한다는데 있다. 따라서 카피된 프로그램 명령을 저장하기 위한 메모리 공간이 모니터링 단계(E2')에서 필요하다.
카피된 모니터링 단계(E2')를 위한 입력 데이터로서 디폴트 데이터 또는 테스트 데이터가 사용되는 종래의 명령 테스트의 다른 단점은 오퍼랜드(operand)에 따른 에러가 검출되지 않는다는 것이다.
따라서 본 발명의 목적은 제어 장치의 기능을 모니터링하기 위한 방법을 제공하는 것이며, 상기 방법은 오퍼랜드에 따른 에러도 검출한다.
본 발명은 복수의 실행 유닛을 구비한 시스템에서 실행되는 제어 장치의 기능을 모니터링 하기 위한 방법을 제공하며, 비교 작동 모드(VM)에서 모니터링 프로그램은 시스템의 복수의 실행 유닛에서 실행되고, 모니터링 프로그램이 실행될 때 상기 실행 유닛으로부터 송출되는 신호들을 서로 비교하여 에러를 인식한다.
본 발명에 따른 방법의 장점은 모니터링 프로그램의 카피된 프로그램 지시를 위해 메모리 공간이 낭비되지 않는다는 것이다.
본 발명에 따른 방법의 실시예에서 모니터링 프로그램은 엔진에 의해 발생하는 토크를 모니터링하는 토크 모니터링 프로그램으로 구성된다.
본 발명에 따른 방법의 실시예에서 제어 장치는 엔진 제어 장치를 통해 형성된다.
본 발명에 따른 방법의 실시예에서 모니터링 프로그램은 동기식으로 실행 유닛에서 실행된다.
본 발명에 따른 방법의 대안적인 실시예에서 모니터링 프로그램은 비동기식으로 실행 유닛에서 실행된다.
본 발명에 따른 방법의 실시예에서 시스템은 모니터링 프로그램의 성공적인 실행 이후, 실행 유닛이 상이한 프로그램들을 실행하는 성능 작동 모드로 전환된다.
본 발명에 따른 방법의 실시예에서 성능 작동 모드에서 실행되는 프로그램은 제어 장치를 실행시킨다.
본 발명에 따른 방법의 실시예에서 모니터링 프로그램은 주기적으로 실행된다.
본 발명에 따른 방법의 실시예에서 모니터링 프로그램이 실행될 때 실행 유닛으로부터 송출되는 신호들이 서로 다른 경우, 모니터링 프로그램의 실행 시 에러가 인식된다.
본 발명에 따른 방법의 실시예에서는 모니터링 프로그램의 실행 시 에러가 인식된 후, 제어 장치에 의해 제어되는 유닛이 스위치 오프된다.
또한 본 발명은 복수의 실행 유닛들을 구비한 제어 장치를 제공하며, 비교 작동 모드(VM)에서 모니터링 프로그램은 복수의 실행 유닛에서 실행되고, 모니터링 프로그램이 실행될 때 실행 유닛으로부터 송출되는 신호들은 에러를 인식하기 위해 서로 비교된다.
본 발명에 따른 제어 장치의 실시예에서 모니터링 프로그램은 엔진에 의해 발생되는 토크를 모니터링하는 토크 모니터링 프로그램이다.
본 발명에 따른 제어 장치의 실시예에서 제어 장치는 엔진 제어 장치이다.
본 발명에 따른 제어 장치의 실시예에서 실행 유닛은 마이크로프로세서, 코-프로세서(co-processor), 디지털 신호 프로세서(DSP), 부동 소수점 계산 유닛(FPU), 또는 산술 논리 계산 유닛(ALU)에 의해 형성된다.
본 발명에 따른 방법과 본 발명에 따른 제어 장치의 바람직한 실시예는 본 발명에서 중요한 특징을 설명하기 위해 첨부된 도면들을 참조하여 이후 기술된다.
도 1은 종래의 안전성 컨셉을 3단계로 도시하는 흐름도이다.
도 2는 본 발명에 따른 방법에서 사용된 전환 유닛 및 비교 유닛의 블록 회로도이다.
도 3은 본 발명에 따른 제어 장치의 가능한 실시예를 도시하기 위한 블록 회로도이다.
도 4는 본 발명에 따른 방법을 설명하기 위한 흐름도이다.
도 5는 본 발명에 따른 방법의 가능한 실시예를 설명하기 위한 시간 흐름도이다.
도 2에 도시된 바와 같이, 전환 유닛 및 비교 유닛(1)은 입력 측에서, N+1 실행 유닛(2)으로 이어지고, 실행 유닛(2-i)으로부터 입력 로직 신호들(E0, E1, E2, E3...EN)을 수신한다. 전환 유닛 및 비교 유닛(1)은 비교 로직(1A)과 전환 로직(1B)을 포함한다.
도 2에 도시되어 있는 시스템은 2개의 이상의 작동 모드로 작동될 수 있다. 성능 작동 모드(PM)로도 불리는, 출력 상승을 위한 제1 작동 모드에서 실행 유닛(1-i) 또는 코어는 이에 평행하게 상이한 프로그램 또는 태스크를 처리한다. 실행 유닛(2-i)은, 계산 명령을 실행하기 위한 임의의 실행 유닛(2-i), 예를 들어 프로세서, 부동 소수점 계산 유닛(FPU), 디지털 신호 프로세서(DSP), 코-프로세서 또는 산술 논리 계산 유닛(ALU)일 수 있다. 성능 모드(PM)에서, 상이한 실행 유닛들(2-i)을 통한 프로그램의 진행은 동기식 또는 비동기식으로 실행될 수 있다. 출력 모드에서는 중복 처리가 실행되지 않고, 실행 유닛(2-i)은 여러 가지 계산 또는 프로그램을 평행하게 실행한다. 순수 성능 작동 모드(PM)에서 모든 입력 신호들(Ei)은 상응한 출력 신호들(Ai)로 전환되거나 안내된다.
슈퍼스칼라(superscalar) 계산 시스템의 사용과 더불어, 멀티 코어 아키텍쳐(multi core architecture)를 위한 제2 작동 모드는 복수의 실행 유닛들(2-i)이 동일한 프로그램을 중복 진행함으로써, 신호 처리의 안전성을 높이는 것이다. 안전성 모드나 안전 모드 또는 비교 작동 모드(VM)로도 불리는 제2 작동 모드에서 실행 유닛의 로직 출력 신호 또는 결과값이 전환 및 비교 회로(1)를 통해 서로 비교됨으로써, 발생된 에러 또는 신호 편차가 일치됨이 비교를 통해 인식될 수 있다. 따라서, 순수 비교 작동 모드(VM)에서는 모든 입력 신호(Ei)가 정확히 단 하나의 출력 신호(Ai)로 안내되거나 맵핑(mapping)된다. 혼합 형태들도 가능하다. 구성 가능한 전환 로직(1B)에서는 몇 개의 출력 라인 또는 출력 신호(Ai)가 제공되는지가 주어진다. 계속해서 전환 로직(1B)에서는, 어느 입력 신호들(Ei)이 출력 신호들(Ai) 중 어느 신호에 더해지는지가 저장된다. 따라서 전환 로직(1B)에는 입력 신호(Ei)를 여러 가지 출력 신호들(Ai)에 할당하는 맵핑 기능이 저장되어 있다.
처리 로직(1A)은 입력 신호가 어떤 형태로 각각의 출력 신호에 더해지는지를 각각의 출력 신호(Ai)에서 설정한다. 예를 들어 출력 신호(A0)는 입력 신호들(E1,...,EN)을 통해 발생 된다. "m=1"일 때, 이는 간단히 입력 신호의 상호 연결 회로에 상응한다. "m=2"일 때, 2개의 입력 신호들(E1, E2)은 서로 비교된다. 상기 비교는 회로(1)를 통해 동기식으로 또는 비동기식으로 실행될 수 있다. 이 경우, 상기 비교는 비트 단위로 실행되거나, 대안적으로는 두드러진 비트들만이 서로 비교된다. M≥3일 때, 여러 가지 가능성들이 존재한다. 제1 가능성은 모든 신호들이 서로 비교되고, 둘 이상의 여러 가지 값들이 존재할 때, 전환 및 비교 회로(1)를 통해 최적으로 신호화되는 에러가 검출되는 것이다. K > M/2일 때, K가 "m-선택"으로부터 실행될 추가의 가능성이 있다. 이는 한 실시예에서 비교와 보상을 통해 구현된다. 이 경우, 입력 신호들 중 하나가 다른 입력 신호들과 다르게 인식될 때, 선택적으로 제1 에러가 발생된다. 제1 에러 신호로부터의 여러 가지 제2 에러 신호에서는 3개의 모든 입력 신호가 서로 다를 수 있다. 추가 실시예에서는 입력 신호값이 예를 들어 평균값 또는 중앙값이나 에러 허용 알고리즘(FTA)을 실행하는 추가 계산 유닛에 공급된다. 에러 허용 알고리즘에서는 입력 신호값의 극값이 삭제되거나 무시되고, 나머지 신호값을 통한 평균값이 실행된다. 한 실시예에서 상기 평균값은 나머지 신호값의 전체 량을 통해 달성된다. 한 대안적인 실시예에서 평균값은 하드웨어에서 쉽게 형성될 남아있는 신호값의 부분 량을 통해 달성된다. 중간값 형성 시 덧셈과 나눗셈만이 실행되어야하는 반면, FTM, FTA 또는 중앙값 형성은 부분적으로 입력 신호값의 분류를 요구한다. 한 실시예에서는 충분히 큰 신호 편차 또는 극값에서 선택적으로 에러 신호가 발생하거나 표시된다. 한 신호에 대한 신호 처리를 하기 위한 여러 가지로 언급되는 가능성들은 비교 연산을 나타낸다. 처리 로직(1A)은 실행될 비교 연산의 정확한 형태를 각각의 출력 신호(Ai)와, 이에 따라 마찬가지로 입력 신호(Ei)에 대해 설정한다. 전환 로직(1B) 내의 정보들의 조합은, 즉 처리 로직(1A)에서 주어지는 출력 신호 당 비교 연산 또는 기능값 당 비교 연산의 할당 기능은 작동 모드 정보를 나타내고, 상기 작동 모드를 설정한다. 상기 정보는 통상적으로 다가(multi-valued)로, 하나 이상의 로직 비트를 통해 나타난다. 2개의 실행 유닛들(2-i)만이 제공됨에 따라 단 하나의 비교 모드가 존재하는 경우, 작동 모드에서 전체 정보는 단 하나의 논리 비트로 보상될 수 있다.
일반적으로 성능 작동 모드(PM)에서 비교 작동 모드(VM)으로의 시스템 전환은, 성능 작동 모드(PM)일 때 여러 가지 신호 출력들로 맵핑되거나 이에 상호 연결되는 실행 유닛들(2-i)이 비교 작동 모드(VM)일 때 동일한 신호 출력으로 맵핑되거나 이와 상호 연결됨으로써 이루어진다. 바람직하게 이는, 부분 량에서 고려될 모든 입력 신호들(Ei)이 성능 작동 모드(PM)일 때 상응하는 출력 신호(Ai)로 직접 전환되는 실행 유닛들(2-i)의 부분 량이 제공되는 반면, 비교 작동 모드(VM)일 때 입력 신호들이 모두 단 하나의 신호 출력으로 맵핑되거나 이와 상호 연결됨으로써 구현된다. 대안적으로, 전환 회로는 결합이 변화됨으로써 구현될 수 있다.
여러 가지 작동 모드들 사이에서는 소프트웨어에 의해 제어되어, 작동 중에 다이나믹하게 전환될 수 있다. 상기 전환은 한 실시예에서 특수한 전환 지시 또는 전환 명령, 특수한 명령 시퀀스, 명백하게 표시되는 명령의 실행을 통해 개시되거나 시스템의 실행 유닛들(2-i) 중 하나 이상의 실행 유닛에 의한 특정 어드레스로의 액세스를 통해 개시된다.
진행 및 검사가 중복 실행되는 안전성 모드(VM)와, 별도의 프로그램 진행을 통한 출력 상승이 달성되는 출력 또는 성능 작동 모드(PM) 간의 전환은 전환 장치(1)에 의해 실행된다. 한 실시예에서는 전환을 위해 프로그램, 어플리케이션 프로그램, 프로그램 부분 또는 마찬가지로 프로그램 지시의 표시가 실행되며, 이는 무엇을 통해 인식 가능한지, 상기 프로그램 지시들이 안전성에 관련된 것인지, 즉 안전성 작동 모드 또는 비교 작동 모드(VM)으로 진행되어야 하는지, 또는 출력 작 동 모드 또는 쉽게 성능 작동 모드(PM)가 될 수 있는지의 특성값에 의해 이루어진다. 상기 표시는 프로그램 지시에서의 하나의 비트를 통해 실행될 수 있다. 대안적으로 특수한 프로그램 지시를 통해서는 이에 계속되는 시퀸스가 표시될 수 있다.
안전성 작동 모드 또는 안전 모드(VM)에서 결과값의 계산 또는 실행 유닛(2-i)의 출력 신호는 동기식으로 진행될 때, 여러 가지 실행 유닛(2-i)으로 동일한 길이로 지속된다. 이 경우, 상기 결과값은 안전성 작동 모드(VM)에서 전환 회로(1)가 동기식으로 진행될 때, 동시적으로 제공된다. 상기 결과값이 일치하는 경우, 상응하는 데이터가 개방된다. 신호가 편차를 보일 때, 사전 설정된 에러 반작용이 실행된다.
상기 시스템이 성능 작동 모드(PM)일 때, 프로그램은 병행 처리되고 전환 및 비교 회로(1) 내의 비교부 또는 비교기는 제어되지 않는다.
복수의 실행 유닛(2)을 구비한 시스템에서 실행되는 제어 장치의 기능을 모니터링하기 위한 본 발명에 따른 방법에서 하나 이상의 모니터링 프로그램은 비교 작동 모드(VM)일 때, 복수 또는 심지어 모든 시스템 실행 유닛에서 실행된다. 모니터링 프로그램이 실행될 때 상기 실행 유닛(2)에서 송출되는 신호는 에러의 인식을 위해 서로 비교된다. 본 발명에 따른 제어 장치의 바람직한 실시예에서 이는 3개 이상의 실행 유닛(2)을 포함한다. 다른 신호들과 비교하여 가장 큰 신호 편차를 포함하는 상기 신호는 예를 들어 다수결에 의해 에러로써 인식된다. 한 실시예에서 상기 신호는 디지털 로직 신호, 특히 2진수 신호이다. 한 바람직한 실시예에서 본 발명에 따른 제어 장치(4)는 내연 기관의 제어를 위한 엔진 제어 장치이다. 대안적인 실시예에서 제어 장치(4)는 전동기의 제어를 위한 제어 장치이다. 모니터링 프로그램은 예를 들어 내연 기관이나 전동기를 통해 발생되는 토크를 모니터링하는 토크 모니터링 프로그램을 통해 형성된다. 이 경우, 상기 모니터링 프로그램은 동기식으로 또는 비동기식으로 실행 유닛(2)에 실행될 수 있다.
본 발명에 따른 방법에서 엔진 제어 장치를 위한 정상적인 어플리케이션 프로그램은 성능 작동 모드(PM)일 때 실행되며, 즉 시스템의 각각의 실행 유닛(2)이 출력 상승을 위해 제어 장치를 위한 프로그램을 실행하는 반면, 다른 실행 유닛들(2)은 이와 상이한 어플리케이션 프로그램을 실행한다. 단계(E2)에서 실행되는 모니터링 프로그램은 본 발명에 따른 방법의 가능한 실시예에서 주기적으로 검색된다. 본 발명에 따른 방법에서 상기 모니터링 프로그램은 비교 작동 모드(VM)일 때, 시스템의 복수 실행 유닛들(2)에서 실행된다. 비교 작동 모드(VM)에서 시스템의 복수 또는 모든 실행 유닛들(2)은 동일한 모니터링 프로그램을 실행하며, 에러를 인식하기 위해 실행과 더불어 발생되는 출력 신호들은 서로 비교된다. 한 가능한 실시예에서 예를 들어 주기적으로 검색되는 복수의 모니터링 프로그램은 단계(E2)에서 실행된다. 검색되는 모든 모니터링 프로그램은 비교 작동 모드(VM)에서 실행된다. 한 대안적인 실시예에서 모니터링 프로그램은 특정 요건 또는 요건 지시로 검색되고, 이어서 비교 작동 모드(VM)에서 시스템의 복수의 또는 2개 이상의 실행 유닛에 의해 실행된다. 모니터링 프로그램을 실행하기 위한 상기 유형의 요건 지시는 예를 들어 인터럽트를 통해 개시될 수 있다.
모니터링 프로그램의 실행 이후, 시스템은 실행 유닛들(2)이 바람직하게 상 이한 제1 단계(E1) 프로그램들, 예를 들어 제어 장치 프로그램을 실행하는 성능 작동 모드(PM)로 재전환된다.
본 발명에 따른 방법의 한 실시예에서는 비교 작동 모드(VM)에서 모니터링 프로그램이 실행될 때 실행 유닛(2)으로부터 송출되는 신호들이 서로 다른 경우, 단계(E2)에서 모니터링 프로그램이 실행될 때 에러가 인식된다. 이 경우, 바람직하게 모니터링 프로그램이 실행될 때 오류 인식 이후, 제어 장치(4)에 의해 제어된 유닛(5), 예를 들어 엔진은 스위치 오프된다.
도 3에는 본 발명에 따른 제어 장치 시스템의 가능한 실시예의 블록 회로도가 도시되어 있다. 도 3에 도시된 실시예에서 본 발명에 따른 제어 장치(4)는 2개의 실행 유닛들(2A, 2B)을 포함한다. 실행 유닛들(2A, 2B)은 완전한 마이크로프로세서 또는 CPU나, 코-프로세서, 디지털 신호 프로세서(DSP), 부동 소수점 계산 유닛(FPU)이나, 산술 논리 계산 유닛(ALU)일 수 있다. 본 발명에 따른 제어 장치(4)의 추가의 실시예에서는 2개 이상의 실행 유닛들(2)이 제공된다. 도 3에 도시된 간단한 실시예에서는 실행 유닛들(2A, 2B)에 의해 발생된 신호들이 각각 버퍼 메모리(3A, 3B)에 일시 저장된다. 바람직하게 각각의 실행 유닛(2)은 하나의 고유한 버퍼 메모리(3)를 출력측에 포함한다. 상기 실행 유닛들(2A, 2B)의 일시 저장된 결과값 또는 출력 신호는 비교 유닛(1)에 공급된다. 예를 들어 비교 유닛(4)은 도 2에 도시된 바와 같이, 전환 및 비교 회로(1)를 통해 형성될 수 있다. 일시 저장된 출력 신호의 비교는 상응하는 비교 프로그램 또는 비교 소프트웨어의 진행을 통해서 또는 고정 배선으로 하드웨어에서 실행될 수 있다.
도 4에는 제어 장치의 기능을 모니터링하기 위한 본 발명에 따른 방법의 가능한 실시예의 흐름도가 도시되어 있다.
제2 단계(E2)에서 모니터링 프로그램이 검색을 실시한 이후, 단계(S1)에서는 성능 작동 모드(PM)에서 비교 작동 모드(VM)으로의 시스템 전환이 실행된다. 이어서 단계들(S2, S3)에서 2개의 실행 유닛들(2A, 2B)이 도 3에 도시된 바와 같이 동일한 모니터링 프로그램을 실행하기 위해 활성화되고, 동일한 모니터링 프로그램, 예를 들어 토크 모니터링 프로그램을 실행한다. 도 4에 도시된 실시예에서 2개의 실행 유닛들(2A, 2B)은 단계들(S4, S5)에서 해당 버퍼 메모리(3A, 3B)에 일시 저장되는 상응하는 결과 신호를 비동기식으로 단계들(S2, S3)에서 계산한다. 한 대안적인 실시예에서 2개의 실행 유닛들(2A, 2B)은 단계들(S2, S3)에서 해당 출력 신호 또는 결과값을 동기식으로 서로 계산한다. 2개의 결과값 또는 출력 신호의 존재 이후, 단계(S6)에서는 바람직하게 전환 및 비교 회로(1)를 통해 2개의 출력 신호들 간의 비교가 실행된다. 2개의 신호들이 서로 다른 경우, 에러가 인식된 후, 상응하는 에러 처리가 실행된다. 안전성에 관련된 어플리케이션에서, 제어 장치(4)에 의해 제어되는 유닛(5), 예를 들어 엔진은 스위치 오프된다. 단계(S6)에서의 비교는 이어지는 버퍼 메모리(3A, 3B) 판독 이후 상응하는 소프트웨어 당 비교 연산에 의해 실행될 수 있거나, 한 대안적인 실시예에서 상기 비교가 고정 배선된 회로를 통해 실행된다.
도 5에는 본 발명에 따른 방법의 가능한 실시예를 설명하기 위한 시간 흐름도가 도시되어 있다. 상기 실시예에서 모니터링 프로그램은 단계(E2)에서 주기적 으로 검색되고, 비교 작동 모드(VM)일 때 복수의 실행 유닛(2)을 통해 동시에 실행된다. 모니터링 프로그램이 실행된 후 성능 작동 모드(PM)에서 시스템은 귀환되고, 단계(E1)에서 원래의 제어 장치 프로그램이 실행된다.
본 발명에 따른 제어 장치(4)의 한 대안적인 실시예에서 제어 장치(4)는 항상 성능 작동 모드(PM)로 작동되며, 2개 이상의 실행 유닛(2)을 구비한 모니터링 프로그램은 동기식으로 계산된다. 이 경우, 실행 유닛으로부터 발생되는 결과값 또는 출력 신호는 에러 인식을 위해 서로 비교된다. 그러나 상기 실시예에서 결과값들은 각각 일시 저장되어야하고, 이어서 결과값들은 2차례 서로 비교되는데 즉, 혹시 일어날지 모르는 2개 실행 유닛(2)의 하드웨어 에러를 고려하기 위해, 한번은 제1 실행 유닛(2A)에서 또 한번은 제2 실행 유닛(2B)에서 서로 비교된다. 따라서 상기 실시예는 모니터링 프로그램이 비교 작동 모드(VM)로 실행되는 실시예 보다 더 복잡하다.
본 발명에 따른 방법은 오퍼랜드에 따른 에러의 검출도 가능하게 한다. 또한 본 발명에 따른 상기 방법은 도 1에 도시된 종래의 안전성 컨셉과 비교하여 확실히 메모리 공간을 절약할 수 있게 해준다.
본 발명에 따른 제어 장치(4)의 한 가능한 실시예에서 이 제어 장치는 3개 이상의 실행 유닛들(2)을 포함하며, 신호에 편차가 있을 때 다수결을 이용하여 어느 실행 유닛(2)이 에러 작동하는지 추정, 확인될 수 있다. 이어서 상기 실행 유닛(2)은 이 실행 유닛(2)이 실제로 고장 났는지를 확인하기 위해 바람직하게 자체 검사를 실행한다. 한 실시예에서는 자체 검사 결과, 실행 유닛(2)이 실제로 고장 났다고 판단되면 실행 유닛(2)은 비활성화된다. 따라서 상기 실시예에서 시스템은 에러를 허용하면서도 작동된다.
영구적인 에러로부터 보호하기 위해 2개의 코어들 또는 실행 유닛(2)에서는, 예를 들어 이들이 가공 에러를 통해 발생될 때와 같이, 본 발명에 따른 방법의 가능한 한 실시예에서 각각 하나씩의 실행 유닛(2) 자체 검사가 실행된다.
본 발명에 따른 방법의 가능한 실시예에서 모니터링 프로그램의 실행은 단계(E2)에서 비교 작동 모드(VM)로 실행되며, 모니터링 프로그램의 기능을 모니터링하기 위한 명령 테스트를 계속 실행하는 안전도 검사 단계(E3)가 추가의 보호를 위해 추가 제공된다. 상기 유형의 실시예는 특히 안전성과 관련된 어플리케이션에서 가능하다.

Claims (14)

  1. 복수의 실행 유닛들(2)을 구비한 시스템에서 실행되는, 제어 장치의 기능을 모니터링하기 위한 방법이며,
    비교 작동 모드(VM)에서 모니터링 프로그램은 상기 시스템의 복수의 실행 유닛들(2)에서 실행되고, 모니터링 프로그램이 실행될 때 상기 실행 유닛들(2)로부터 송출되는 신호들은 에러의 인식을 위해 서로 비교되는, 제어 장치의 기능을 모니터링하기 위한 방법.
  2. 제1항에 있어서, 모니터링 프로그램은 엔진에 의해 발생하는 토크를 모니터링하는 토크 모니터링 프로그램으로 구성되는, 제어 장치의 기능을 모니터링하기 위한 방법.
  3. 제1항에 있어서, 제어 장치는 엔진 제어 장치에 의해 형성되는, 제어 장치의 기능을 모니터링하기 위한 방법.
  4. 제1항에 있어서, 모니터링 프로그램은 실행 유닛들(2)에서 동기식으로 실행되는, 제어 장치의 기능을 모니터링하기 위한 방법.
  5. 제1항에 있어서, 모니터링 프로그램은 실행 유닛들(2)에서 비동기식으로 실 행되는, 제어 장치의 기능을 모니터링하기 위한 방법.
  6. 제1항에 있어서, 시스템은 모니터링 프로그램의 성공적인 실행 이후, 실행 유닛들(2)이 각종 프로그램들을 실행하는 성능 작동 모드(PM)로 전환되는, 제어 장치의 기능을 모니터링하기 위한 방법.
  7. 제6항에 있어서, 성능 작동 모드(PM)에서 실행되는 프로그램들은 제어 장치를 실행시키는, 제어 장치의 기능을 모니터링하기 위한 방법.
  8. 제1항에 있어서, 모니터링 프로그램은 주기적으로 실행되는, 제어 장치의 기능을 모니터링하기 위한 방법.
  9. 제1항에 있어서, 모니터링 프로그램이 실행될 때 실행 유닛들(2)로부터 송출되는 신호들이 서로 다른 경우, 모니터링 프로그램의 실행 시 에러가 인식되는, 제어 장치의 기능을 모니터링하기 위한 방법.
  10. 제9항에 있어서, 모니터링 프로그램의 실행 시 에러가 인식된 후, 제어 장치(4)에 의해 제어되는 유닛(5)이 스위치 오프되는, 제어 장치의 기능을 모니터링하기 위한 방법.
  11. 복수의 실행 유닛들을 구비한 제어 장치(4)이며,
    비교 작동 모드(VM)에서 모니터링 프로그램은 복수의 실행 유닛들(2)에서 실행되고, 모니터링 프로그램이 실행될 때 실행 유닛들(2)로부터 송출되는 신호들은 에러를 인식하기 위해 서로 비교되는, 복수의 실행 유닛을 구비한 제어 장치.
  12. 제11항에 있어서, 모니터링 프로그램은 엔진에 의해 발생되는 토크를 모니터링하는 토크 모니터링 프로그램인, 복수의 실행 유닛을 구비한 제어 장치.
  13. 제11항에 있어서, 제어 장치(4)는 엔진 제어 장치인, 복수의 실행 유닛을 구비한 제어 장치.
  14. 제11항에 있어서, 실행 유닛들(2)은 CPU, 코-프로세서, 디지털 신호 프로세서(DSP), 부동 소수점 계산 유닛(FPU), 또는 산술 논리 계산 유닛(ALU)에 의해 형성되는, 복수의 실행 유닛을 구비한 제어 장치.
KR1020097007279A 2006-10-10 2007-09-19 내연 기관의 엔진 제어 장치의 기능을 모니터링하기 위한 방법 및 장치 Active KR101326316B1 (ko)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE102006048169A DE102006048169A1 (de) 2006-10-10 2006-10-10 Verfahren zur Überwachung einer Funktionsfähigkeit einer Steuerung
DE102006048169.0 2006-10-10
PCT/EP2007/059904 WO2008043650A1 (de) 2006-10-10 2007-09-19 Verfahren und vorrichtung zur überwachung einer funktionsfähigkeit einer motorsteuerung eines verbrennungsmotors

Publications (2)

Publication Number Publication Date
KR20090077773A true KR20090077773A (ko) 2009-07-15
KR101326316B1 KR101326316B1 (ko) 2013-11-11

Family

ID=38921796

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020097007279A Active KR101326316B1 (ko) 2006-10-10 2007-09-19 내연 기관의 엔진 제어 장치의 기능을 모니터링하기 위한 방법 및 장치

Country Status (8)

Country Link
US (1) US8296043B2 (ko)
EP (1) EP2079917B1 (ko)
JP (1) JP2009541636A (ko)
KR (1) KR101326316B1 (ko)
CN (1) CN101523038B (ko)
DE (1) DE102006048169A1 (ko)
RU (1) RU2453903C2 (ko)
WO (1) WO2008043650A1 (ko)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7941698B1 (en) * 2008-04-30 2011-05-10 Hewlett-Packard Development Company, L.P. Selective availability in processor systems
DE102008046512B4 (de) * 2008-09-10 2017-01-26 Continental Automotive Gmbh Verfahren für eine elektronische Motorsteuerung zur Ansteuerung von Aktoren von Einspritzventilen mit einer Fehlererkennung und Motorsteuerung
EP4087195B2 (en) 2009-09-08 2026-01-28 Abbott Diabetes Care, Inc. Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device
WO2011072662A1 (de) * 2009-12-18 2011-06-23 Conti Temic Microelectronic Gmbh Überwachungsrechner in einem steuergerät
JP5341957B2 (ja) 2011-07-20 2013-11-13 トヨタ自動車株式会社 内燃機関の制御装置
CN103797235B (zh) 2011-09-12 2017-02-15 丰田自动车株式会社 内燃机的控制装置
WO2013051108A1 (ja) 2011-10-04 2013-04-11 トヨタ自動車株式会社 内燃機関の制御装置
JP5614395B2 (ja) * 2011-10-26 2014-10-29 トヨタ自動車株式会社 内燃機関の制御装置
AU2012362593B2 (en) * 2011-12-29 2016-02-04 Ge Global Sourcing Llc Apparatus and method for controlling an internal combustion engine
US9058419B2 (en) * 2012-03-14 2015-06-16 GM Global Technology Operations LLC System and method for verifying the integrity of a safety-critical vehicle control system
DE102012207215A1 (de) * 2012-04-30 2013-10-31 Robert Bosch Gmbh Verfahren und Vorrichtung zur Überwachung von Funktionen eines Rechnersystems, vorzugsweise eines Motorsteuersystems eines Kraftfahrzeuges
DE102013202253A1 (de) * 2013-02-12 2014-08-14 Paravan Gmbh Schaltung zur Steuerung eines Beschleunigungs-, Brems- und Lenksystems eines Fahrzeugs
DE102014213206B4 (de) 2014-07-08 2022-03-17 Vitesco Technologies GmbH Steueranordnung für sicherheitsrelevante Aktoren
US20200361452A1 (en) * 2019-05-13 2020-11-19 Toyota Research Institute, Inc. Vehicles and methods for performing tasks based on confidence in accuracy of module output
GB2641390A (en) * 2024-05-30 2025-12-03 Imagination Tech Ltd Split lock architecture of multi-core processor

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0711435B2 (ja) * 1985-07-23 1995-02-08 トヨタ自動車株式会社 内燃機関のセンサ異常判定方法
RU2015542C1 (ru) * 1991-06-24 1994-06-30 Институт проблем управления РАН Устройство для контроля и реконфигурации дублированной вычислительной системы
JPH08270488A (ja) 1995-02-02 1996-10-15 Nippondenso Co Ltd エンジン制御装置
DE19537075B4 (de) 1995-10-05 2005-10-13 Robert Bosch Gmbh Verfahren und Vorrichtung zur Meßwerterfassung bei einer elektronischen Leistungssteuerung eines Fahrzeugs
KR100206887B1 (ko) * 1995-12-31 1999-07-01 구본준 프로그램 오동작 방지를 위한 씨피유
DE59809233D1 (de) * 1997-12-06 2003-09-11 Elan Schaltelemente Gmbh & Co Überwachungs- und steuergerät sowie verfahren zur überwachung einer technischen anlage mit erhöhten sicherheitsanforderungen, insbesondere eines handhabungsgerätes
US6678640B2 (en) * 1998-06-10 2004-01-13 Matsushita Electric Industrial Co., Ltd. Method and apparatus for parameter estimation, parameter estimation control and learning control
DE19841151A1 (de) * 1998-09-09 2000-03-16 Bosch Gmbh Robert Verfahren und Vorrichtung zum Betreiben und zur Überwachung einer Brennkraftmaschine
DE19900740A1 (de) 1999-01-12 2000-07-13 Bosch Gmbh Robert Verfahren und Vorrichtung zum Betreiben einer Brennkraftmaschine
DE19928477A1 (de) 1999-06-22 2000-12-28 Bosch Gmbh Robert Verfahren und Vorrichtung zur Steuerung einer Antriebseinheit eines Fahrzeugs
US6615366B1 (en) * 1999-12-21 2003-09-02 Intel Corporation Microprocessor with dual execution core operable in high reliability mode
US6305347B1 (en) * 2000-03-06 2001-10-23 Ford Global Technologies, Inc. Monitor for lean capable engine
JP4121318B2 (ja) * 2002-06-26 2008-07-23 三菱電機株式会社 車両用のエンジン制御装置
JP4100108B2 (ja) * 2002-09-12 2008-06-11 株式会社デンソー 制御システム
US6705286B1 (en) * 2002-09-20 2004-03-16 Ford Global Technologies, Llc Method and system for minimizing torque intervention of an electronic throttle controlled engine
DE10258426B4 (de) * 2002-12-13 2008-08-21 Siemens Ag Verfahren und Vorrichtung zum Überwachen einer Steuereinrichtung einer Brennkraftmaschine
DE10349581A1 (de) * 2003-10-24 2005-05-25 Robert Bosch Gmbh Verfahren und Vorrichtung zur Umschaltung zwischen wenigstens zwei Betriebsmodi einer Prozessoreinheit
JP2006042446A (ja) * 2004-07-23 2006-02-09 Yamaha Motor Co Ltd モータ制御システムの異常監視装置
DE102005037223A1 (de) 2004-10-25 2007-02-15 Robert Bosch Gmbh Verfahren und Vorrichtung zur Umschaltung bei einem Rechnersystem mit wenigstens zwei Ausführungseinheiten
DE102005037213A1 (de) 2004-10-25 2007-02-15 Robert Bosch Gmbh Verfahren und Vorrichtung zur Umschaltung zwischen Betriebsmodi eines Multiprozessorsystems durch wenigstens ein externes Signal
DE102005037242A1 (de) 2004-10-25 2007-02-15 Robert Bosch Gmbh Verfahren und Vorrichtung zur Umschaltung und zum Signalvergleich bei einem Rechnersystem mit wenigstens zwei Verarbeitungseinheiten
CN101048757A (zh) 2004-10-25 2007-10-03 罗伯特·博世有限公司 在拥有至少两个执行单元的计算机系统中切换的方法和装置
DE102005037222A1 (de) 2004-10-25 2007-02-15 Robert Bosch Gmbh Verfahren und Vorrichtung zur Auswertung eines Signals eines Rechnersystems mit wenigstens zwei Ausführungseinheiten
KR101017444B1 (ko) 2004-10-25 2011-02-25 로베르트 보쉬 게엠베하 적어도 2개의 처리 유닛들을 갖는 컴퓨터 시스템에서 모드전환 및 신호 비교를 위한 방법 및 장치
WO2006045788A1 (de) 2004-10-25 2006-05-04 Robert Bosch Gmbh Verfahren und vorrichtung zur modusumschaltung und zum signalvergleich bei einem rechnersystem mit wenigstens zwei verarbeitungseinheiten
EP1807764A2 (de) 2004-10-25 2007-07-18 Robert Bosch Gmbh Vorrichtung und verfahren zur modusumschaltung bei einem rechnersystem mit wenigstens zwei ausführungseinheiten
ATE407401T1 (de) 2004-10-25 2008-09-15 Bosch Gmbh Robert Verfahren und vorrichtung zur erzeugung eines modussignals bei einem rechnersystem mit mehreren komponenten
EP1810146B1 (de) 2004-10-25 2009-03-18 Robert Bosch Gmbh Verfahren und vorrichtung zur trennung der abarbeitung von programmcode bei einem rechnersystem mit wenigstens zwei ausführungseinheiten
JP2008518304A (ja) 2004-10-25 2008-05-29 ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング 少なくとも3つの処理ユニットを有する計算機システムにおけるモード切替及びデータ比較方法および装置
EP1812857B1 (de) 2004-10-25 2008-09-03 Robert Bosch Gmbh Vorrichtung und verfahren zur modusumschaltung bei einem rechnersystem mit wenigstens zwei ausführungseinheiten
DE502005006442D1 (de) 2004-10-25 2009-02-26 Bosch Gmbh Robert Verfahren und vorrichtung zur modusumschaltung und zum signalvergleich bei einem rechnersystem mit wenigstens zwei verarbeitungseinheiten
EP1812854A1 (de) 2004-10-25 2007-08-01 Robert Bosch Gmbh Vorrichtung und verfahren zur modusumschaltung bei einem rechnersystem mit wenigstens zwei ausführungseinheiten
JP5053854B2 (ja) 2004-10-25 2012-10-24 ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング 少なくとも2つの実施ユニットを有する計算機システムにおける切替え方法および装置
JP2006211734A (ja) * 2005-01-25 2006-08-10 Denso Corp トルク検出装置
JP4294012B2 (ja) * 2005-07-28 2009-07-08 三菱電機株式会社 電子スロットル制御装置

Also Published As

Publication number Publication date
CN101523038A (zh) 2009-09-02
JP2009541636A (ja) 2009-11-26
RU2009117704A (ru) 2010-11-20
DE102006048169A1 (de) 2008-04-17
EP2079917B1 (de) 2012-11-21
US8296043B2 (en) 2012-10-23
CN101523038B (zh) 2012-11-07
KR101326316B1 (ko) 2013-11-11
WO2008043650A1 (de) 2008-04-17
US20100004841A1 (en) 2010-01-07
EP2079917A1 (de) 2009-07-22
RU2453903C2 (ru) 2012-06-20

Similar Documents

Publication Publication Date Title
KR101326316B1 (ko) 내연 기관의 엔진 제어 장치의 기능을 모니터링하기 위한 방법 및 장치
CN103262045B (zh) 具有容错架构的微处理器系统
CN101243407B (zh) 用于控制计算器系统的方法和装置
US8589612B2 (en) Computer system including an interrupt controller
US20070277023A1 (en) Method For Switching Over Between At Least Two Operating Modes Of A Processor Unit, As Well Corresponding Processor Unit
US20070245133A1 (en) Method and Device for Switching Between at Least Two Operating Modes of a Processor Unit
JP2010113388A (ja) 処理結果を照合する比較器を有するマルチコアマイコン
US7669079B2 (en) Method and device for switching over in a computer system having at least two execution units
US8291188B2 (en) Microcontroller and electronic control unit
KR101031181B1 (ko) 컴퓨터 시스템의 기능을 모니터링하기 위한 방법 및 장치
JP5367970B2 (ja) 信号処理システムを起動/再起動する方法及び信号処理システム
US20070255875A1 (en) Method and Device for Switching Over in a Computer System Having at Least Two Execution Units
JP2012068788A (ja) 情報処理装置、異常検出方法
JP5978873B2 (ja) 電子制御装置
CN100538654C (zh) 在具有多个组件的计算机系统中产生模式信号的方法和设备
CN103473153B (zh) 用于检测微控制器中的潜在故障的方法和系统
US20090177872A1 (en) Method and system for generating a valid signal
JP2008518297A (ja) 少なくとも2つの実行ユニットを有する計算機システムで切替を行うための装置および方法
JP2008518299A (ja) 少なくとも2つの実行ユニットを有する計算機システムの信号を評価するための方法および装置
US20080288758A1 (en) Method and Device for Switching Over in a Computer System Having at Least Two Execution Units
JP2008518302A (ja) 外部で発生される少なくとも1つの信号によりマルチプロセッサシステムの動作モードを切替える方法及び装置
US6928346B2 (en) Method for monitoring the functioning of a control unit
JP2001306348A (ja) 冗長系情報処理システム
JP3314458B2 (ja) マイクロコンピュータシステム
US8464100B2 (en) System for checking a program memory of a processing unit

Legal Events

Date Code Title Description
PA0105 International application

St.27 status event code: A-0-1-A10-A15-nap-PA0105

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

A201 Request for examination
E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U12-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

FPAY Annual fee payment

Payment date: 20161026

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

FPAY Annual fee payment

Payment date: 20171026

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

R17-X000 Change to representative recorded

St.27 status event code: A-5-5-R10-R17-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 12

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 13

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 13