KR20170116574A - Vehicle control system and control method - Google Patents
Vehicle control system and control method Download PDFInfo
- Publication number
- KR20170116574A KR20170116574A KR1020170041351A KR20170041351A KR20170116574A KR 20170116574 A KR20170116574 A KR 20170116574A KR 1020170041351 A KR1020170041351 A KR 1020170041351A KR 20170041351 A KR20170041351 A KR 20170041351A KR 20170116574 A KR20170116574 A KR 20170116574A
- Authority
- KR
- South Korea
- Prior art keywords
- tcu
- control program
- boot loader
- control
- vehicle
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/66—Updates of program code stored in read-only memory [ROM]
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W10/00—Conjoint control of vehicle sub-units of different type or different function
- B60W10/10—Conjoint control of vehicle sub-units of different type or different function including control of change-speed gearings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Stored Programmes (AREA)
- Control Of Fluid Gearings (AREA)
- Control Of Transmission Device (AREA)
Abstract
[해결 과제] 차량의 제어 시스템에 제어 프로그램의 인스톨을 확실하게 실행할 수 있도록 한다.
[해결 수단] 제어 유닛(24)을 구비하는 차량의 제어 시스템(100)으로서, 제어 유닛은, 제어 프로그램(242)을 기동하기 전에 제어 프로그램을 재인스톨하기 위한 액세스를 받아들이도록 했다.[PROBLEMS] To ensure that a control program is installed in a control system of a vehicle.
[MEANS FOR SOLVING PROBLEMS] As a control system (100) of a vehicle having a control unit (24), a control unit is adapted to accept an access for reinstalling a control program before starting the control program (242).
Description
본 발명은, 차량의 제어 시스템 및 제어 방법에 관한 것으로, 특히 자동차의 변속 장치를 제어하는 제어 시스템 및 제어 방법에 관한 것이다.The present invention relates to a control system and a control method for a vehicle, and more particularly to a control system and a control method for controlling a transmission of a vehicle.
종래, AMT(오토메이티드 매뉴얼 트랜스미션)라고 칭해지는 변속 장치가 알려져 있다(예를 들어, 특허문헌 1). AMT는, 트랜스미션이 매뉴얼 기구로서 구성되어 있으면서, 클러치 조작과 기어 위치의 전환을 자동화함으로써, 드라이버에 의한 클러치 조작이나 시프트 체인지의 조작을 요하지 않고 차량을 주행시킬 수 있는 장치이다.BACKGROUND ART [0002] A transmission known as AMT (Automated Manual Transmission) has been known (for example, Patent Document 1). The AMT is a device that allows the vehicle to travel without requiring the driver to perform clutch operation or shift change operation by automatically operating the clutch operation and the gear position while the transmission is configured as a manual mechanism.
자동차의 AMT를 제어하는 시스템은, 트랜스미션 컨트롤 유닛(TCU)이라고 불리는 제어 유닛을 구비한다. TCU의 소프트웨어 모듈은, 적어도 AMT를 제어하는 제어 프로그램 및 이 제어 프로그램을 기동하는 부트 로더를 구비한다. TCU는, 키 온(KEY ON)되면 부트 로더를 기동하고, 기동된 부트 로더가 AMT의 제어 프로그램을 기동한다.A system for controlling an AMT of a vehicle has a control unit called a transmission control unit (TCU). The software module of the TCU includes at least a control program for controlling the AMT and a boot loader for starting the control program. The TCU activates the boot loader when the key is turned on, and the activated boot loader activates the AMT control program.
그런데, 차량의 제어 시스템에 제어 프로그램을 재인스톨할 필요가 생기는 경우가 있다. 예를 들어 제어 프로그램을 버전 업할 경우, 혹은, 제어 시스템이 탑재되는 차량의 타입을 변경하는 경우에 제어 프로그램을 재인스톨할 필요가 생긴다.However, there is a case where it is necessary to reinstall the control program in the control system of the vehicle. For example, when the control program is upgraded or when the type of the vehicle on which the control system is mounted is changed, it is necessary to reinstall the control program.
차량의 제어 프로그램을 재인스톨할 경우에는 통상, 메인터넌스 툴을 사용하여 기동 중의 제어 프로그램에 액세스한다. 이때 제어 프로그램은, 재인스톨하기 위한 처리를 부트 로더에 지시한다. 부트 로더는, 메인터넌스 툴에 기존의 제어 프로그램을 삭제하고, 새로운 제어 프로그램을 업로드하여 인스톨한다.When the control program of the vehicle is reinstalled, a control program during startup is usually accessed using a maintenance tool. At this time, the control program instructs the boot loader to re-install. The boot loader deletes the existing control program to the maintenance tool and uploads and installs a new control program.
그러나, 제어 프로그램이 기동되어 있는 상태에서 메인터넌스 툴을 사용하여 제어 프로그램에 액세스하여도, 제어 프로그램은 차량의 제어를 위한 처리를 우선하여 계속한다. 이 경우, 제어 프로그램은 제어 프로그램의 재인스톨을 부트 로더에 지시하는 경우는 없다. 따라서 차량의 제어 유닛에 제어 프로그램을 재인스톨할 수 없다는 과제가 있다.However, even if the control program is accessed using the maintenance tool in the state where the control program is activated, the control program continues to give priority to the process for controlling the vehicle. In this case, the control program does not instruct the boot loader to re-install the control program. Therefore, there is a problem that the control program can not be re-installed in the control unit of the vehicle.
본 발명은, 차량의 제어 시스템에 제어 프로그램의 인스톨을 확실히 실행시키는 것을 목적으로 한다.An object of the present invention is to surely install a control program in a control system of a vehicle.
그래서 본 발명은, 상기의 목적을 달성하기 위하여, 제어 대상과, 제어 대상의 제어 유닛을 구비하는 차량의 제어 시스템으로서, 제어 유닛은, 제어 프로그램을 기동하기 전에 제어 프로그램을 인스톨하기 위한 액세스를 받아들이도록 한 것을 특징으로 한다.In order to achieve the above object, the present invention provides a control system for a vehicle including a controlled object and a controlled object control unit, the control unit being adapted to receive an access to install the control program before starting the control program .
또한 본 발명은, 제어 대상을 제어 유닛이 제어하는 차량의 제어 방법으로서, 제어 유닛은, 제어 프로그램을 기동하기 전에 제어 프로그램을 인스톨하기 위한 액세스를 받아들이도록 한 것을 특징으로 한다.Further, the present invention is a control method of a vehicle in which a control object is controlled by a control unit, characterized in that the control unit accepts access for installing a control program before starting the control program.
본 발명에 의하면, 차량의 제어 시스템에 제어 프로그램의 인스톨을 확실히 실행시킬 수 있다.According to the present invention, the control program can be surely installed in the control system of the vehicle.
도 1은 차량의 하드웨어 블록도이다.
도 2는 변속 제어 시스템의 기능 블록도이다.
도 3은 TCU의 하드웨어 블록도이다.
도 4는 인스톨 처리의 경과를 나타내는 블록도이다.
도 5는 TCU의 기동 처리의 일례를 나타내는 플로 차트이다.
도 6은 TCU의 기동 처리의 다른 예를 나타내는 플로 차트이다.
도 7은 TCU의 기동 처리의 또 다른 예를 나타내는 플로 차트이다. 1 is a hardware block diagram of a vehicle.
2 is a functional block diagram of the shift control system.
3 is a hardware block diagram of a TCU.
4 is a block diagram showing the progress of the installation process.
5 is a flowchart showing an example of the TCU startup process.
6 is a flowchart showing another example of the TCU startup process.
Fig. 7 is a flowchart showing still another example of the start-up processing of the TCU.
다음으로, 본 발명의 실시형태를, 도면을 참조해서 설명한다. 또한 이하의 설명은, 본 발명을 한정하는 것이 아니라, 본 발명의 범위 내에서 적절히 변경할 수 있다.Next, an embodiment of the present invention will be described with reference to the drawings. In addition, the following description does not limit the present invention, but can be appropriately changed within the scope of the present invention.
도 1은 제어 시스템의 일례로서의 변속 제어 시스템을 구비하는 차량의 하드웨어 블록도이다. 변속 제어 시스템은, 트랜스미션(제어 대상)(22)과, TCU(제어 유닛)(24)를 구비한다. 차량(10)은, 엔진(12)과, 인풋 샤프트(14)와, 인풋 샤프트(14)와 엔진(12)을 단속하는 클러치(16)와, 아웃풋 샤프트(20)를 구비한다. 트랜스미션(22)은, 인풋 샤프트(14)와 아웃풋 샤프트(20)를 복수의 기어를 전환하여 접속한다. TCU(24)는, 트랜스미션(22)의 변속을 제어한다. 엔진(12)측의 시스템은, 인풋 샤프트(14)에 접속하는 하이브리드 모터(18)와, 모터 제어 유닛(26)을 갖는다.1 is a hardware block diagram of a vehicle equipped with a shift control system as an example of a control system. The shift control system includes a transmission (control target) 22 and a TCU (control unit) The
트랜스미션(22)은 AMT로서 구성되고, 동력 기구(엔진·모터)의 구동력을 인풋 샤프트(14)로부터 복수의 기어의 전환에 의해 구동륜(28)측의 아웃풋 샤프트(20)에 전달한다.The
다음으로, 변속 제어 시스템의 상세를 도 2(변속 제어 시스템(100)의 기능 블록도)에 기초하여 설명한다. 변속 제어 시스템(100)은, 제어 유닛으로서의 TCU(24) 및 TCU(24)에 접속된 체인지 레버 시프트 위치 검출 센서(50)와 차량 주행 상태 검출 센서(52)를 구비한다. 변속 제어 시스템(100)은, 추가로 자동 변속 장치(22A)를 구비하고, 자동 변속 장치(22A)는, 변속을 행하는 트랜스미션(22)과, 이 트랜스미션(22)의 변속 시프트를 제어하기 위한 트랜스미션(22)의 기어 입력 및 기어 빼기를 행하는, 예를 들어 전동 모터 등의 시프트 액츄에이터(56)를 구비한다.Next, the details of the shift control system will be described based on Fig. 2 (functional block diagram of the shift control system 100). The
체인지 레버 시프트 위치 검출 센서(50)는, 체인지 레버의 시프트 위치를 검출하여 레버 시프트 위치 신호를 출력한다. 차량 주행 상태 검출 센서(52)는, 차량 속도 및 엔진 부하 등, 차량의 주행 시에서의 차량 주행 상태 정보를 검출하여 차량 주행 상태 신호를 출력한다.The change lever shift
TCU(24)는, 시프트 신호 생성 모듈(57), 기어 시프트 제어 모듈(58) 및 트랜스미션 인풋측 회전수(회전 속도) 출력 모듈(59)을 갖는다. 시프트 신호 생성 모듈(57)은, 체인지 레버 시프트 위치 검출 센서(50)로부터의 레버 시프트 위치 신호에 기초하여 체인지 레버의 시프트 위치를 판정하여 시프트 위치 신호를 출력하는 동시에, 차량 주행 상태 검출 센서(52)로부터의 차량 주행 상태 신호에 기초하여, 차량 속도나 엔진 부하 등의 차량 주행 시에서의 차량 주행 상태 정보를 판정하여 차량 주행 상태 신호를 출력한다.The TCU 24 has a shift
트랜스미션 인풋측 회전수 출력 모듈(59)은, 트랜스미션의 인풋측 회전수의 트랜스미션 인풋측 회전수 신호를 기어 시프트 제어 모듈(58)에 출력한다. 트랜스미션 인풋측 회전수 출력 모듈(59)로서는, 예를 들어 트랜스미션의 인풋 샤프트 회전수의 인풋 샤프트 회전수 신호를 출력하는 인풋 샤프트 회전수 출력 모듈 또는 클러치의 종동측(출력측)의 회전수인, 클러치 회전수 신호를 출력하는 클러치 회전수 출력 모듈이 사용된다.The transmission input side revolution
기어 시프트 제어 모듈(58)은, 시프트 신호 생성 모듈(57)로부터의 시프트 위치 신호, 차량 주행 상태 신호, 시프트 액츄에이터(56)로부터의 시프트 스트로크 위치 신호, 및 트랜스미션 인풋측 회전수 출력 모듈(59)로부터의 트랜스미션 인풋측 회전수 신호에 기초하여 시프트 액츄에이터(56)의 작동 제어 조건을 설정하고, 설정한 작동 제어 조건에 기초한 시프트 액츄에이터 작동 제어 신호를 시프트 액츄에이터(56)에 출력한다.The gear
시프트 액츄에이터(56)는 시프트 액츄에이터 작동 제어 신호에 기초하여 시프트 암을 통해 트랜스미션(22)의 대응하는 기어 시프트 슬리브를 작동시켜, 기어 입력, 또는, 기어 빼기를 행함으로써, 트랜스미션(22)을 시프트 신호 생성 모듈(57)로부터의 시프트 위치 판정 신호에 기초한 기어 위치에 설정한다. 그 경우, 기어 위치 설정(시프트 스트로크 위치 설정)의 피드백 신호가 시프트 액츄에이터(56)로부터 기어 시프트 제어 모듈(58)에 출력된다.The
또한 도 2에 있어서 「모듈」이란, TCU(24)의 소프트웨어 자원 및/또는 하드웨어 자원에 의해 실현된다.In Fig. 2, " module " is realized by software resources and / or hardware resources of the TCU 24. [
또한 TCU(24)의 상세에 대해 설명한다. 도 3에 TCU(24)의 하드웨어 블록을 나타낸다. TCU(24)는 마이크로 컴퓨터로서 구성되고, 컨트롤러(CPU)(200)를 중심으로, ROM(202), RAM(메인 메모리)(203)을 갖는 동시에, 차량 내부에 부설된 CAN이나 K-line 등의 진단 툴 통신 라인(204)을 통해 외부의 메인터넌스 툴(206)에 접속 가능하다. 메인터넌스 툴로서는, 메인터넌스 프로그램을 구비하는 전자 단말(노트북 등)이라도 좋다. ROM(202)으로서, 내용의 고쳐쓰기가 가능한 EEPROM이나 플래시 메모리를 이용하면 좋다. RAM(203) 대신, EEPROM이나 플래시 메모리를 이용해도 좋다.The details of the TCU 24 will also be described. Figure 3 shows a hardware block of the TCU 24. The TCU 24 is constituted as a microcomputer and has a
TCU(24)의 소프트웨어 자원은, 부트 로더(240)와, 트랜스미션의 기어 조작의 제어 프로그램(TCU 소프트웨어)(242)과, 메인터넌스 툴(206)로부터 TCU(24)로의 TCU 소프트웨어의 인스톨의 요구를 기록하는 인스톨 요구 플래그(244)를 구비한다. 부트 로더(240)와 TCU 소프트웨어(242)란, 도 3의 ROM(202)에 기록되고, 인스톨 요구 플래그(244)는 RAM(203)에 기록되면 좋다.The software resources of the TCU 24 include a
TCU(24)는, 이그니션 스위치(210)가 온(키 온)됨으로써, 차량 배터리(전원)(220)로부터 전력을 공급받고, 먼저 부트 로더(240)를 기동한다. 그리고 부트 로더(240)가 TCU 소프트웨어(242)를 기동한다. 즉, 부트 로더(240)는, ROM(202)의 특정 영역을 읽고, TCU 소프트웨어(242)를 확인하면, TCU 소프트웨어(242)를 기동한다.The TCU 24 receives power from the vehicle battery (power supply) 220 by turning on the
그런데, TCU(24)에 TCU 소프트웨어(242)를 다시 인스톨하는 경우가 있다. 예를 들어 TCU 소프트웨어(242)의 버전 업 또는 TCU(24)가 탑재되는 차량의 타입을 변경하는 경우(예를 들어 트럭에서 버스, 혹은, 그 반대)이다. TCU(24)에 TCU 소프트웨어(242)를 인스톨하는 경우, 메인터넌스 툴(206)의 메인터넌스 프로그램이 기동 후의 TCU 소프트웨어(242)에 액세스한다. 그러면 TCU 소프트웨어(242)는, 인스톨을 위한 처리를 부트 로더(240)에 지시하고, 부트 로더(240)는 메인터넌스 프로그램에 TCU 소프트웨어(242)의 구 버전의 삭제(언인스톨), 그리고 새로운 TCU 소프트웨어의 업로드와 인스톨을 실행시킨다.By the way, the TCU
그러나, 차량의 제어 프로그램이 일단 기동해버리면, 메인터넌스 프로그램이 제어 프로그램에 액세스되어도, 제어 프로그램이 차량의 제어를 위한 처리를 우선하여, 부트 로더(240)에 제어 프로그램을 인스톨하기 위한 처리의 권한을 넘겨줄 수 없는 경우가 있다. 예를 들어 제어 프로그램의 제어 대상으로서의 차량이 제어 유닛이 실제로 탑재되어 있는 차종과 다른 경우 또는 제어 프로그램의 제어 파라미터가 차량의 정상적인 주행 상태에 맞지 않은 경우이다. 이것들의 차종 및 제어 파라미터 등의 차량 정보는 제어 프로그램에 포함되어 있다. 이 경우, 제어 유닛은 메인터넌스 툴(206)로부터의 메인터넌스 요구(제어 프로그램의 인스톨 요구)가 있어도, 제어 프로그램의 처리의 루프에서 빠져나가지 못하는 경우가 있다.However, once the control program of the vehicle is activated, even if the maintenance program accesses the control program, the control program gives priority to the process for controlling the vehicle and sets the right of the process for installing the control program in the
그래서 TCU(24)는, 부트 로더(240)가 제어 프로그램(TCU 소프트웨어(242))을 기동하기 전에 부트 로더(240)가 제어 프로그램의 인스톨하기 위한 액세스를 받아들이도록 했다. 이렇게 함으로써, TCU(24)는, 제어 프로그램이 기동되기 전에 메인터넌스의 요구(새로운 제어 프로그램의 인스톨)가 확실하게 실현되도록 했다.The
제어 프로그램의 인스톨을 위해, 먼저 정비사는, 메인터넌스 툴(206)을 진단 툴 통신 라인(204)의 특정 포트에 접속한다. 메인터넌스 툴(206)이 메인터넌스 프로그램을 실행하면, TCU(24)에 인스톨 요구를 발행하여 인스톨 요구 플래그(244)를 세트한다. 부트 로더(240)는, 인스톨 요구에 기초하여, 새로운 TCU 소프트웨어를 TCU(24)의 ROM의 대응 영역에 인스톨한다.To install the control program, the mechanic first connects the
도 4는, TCU 소프트웨어의 인스톨의 경과를 나타내는 블록도이다. 부호 24B는 TCU(24)의 기억 영역을 나타낸다. (1)에 나타내는 바와 같이, TCU(24)의 ROM(202)에는, 부트 로더(240)와, TCU 소프트웨어(242)가 기억되어 있다. 부트 로더(240)가 기동되어 인스톨 요구 플래그(244)(도 3)를 확인하면, 메인터넌스 툴로서의 노트북(410)의 메인터넌스 프로그램(인스톨러)은, TCU(24)의 RAM(203)에 플래시 드라이버(400)를 업로드(402)한다(도 4의 (2)).4 is a block diagram showing the progress of the installation of the TCU software.
그리고 플래시 드라이버(400)는, TCU 소프트웨어(242)에 액세스하여(412), ROM(202)으로부터 TCU 소프트웨어(242)를 삭제한다(도 4의 (3)). 또한 (3)의 부호(450)는, ROM(202)의 영역 중, TCU 소프트웨어(242)가 삭제됨으로써 해방된 영역을 나타낸다.The
이어서, 노트북(410)이 새로운 TCU 소프트웨어(242A)를 플래시 드라이버(400)에 업로드(404)하면, 플래시 드라이버(400)는 새로운 TCU 소프트웨어(242A)를 개방 영역(450)에 인스톨한다(도 4의 (4)).Subsequently, when the
다음으로, TCU(24)의 기동 처리의 일례를 설명한다. 도 5는, TCU(24)의 기동 처리의 일례를 나타내는 플로 차트이다. 차량의 키 온, 즉 도 3의 이그니션 스위치(210)의 온에 의해 TCU(24)가 배터리(220)에 접속되면, TCU(24)는 부트 로더(240)를 기동한다(스텝 500).Next, an example of the start processing of the
이어서, 부트 로더(240)는, TCU 소프트웨어(242)를 기동할 수 있는지 여부를 판정한다(스텝 502). 예를 들어 TCU 소프트웨어(242)가 ROM(202)에 기록되어 있지 않은 경우, 부트 로더(240)는, TCU 소프트웨어(242)를 기동할 수 없다고 판정한다.Then, the
부트 로더(240)가 TCU 소프트웨어(242)를 기동할 수 없다고 판정하면, 인스톨 요구의 유무를 판정하기 위해(스텝 516) 인스톨 요구 플래그(244)를 체크한다. 부트 로더(240)는, 이 플래그가 세트되어 있는 것(인스톨 요구 있음)을 확인하면, 메인터넌스 툴(206)에 신 TCU 소프트웨어(242A)를 TCU(24)에 인스톨시킨다(스텝 518). 부트 로더(240)는, 신 TCU 소프트웨어를 인스톨시키면, 제어 프로그램이 기동 가능한지를 판정하는 스텝으로 리턴한다(스텝 502). 이어서 부트 로더(240)는, 신 TCU 소프트웨어의 기동은 가능하다고 판정하여, 후술하는 바와 같이 제어 프로그램을 진단하는 처리(스텝 504)로 이행한다.If the
부트 로더(240)는, 인스톨 요구 플래그(244)가 세트되어 있지 않은 것(인스톨 요구 없음)을 확인하면, 예를 들어 차재 디스플레이 등에 에러 표시를 출력하여(스텝 520), 플로 차트를 종료한다.When the
부트 로더(240)가 제어 프로그램을 기동 가능하다고 판정하면(스텝 502: YES), TCU 소프트웨어(242)를 진단한다. 이 진단은, 소정의 기준, 예를 들어 TCU 소프트웨어(242)가 타당한 것인지 여부의 관점에서 행해져도 좋다(스텝 504). 타당하지 않은 제어 프로그램이 일단 기동되어 버리면, 프로그램의 루프에서 빠져나오지 못하고, 메인터넌스 툴이 제어 프로그램의 인스톨을 위한 제어 프로그램에 액세스하려고 해도 제어 프로그램이 차량의 제어를 우선하여 이 액세스를 받아들이지 않을 우려가 있다.If the
부트 로더(240)는, 예를 들어 TCU 소프트웨어(242)의 식별 정보에 기초하여 TCU 소프트웨어가 차량에게 있어 정확한 것인지 여부의 관점에서 TCU 소프트웨어의 타당성을 체크할 수 있다. 구체적으로는, TCU 소프트웨어(242)의 대상으로 하고 있는 차종과, TCU(24)가 탑재되어 있는 실제의 차종이 맞는지 여부이다. 부트 로더(240)는, TCU(24)의 ROM(202)의 소정 영역으로부터 대상 차종의 정보를 읽어들이고, 한편, 실제 차종의 정보를 다른 제어 유닛, 예를 들어 엔진 컨트롤 유닛의 메모리로부터 읽어들여서, 양자를 비교하면 좋다.The
또한 부트 로더(240)는, TCU 소프트웨어(242)의 통신 속도(진단 툴 통신 라인(204)의 통신 속도임)가 ECU(엔진 컨트롤 유닛)의 통신 속도와 같은지의 관점에서 TCU 소프트웨어의 타당성을 판정할 수도 있다.The
또한 부트 로더(240)는, 제어 파라미터가 기준치의 범위 내인지 여부에 따라 TCU 소프트웨어의 타당성을 판정할 수도 있다. 제어 파라미터로서는, 예를 들어 센서(시프트 스트로크 센서, 배터리 센서)의 검출치가 있다. 센서의 검출치는, TCU 소프트웨어(242)에 의해 계속적으로 RAM(203)에 기록되는데, 센서의 검출치가 기준 범위 외에 있으면, 제어 프로그램의 동작이 불안정화한다. 제어 파라미터의 종류 및 기준치는, 차량의 제조 메이커가 적절히 설정할 수 있다.The
부트 로더(240)가, TCU 소프트웨어(242)가 타당하지 않다고 판정하면, 차재의 디스플레이 또는 메인터넌스 툴(206)에 새로운 TCU 소프트웨어를 인스톨하는 것의 레커멘드를 송신한다(스텝 508). 메인터넌스 툴(206)이, 이에 의해, 인스톨 요구 플래그(244)를 세트하거나 또는 당초부터 이 플래그가 세트되어 있는 경우에는, 부트 로더(240)는 스텝 514에 이행한다(스텝 510: YES). 부트 로더(240)는, 스텝 518과 마찬가지로, 새로운 TCU 소프트웨어(242A)를 인스톨시킨다(스텝 514).If the
부트 로더(240)가 소정 기간 내에 인스톨 요구 플래그(244)의 세트를 확인할 수 없는 경우(스텝 510: NO), TCU 소프트웨어(242)를 기동하여(스텝 512), 플로 차트를 종료한다. 부트 로더(240)가 스텝 504에 있어서 TCU 소프트웨어가 타당하다고 판정하면, TCU 소프트웨어(242)를 기동하여(스텝 506), 플로 차트를 종료한다.If the
TCU 소프트웨어가 원래 타당한 것인 경우, TCU 소프트웨어의 기동 후라도, 메인터넌스 툴(206)은 TCU 소프트웨어를 통해 부트 로더(240)에 TCU 소프트웨어의 인스톨을 요청할 수 있다. 부트 로더(240)는, 이 요청에 기초하여 새로운 TCU 소프트웨어를 인스톨할 수 있다. 한편, TCU 소프트웨어가 타당하지 않은 경우에는, 스텝 508 및 510에 의해, TCU 소프트웨어가 기동되기 전에 TCU 소프트웨어의 인스톨의 요청이 부트 로더(240)에 받아들여져, TCU 소프트웨어의 인스톨이 행해진다.If the TCU software is originally valid, the
타당하지 않다고 판정된 TCU 소프트웨어가 기동되어도, 키 오프 후의 키 온에 의해 부트 로더(240)가 다시 기동되는 타이밍에서 부트 로더에 의해 TCU 소프트웨어의 인스톨이 가능해진다. 또한 스텝 508은, 인스톨 요구 플래그(244)가 세트되어 있지 않은 경우에 실행되도록 해도 좋다.The TCU software can be installed by the boot loader at the timing when the
TCU(24)의 기동 처리의 다른 실시형태를 설명한다. 도 6은, 그 플로 차트이다. 도 6의 플로 차트가 도 5의 플로 차트와 다른 점은, TCU 소프트웨어(242)의 타당성을 판정하는 스텝를 생략하고, 스텝 502 후 즉시 인스톨 요구의 유무를 판정하고 있는 점이다. 부트 로더(240)는, 인스톨 요구 있음을 판정하면 인스톨을 실행하고(스텝 532), 인스톨 요구 없음을 판정하면, TCU 소프트웨어(242)를 기동한다. 이 경우, TCU 소프트웨어(242)의 진단이 행해지지 않음으로써, TCU 소프트웨어가 타당하지 않은 것이 통지되지 않고, TCU 소프트웨어가 그대로 기동되어 버리나, 키 오프 후의 키 온에 의해, 부트 로더(240)가 다시 기동되는 타이밍에서 새로운 TCU 소프트웨어의 인스톨을 가능하게 하는 기회가 확보된다.Another embodiment of the start-up processing of the
도 7은, TCU(24)의 기동 처리의 또 다른 예를 나타내는 플로 차트이다. 도 7의 플로 차트는, 도 5의 플로 차트와 도 6의 플로 차트를 합친 것으로 구성되어 있다. 즉 TCU 소프트웨어(242)의 타당성을 판정하는 스텝의 전에 인스톨 요구의 유무를 판정하고 있는 점이다. 이렇게 함으로써, 부트 로더(240)는, 인스톨의 요구가 없는 경우(스텝 520: NO)에만 TCU 소프트웨어의 타당성을 체크하면 좋다.7 is a flowchart showing still another example of the startup process of the
이미 기술한 실시형태는, 제어 대상을 변속 장치로서 설명했으나, 이것에 한정되지 않고 제어 대상을 엔진, 현가 장치 또는 조타 시스템 등으로 해도 좋다.In the embodiment described above, the control target is a transmission, but the present invention is not limited to this. The control target may be an engine, a suspension system, a steering system, or the like.
22: 제어 대상(변속 장치: AMT)
24: 제어 유닛(TCU)
240: 부트 로더
242: 제어 프로그램(TCU 소프트웨어)22: Control target (transmission: AMT) 24: Control unit (TCU)
240: Boot loader
242: Control program (TCU software)
Claims (7)
상기 제어 유닛(24)은 제어 프로그램(242)을 기동하기 전에 당해 제어 프로그램(242)을 인스톨하기 위한 액세스를 받아들이는, 차량의 제어 시스템.A control system (100) of a vehicle having a control unit (24)
Wherein the control unit (24) accepts access to install the control program (242) before activating the control program (242).
상기 제어 유닛(24)의 소프트웨어 모듈은 부트 로더(240)와 상기 제어 프로그램(242)을 구비하고,
상기 제어 프로그램(242)은 상기 부트 로더(240)에 의해 기동되고,
상기 부트 로더(240)는 상기 제어 프로그램(242)을 기동하기 전에 상기 액세스를 받아들이는, 차량의 제어 시스템.The method according to claim 1,
The software module of the control unit 24 comprises a boot loader 240 and the control program 242,
The control program 242 is activated by the boot loader 240,
Wherein the boot loader (240) accepts the access before activating the control program (242).
상기 제어 유닛(24)의 제어 대상(22)은 자동 변속 장치이고,
상기 제어 유닛(24)은 상기 자동 변속 장치를 제어하는, 차량의 제어 시스템.3. The method according to claim 1 or 2,
The controlled object 22 of the control unit 24 is an automatic transmission,
And the control unit (24) controls the automatic transmission.
상기 부트 로더(240)는 상기 제어 프로그램(242)을 기동하기 전에 당해 제어 프로그램(242)을 진단하고,
진단 결과에 기초하여 상기 액세스의 유무를 판정하는, 차량의 제어 시스템.The method according to claim 2 or 3,
The boot loader 240 diagnoses the control program 242 before activating the control program 242,
And determines the presence or absence of the access based on the diagnosis result.
상기 부트 로더(240)는 상기 제어 프로그램(242)을 기동하기 전에 상기 액세스의 유무를 체크하는, 차량의 제어 시스템.4. The method according to any one of claims 1 to 3,
Wherein the boot loader (240) checks the presence or absence of the access before activating the control program (242).
상기 부트 로더(240)는 상기 제어 프로그램(242)에 포함되는 차종 정보에 기초하여, 당해 제어 프로그램(242)을 진단하는, 차량의 제어 시스템.5. The method of claim 4,
The boot loader (240) diagnoses the control program (242) based on the vehicle type information included in the control program (242).
키 온에 의해 부트 로더(240)를 기동하는 제 1 스텝과,
상기 부트 로더(240)가 제어 프로그램(242)을 기동하는 제 2 스텝을 구비하고,
상기 제 2 스텝에서, 상기 제어 프로그램(242)을 기동하기 전에 당해 제어 프로그램(242)을 인스톨하기 위한 액세스를 받아들이는, 차량의 제어 방법.A control method of a vehicle in which a control unit (24) controls a controlled object (22)
A first step of activating the boot loader 240 by key on,
The boot loader 240 has a second step of starting the control program 242,
And accepts an access to install the control program (242) before activating the control program (242) in the second step.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2016-078782 | 2016-04-11 | ||
JP2016078782A JP6663777B2 (en) | 2016-04-11 | 2016-04-11 | Vehicle control system and control method |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20170116574A true KR20170116574A (en) | 2017-10-19 |
KR102366348B1 KR102366348B1 (en) | 2022-02-23 |
Family
ID=60086379
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170041351A KR102366348B1 (en) | 2016-04-11 | 2017-03-31 | Vehicle control system and control method |
Country Status (3)
Country | Link |
---|---|
JP (1) | JP6663777B2 (en) |
KR (1) | KR102366348B1 (en) |
CN (1) | CN107291488B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114047715B (en) * | 2021-09-30 | 2023-11-03 | 黄冈普赫氢能商用车有限公司 | Control method and storage medium for peripheral device during ECU application layer software update |
CN114326679B (en) * | 2021-12-30 | 2023-07-18 | 深蓝汽车科技有限公司 | Method and system for refreshing controller based on one-edition integrated software |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001123874A (en) * | 1999-10-27 | 2001-05-08 | Denso Corp | Program rewrite system or memory rewriting system for electronic control device |
JP2013169883A (en) | 2012-02-21 | 2013-09-02 | Suzuki Motor Corp | Power transmission device for vehicle |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003131885A (en) * | 2001-10-24 | 2003-05-09 | Denso Corp | Program writing system of vehicle mounted electronic control unit |
US8812172B2 (en) * | 2008-09-15 | 2014-08-19 | Hti Ip, Llc | Method for generating a vehicle identifier |
CN102681862A (en) * | 2011-03-14 | 2012-09-19 | 乐靓 | Novel application software convenient installing method |
CN103079108B (en) * | 2013-01-11 | 2016-06-29 | 青岛海信宽带多媒体技术有限公司 | The method of starter motor top box and Set Top Box |
CN103686363A (en) * | 2013-12-06 | 2014-03-26 | 康佳集团股份有限公司 | Set top box supporting double operating systems and operating system switching method of set top box |
CN104155882B (en) * | 2014-06-06 | 2017-03-15 | 奇瑞控股有限公司 | A kind of automatic gear-box control unit method for refreshing and system |
-
2016
- 2016-04-11 JP JP2016078782A patent/JP6663777B2/en active Active
-
2017
- 2017-03-31 KR KR1020170041351A patent/KR102366348B1/en active IP Right Grant
- 2017-04-11 CN CN201710232923.3A patent/CN107291488B/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001123874A (en) * | 1999-10-27 | 2001-05-08 | Denso Corp | Program rewrite system or memory rewriting system for electronic control device |
JP2013169883A (en) | 2012-02-21 | 2013-09-02 | Suzuki Motor Corp | Power transmission device for vehicle |
Also Published As
Publication number | Publication date |
---|---|
CN107291488A (en) | 2017-10-24 |
KR102366348B1 (en) | 2022-02-23 |
JP2017191360A (en) | 2017-10-19 |
CN107291488B (en) | 2021-12-21 |
JP6663777B2 (en) | 2020-03-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4365427B2 (en) | Eco-run control device, eco-run control system and control method | |
US7599764B2 (en) | Vehicle remote starting apparatus and method for executing registration process | |
US10288170B2 (en) | Method for automatic calibration of automatic transmission | |
US7248932B2 (en) | Electronic control unit | |
CN104828089B (en) | Method for engine stop and starting | |
KR20170116574A (en) | Vehicle control system and control method | |
JP3835312B2 (en) | Electronic control device for vehicle | |
RU2490532C2 (en) | Method and device to determine condition of gear box, and vehicle comprising such device | |
JP2011032903A (en) | Control device of vehicle | |
EP1074712B1 (en) | Electronic throttle control system | |
KR101608478B1 (en) | Method for securing the operation of an automobile provided with hill start assist, and such an automobile | |
US8812199B2 (en) | Method for learning reference position for transmission and vehicle | |
WO2010071096A1 (en) | Method for controlling engine of vehicle having power extraction mechanism and device for controlling engine of vehicle having power extraction mechanism | |
US10140787B2 (en) | Method and device for determining whether an error condition is present or not in a motor vehicle | |
JP2004314955A (en) | Control system for controlling internal combustion engine and method for initializing the same | |
JP2010101249A (en) | Idle stop control device for internal combustion engine | |
US20220397087A1 (en) | Method and device for start-stop controlling of vehicle, vehicle and electronic apparatus | |
CN115279627A (en) | Software update device, software update method, and software update processing program | |
KR102214574B1 (en) | Mean Rate Decision Method For Clutch Motor | |
US7020550B2 (en) | Vehicle electronic controller | |
CN111032462B (en) | Vehicle control device | |
NL2028133B1 (en) | In-vehicle control system and method of adding a client controller in a vehicle | |
KR102412173B1 (en) | Apparatus for controlling shift by wire transmission system and method thereof | |
US6837216B1 (en) | Electronic throttle control system | |
JP2008144721A (en) | Electric control unit for automobile |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right |