WO1999023539A1 - Appareil de commande de vehicule - Google Patents
Appareil de commande de vehicule Download PDFInfo
- Publication number
- WO1999023539A1 WO1999023539A1 PCT/JP1997/003988 JP9703988W WO9923539A1 WO 1999023539 A1 WO1999023539 A1 WO 1999023539A1 JP 9703988 W JP9703988 W JP 9703988W WO 9923539 A1 WO9923539 A1 WO 9923539A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- program
- storage device
- vehicle
- program module
- key
- Prior art date
Links
- 238000012545 processing Methods 0.000 claims abstract description 45
- 238000000034 method Methods 0.000 claims description 21
- 238000003780 insertion Methods 0.000 claims description 7
- 230000037431 insertion Effects 0.000 claims description 7
- 238000006243 chemical reaction Methods 0.000 claims description 6
- 239000013307 optical fiber Substances 0.000 claims description 2
- 230000002265 prevention Effects 0.000 abstract description 8
- 238000010586 diagram Methods 0.000 description 32
- 238000012937 correction Methods 0.000 description 22
- 238000004891 communication Methods 0.000 description 21
- 230000001133 acceleration Effects 0.000 description 14
- 238000004364 calculation method Methods 0.000 description 12
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 11
- 239000000446 fuel Substances 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000002347 injection Methods 0.000 description 6
- 239000007924 injection Substances 0.000 description 6
- 238000012546 transfer Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000003745 diagnosis Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000000087 stabilizing effect Effects 0.000 description 2
- 230000007123 defense Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000013011 mating Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 229940081330 tena Drugs 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02N—STARTING OF COMBUSTION ENGINES; STARTING AIDS FOR SUCH ENGINES, NOT OTHERWISE PROVIDED FOR
- F02N15/00—Other power-operated starting apparatus; Component parts, details, or accessories, not provided for in, or of interest apart from groups F02N5/00 - F02N13/00
- F02N15/10—Safety devices not otherwise provided for
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R25/00—Fittings or systems for preventing or indicating unauthorised use or theft of vehicles
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0428—Safety, monitoring
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24024—Safety, surveillance
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24206—Identification by portable memory in a key
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2637—Vehicle, car, auto, wheelchair
Definitions
- the present invention relates to a vehicle control device that requires safe and high reliability, and more particularly to a vehicle control device that is prepared to replace a control algorithm for controlling a vehicle and that is effective in preventing theft.
- the control device that controls the vehicle provides various environments by storing parameters such as the seat position in the electronic control unit, but the target of this environment is fixed, and the number of parameters that can be stored is limited. Environment is limited, so it is not possible to provide an environment that meets the needs of users.
- Vehicle theft is dealt with by providing keys of different shapes for each vehicle, installing sensors, and adding anti-theft circuits to the vehicle to detect humans.
- the shape of the key is duplicated, and the theft prevention circuit cannot be prevented by bypassing this circuit.
- a key is provided with an oscillator
- a vehicle is provided with a receiver, and the door of the vehicle is locked by a signal from the key, the locking of the door is controlled to prevent theft.
- the electronic control unit can be activated, which is no different from conventional key theft prevention.
- the target to be diagnosed is fixed by a program, and the result of the diagnosis is collected from the vehicle control device. To do so, special equipment was needed.
- the program had to be changed, and special equipment needed to collect the operating conditions from the vehicle control unit was required.
- the entire R ⁇ M needs to be replaced.
- the CPU and the ROM are configured as a single-chip microcomputer, the ROM cannot be replaced alone, so the entire electronic control unit must be replaced. In such cases, the user must replace the R ⁇ M and the electronic control unit by himself, so he must rely on experts.
- the antitheft function can be disabled by duplicating the key.
- the theft prevention realized by an additional circuit in the electronic control unit can disable the antitheft function by bypassing the additional circuit.
- An object of the present invention is to provide a vehicle control device capable of easily changing control algorithms so as to provide an environment desired by a user and performing a higher degree of theft prevention.
- a first storage device comprising a plurality of program modules, for storing a program for controlling a vehicle, performing a calculation in accordance with the program, and generating a control command
- a control unit having a processing unit, and a portable storage device having at least a second storage device for storing a program module for configuring the program, the control unit comprising: The unit is characterized by executing a program and generating a control command by reading a program module stored in the second storage device.
- FIG. 1 is a diagram showing a configuration of a vehicle control system.
- FIG. 2 is a diagram showing a configuration of another vehicle control system.
- FIG. 3 is a diagram showing the configuration of a key.
- FIG. 4 is a diagram showing a configuration of the key switch.
- FIG. 5 is a diagram showing the contents of the memory space.
- FIG. 6 is a diagram showing a configuration of an engine control program.
- FIG. 7 is a diagram showing the contents of the memory space of the engine control program.
- FIG. 8 is a diagram showing the operation of the entire vehicle control device.
- FIG. 9 is a diagram showing a configuration of a vehicle control system configured by a network.
- FIG. 10 is a diagram showing the contents of the memory space.
- FIG. 11 is a diagram showing a process of loading a program module.
- FIG. 12 is a diagram showing the contents of a memory space after a program module is loaded.
- FIG. 13 is a diagram showing the contents of the memory space when an authentication program is added.
- FIG. 14 is a diagram showing an authentication process.
- FIG. 15 is a diagram showing the contents of the memory space when an authentication program module is provided.
- FIG. 16 is a diagram showing a process of loading the authentication program module.
- FIG. 17 is a diagram showing the contents of the memory space when an authentication program module is provided.
- FIG. 18 is a diagram showing an authentication process and a program module loading process.
- FIG. 19 is a diagram showing a configuration of a memory space of a vehicle control system using a subroutine.
- FIG. 20 is a diagram showing a configuration of the subroutine management table of FIG.
- FIG. 21 is a diagram showing a subroutine replacement process.
- FIG. 22 is a diagram showing the contents of the memory space.
- FIG. 23 is a diagram showing a subroutine replacement process.
- FIG. 24 is a diagram showing the contents of the memory space.
- FIG. 25 is a diagram showing processing for executing a subroutine.
- FIG. 26 is a diagram showing the configuration of an IC card.
- FIG. 27 is a diagram showing a configuration of a force slot.
- FIG. 28 is a diagram showing the operation of the IC card. BEST MODE FOR CARRYING OUT THE INVENTION
- FIG. 1 is a diagram showing a configuration of a vehicle control device.
- This vehicle control device Is composed of an electronic control unit 1, a key switch 6, and a key 4.
- the electronic control unit 1 and the key switch 6 are connected by a signal line.
- the electronic control unit 1 is composed of an arithmetic processing unit 2 such as a CPU for performing a predetermined operation by a program, a storage device 3 such as a ROM or a RAM, and a conversion device 8, and the arithmetic processing unit 2, the storage device 3, and the like.
- the converters 8 are connected by a bus composed of a plurality of signal lines, respectively.
- the electronic control unit 1 may be a one-chip semiconductor in which the arithmetic processing device 2, the storage device 3, and the conversion device 8 are mounted on one semiconductor substrate. In this case, the transfer of signals between the devices can be performed at high speed, so that the control device is excellent.
- the key 4 includes a storage device 5 and a conversion device 9 therein. If a ferroelectric memory (Fe RAM) or the like is used as the storage device for the key 4, it is not necessary to ground the power supply inside the key, and the size can be reduced.
- the key 4 communicates with the conversion device 8 of the electronic control unit 1 via the connection line 7 via the key switch 6, and connects the arithmetic processing device 2 and the storage device 3.
- the electronic control unit 1 controls the fuel injection of the engine and the ignition timing according to the program stored in the storage device 3 of the electronic control unit 1 and the program stored in the storage device 5 of the key unit 4. It performs various processes related to the vehicle, such as control of the vehicle and control of the electronic control throttle.
- FIG. 1 shows only one electronic control unit 1 for simplicity of explanation, a plurality of electronic control units 1 are connected to the key switch 6 via signal lines 7. It may be a configuration.
- FIG. 2 shows another configuration of the vehicle control device. Same as Fig. 1 J
- the electronic control unit 1 is composed of the electronic control unit 1 and the key switch 6 and the key 4, and the electronic control unit 1 and the key 4 are connected by the bus 12 using a plurality of signal lines. It has become.
- the electronic control unit 1 includes an arithmetic processing unit 2, such as a CPU, which performs a predetermined operation by a program, a storage device 3, such as a RAM or a ROM, and a decoder 11.
- the key 4 has a decoder 10 and a storage device 5.
- the decoders 10 and 11 of the electronic control units 1 and 4 convert a virtual address output from the arithmetic processing unit 2 into a physical address. That is, the storage devices 3 and 5 exist in the internal address space of the electronic control unit 1 by the decoders 10 and 11.
- the arithmetic device 2 outputs The virtual address above the address O x FOOO is converted to the physical address of the storage device 5 by subtracting the O x FOOO.
- mapping of the storage device 5 to the address space may be a continuous address space or a discontinuous address space.
- bus 12 constitutes a part of the network, a plurality of units can be connected.
- the electronic control unit 1 and the key switch may be provided with an infrared transmitter and a receiver, respectively, without being connected by the bus 12.
- the electronic control unit 1 and the key 4 can be easily connected.
- the path 12 may be configured with an optical fiber cable in order to increase the communication speed or withstand disturbance.
- the processing units 2 of the plurality of electronic control units 1 share the key 4, and each of the electronic control units 1 If they are installed at separate locations, data may be exchanged by wireless communication.
- FIG. 3 shows the configuration of key 4 in FIG. 100 a is a side view of the key 4, 100 b is a top view of the key 4, 1000 c is a view of the key 4 as viewed from the front end, and 100 c 0 d is a sectional view of key 4,
- 1001 a and 1001 b and 1001 c and 1001 d are electrical contacts with the key switch 6. These contacts have similar electrical contacts on the opposite side.
- 1001e at the tip of key 4 is also an electrical contact.
- the key 4 has a built-in IC chip 1002, and the IC chip has a decoder 10 and a storage device 5 mounted thereon. .
- IC chip 1 0 0 2 supply electrical contact 1 as external terminals of the above or a bus such as 0 0 1 a, 1 0 0 1 b;
- FIG. 4 shows the configuration of the key switch 6 in FIG.
- the cuts 2 0 4 a, 2 0 04 b, 2 0 4 c and 2 0 4 d are plungers.
- the key cylinder cannot be rotated because 2 0 0 1 is connected.
- the tap and the plunger are made of a material having conductivity, and the external terminals of the IC chip inside the key are brought into contact with the electrical contact and the tap, thereby making the key switch 6 open. It is a structure that is derived up to.
- the main body 2001 of the key switch is configured in combination with a key cylinder 2002.
- the key switch body 20001 has electrical contacts 2000a
- the key cylinder 20002 has electrical contacts 2000b.
- the key cylinder 202 rotates in the key switch body 201, and the electrical contacts 2003a and the electrical contacts 200b are connected.
- the key 204a is a power source and the key 4 body is grounded.
- the combination of the external terminal of the IC chip 102, the power source and the ground is the same as the pattern of the present embodiment. It is not limited. By not limiting the pattern, the number of combinations increases, making it very difficult to duplicate keys and improving security.
- FIG. 5 is a diagram showing an internal state of the memory space 20 of the electronic control unit 1 in FIG.
- the program 100 is a combination of the program modules 101, 102, and 103 and functions as a program.
- the vehicle control device according to the present invention can be used even if an IC card or the like having the storage device 5 in addition to the key is used as described later. Can be realized. Therefore, hereinafter, a device having a storage device 5 such as a key or an IC device will be described as a portable storage device (the electronic control unit 1 and the portable storage device are connected by a bus, and the storage device 3 And the storage device 5 are provided in separate components, respectively.
- FIG. 5 shows a case where a program is composed of three program modules, and the number of program modules is not limited to this.
- Fig. 6 shows an example of the program structure of the electronic control unit program.
- the internal structure of the program is realized by an object-oriented technology.
- the structure of this program is roughly divided into input control 3001, output control 3002, system control 3003, ignition control 3004, injection control 3005, learning control 3006, and idle control 300. It consists of 07.
- the input control 3001 is composed of data relating to input devices such as a water temperature sensor and a vehicle speed sensor and an object which performs processing. , Air volume control to measure the flow of air flowing into the engine 3001b, vehicle speed control to measure the vehicle speed 3001c, accelerator control to measure the opening of the accelerator 3001d, etc. Be composed.
- the output control 3002 is composed of an object that controls data and processing related to output devices such as an injector and a spark plug.
- the fuel injector management 302 that drives the injector 302 drives the spark plug. It is composed of object instances such as plug management 3002b and valve management 3002c for driving various valves.
- the system control 3003 is constituted by instances of objects such as a task management 3003a for managing tasks and a timer management 3003b for managing timers.
- Ignition control 3004 is ignition timing acceleration correction 3004a that performs acceleration correction, deceleration correction is performed Ignition timing deceleration correction 300b, ignition timing basic calculation to calculate the basic ignition timing 3004c, ignition timing water temperature correction 3004d to correct the ignition timing according to the water temperature, etc.
- Injection timing control 3005 includes injection basic amount calculation 3005a that calculates the basic amount of fuel to be injected and injection water temperature correction 3005b that corrects the fuel amount according to the water temperature. It is composed of object instances.
- Learning control 3006 optimally controls the ratio of the air-fuel mixture to the air-fuel ratio, so the ideal air-fuel ratio calculation that calculates the ideal air-fuel ratio is determined according to the water temperature. It consists of object instances such as learning water temperature correction 3006b to be corrected.
- Idle control 30007 is a target rotation speed calculation that calculates the target rotation speed during idling 300 aa, and an idle water temperature correction that corrects the target rotation speed according to the water temperature. It is composed of instances of objects such as.
- This program structure is composed of, but not limited to, objects.
- FIG. 7 shows the memory space 20 in the case of the engine control program of FIG.
- the entire engine control program 100 is divided into a program module 101, a program module 102, and a program module 103, and the program module 101 has an input control 3001 and a system control. It consists of 3 0 3 and output control 3 0 2, and the program module 10 2 includes basic calculation of ignition timing 3 0 4 c and ignition timing deceleration correction 3 0 0 which is a part of ignition control 3 0 4 4 b, ignition timing water temperature correction 3 0 4 d, injection control 3 0 5, learning control 3 0 6 and idle control 3 0 7 It comprises ignition timing acceleration correction 304 a which is a part of 304.
- the ignition timing acceleration correction which is a part of the ignition control is performed.
- the portable memory device has the 304a program module.
- Ignition control 3004 consists of ignition timing acceleration correction 3004a, ignition time principle correction 3004b, ignition timing basic calculation 3004c, and ignition timing water temperature correction 30004d.
- the ignition control is performed based on the processing result. If the program module of the portable storage device cannot be mapped in the logical space of the control unit 1, the ignition control cannot be performed. This can improve security. Also, by storing ignition timing acceleration correction 3004a in a portable storage device, for example, a program module for performing ignition timing acceleration correction that provides a feeling of acceleration sensitive to accelerator operation is stored.
- a portable storage device that stores a program module that performs ignition timing acceleration correction that provides a smooth acceleration feeling during sudden acceleration is prepared, and can be used properly according to the user's preference. it can.
- a portable storage device with a program module for performing the ignition timing acceleration correction, it can be carried anywhere, so that the content of the ignition timing acceleration correction can be freely changed.
- FIG. 8 shows the processing of the electronic control unit 1 and the key 4. Insert key 4 into key switch 6 (S100).
- the electrical contact of key 4 comes into contact with the key pressed by the plunger of key switch 6 (S1 10) ⁇ Turning key 4 turns key cylinder 2 of key switch 6 (S120).
- the key cylinder 200 turns and the key switch 6
- the electrical contact 2003a and the electrical contact 2003b of the key cylinder 2002 come into contact, and the key switch 6 is turned on (S130).
- the key switch 6 is turned on and the electronic control unit 1 is also turned on (S140).
- the electronic control unit 1 with the key switch 6 turned on is initialized (S150).
- T The arithmetic processing unit 2 refers to the program in the storage device 3 (S160).
- the arithmetic processing unit 2 refers to the program in the storage device 5, it refers to the program via the bus 12 (S170).
- the program of the electronic control unit 1 operates.
- the key cylinder 2 of the liquid switch 6 returns to its original state (S180). Since the key cylinder 200 of key switch 6 rotates, the electrical contact of main body of key switch 6 is separated from the electrical contact of cylinder 203b, and key switch 6 is turned off. (S190).
- the electronic control unit whose power has been turned off is turned off (S200).
- FIG. 9 shows another configuration of the vehicle control device.
- a configuration is shown in which the connection between the electronic control unit 1 and the key switch 6 is made by a network 18 and the connection between the key switch 6 and the key switch 4 is made by a radio 14.
- the electronic control unit 1 is composed of an arithmetic processing unit 2, a storage device 3, and a network communication device 19, and the key switch 6 is composed of a network communication device 17 and a wireless communication device 15,
- the network communication device 17 and the wireless communication device are connected by a bus 16 composed of a plurality of signal lines, and the key 4 includes the wireless communication device 13 and the storage device 5.
- the network 18, the path 16, and the radio 14 may be other communication methods.
- FIG. 10 is a diagram of the electronic control unit 1 of the vehicle control device shown in FIG. FIG. 3 is a diagram showing a state of a memory space 20.
- the program 100 is assumed to function as a program by combining the program modules 101, 102, and 103.
- in t present embodiment is an electronic control Interview two Tsu sheet 1 and the keys 4 because is connected, program modules 1 0 storage device 5 of the key 4 is stored by the network 1 8 and radio 1 4 3 is in a state where it is not mapped in the memory space 20 of the electronic control unit 1.
- the program 100 Since the program 100 starts processing on the condition that the program modules 101 to 103 have been prepared, the program 100 is divided into the above-described programs, and the electronic control unit 1 and the key unit 1 are keyed together. By allocating program modules to 4, the anti-theft effect is obtained.
- FIG. 11 shows a process of mating the program module 103 stored in the storage device 5 to the memory space 20 of the electronic control unit 1 in the vehicle control device shown in FIG. Things.
- This embodiment shows a case where the mapping is realized by copying the program module 103.
- the network communication device 17 of the key switch 6 receives this request (S10). 11) Transfer to the wireless communication device 15 (S12).
- the wireless communication device 15 receives this request (S13), and transfers this request to the wireless communication device 13 (S14).
- the wireless communication device 13 receives this request (S 15), reads out the program module 103 from the storage device 5, and reads the read program module from the wireless communication device. (S16).
- the wireless communication device 15 receives this program module (S17) and transmits it to the network communication device 17 (S18).
- the network communication device 17 receives the program module (S19) and transfers the program module to the network communication device 19 (S20).
- the network communication device 19 receives the program module (S21), and stores the received program module in the storage device 3 (S22).
- FIG. 12 shows a state after copying the program module stored in the storage device 5 of the key 4 which is a portable storage device in the memory space 20 of the electronic control unit 1.
- the program modules 101, 102, and 103 are stored in the memory space 20 of the electronic control unit 1, and the program 100 is configured.
- the program module 103 remains in the memory space 21 of the key 4 which is a portable storage device, the program module 103 may be deleted from the memory space 21. With such a configuration, it is easy to change the program module.
- a storage module of the portable storage device stores a program module for accelerating the ignition timing of the engine and collecting a result of the correction, and copies the program module to the memory space 20 of the electronic control unit 1.
- the arithmetic processing unit of the electronic control unit 1 performs the acceleration correction of the ignition timing of the engine, the operating state of the engine is sequentially collected and stored in the storage device of the portable storage device.
- Information stored in the storage device of the portable storage device can be easily read from another terminal. That is, when testing an engine, data can be easily retrieved from the portable storage device without directly reading the data from the electronic control unit or other devices.
- the portable storage device stores a program module for collecting mileage, speed, engine speed, and the like, the mileage, speed, and engine speed are sequentially stored in the portable storage device. In this way, for example, when the vehicle breaks down, the mileage, speed, engine speed, and the like are read from the portable storage device using another terminal such as a personal computer. The cause of the failure can also be investigated.
- Fig. 13 shows the electronic control unit 1 and the memory spaces 20 and 21 of the portable storage device for further improving security.
- a program module 101, a program module 102, and an authentication program 200 are stored in the memory space 20 of the electronic control unit 1.
- the memory space 21 of the portable storage device stores a program module 103 and an authentication program 201.
- the key 4 which is a portable storage device is inserted into the key switch 6 and turned on, the electronic control switch is turned on, and the program module 10 stored in the storage device 5 of the key 4 which is a portable storage device.
- 3 and the authentication program 201 are copied to the storage device 3 of the electronic control unit 1.
- the arithmetic processing unit 2 performs an authentication process based on the authentication programs 200 and 201.
- Fig. 14 shows the authentication process by the authentication programs 200 and 201.
- the authentication program 200 first generates a random number (S30), transmits the random number to the authentication program 201 (S31), and performs a predetermined calculation based on the random number (S31). 3 3).
- the authentication program 201 receives the random number generated by the authentication program 200 (S32), performs a predetermined calculation based on the random number (S34), and converts the calculation result into an authentication program.
- the data is transmitted to 200 (S36).
- the authentication program 200 receives the calculation result from the authentication program 201 (S35), and the received result and S33 JP
- step 16 The calculation result of step 16 is compared (S37). If the values are the same, it is determined that the authentication has succeeded, and the processing of program 100 is executed. On the other hand, if the values are different, it is determined that the authentication has failed, and the processing is interrupted (S39).
- the processing of the program 100 is performed on condition that the program modules 101 to 103 are present in the storage device 3 of the electronic control unit 1. As described above, the process is executed on the condition that the check is performed by the authentication program and all the program modules are prepared, so that it is difficult to copy the key 4 and the defense against theft is improved.
- FIG. 15 shows another example of a vehicle control device that performs an authentication process.
- the memory space 20 of the electronic control unit 1 stores a program module 101 and a program module 102.
- the program 100 starts processing on the condition that the program module 101, the program module 102, and the program module 103 are mapped in the memory space 20.
- the memory space 21 of the portable storage device stores a program module 103, an authentication program 200, and an authentication program module 201.
- the authentication program 200 and the authentication program module 201 perform authentication processing in cooperation with each other.
- FIG. 16 shows an authentication process performed by the authentication program 200 and the authentication program module 200 in cooperation with each other.
- the program and the program module are relocatable, and the addresses of the program module 103, the authentication program 200, and the authentication program module 202 in the memory space 21 are known.
- the electronic control unit 1 determines that the program module 103 is missing (S40) and, if it is missing (S41), the portable storage device. It is determined whether or not there is a program module 103 (S42). If there is a program module 103 (S43), it is determined whether there is an authentication program 201 and an authentication program module 202 (S444). If there is an authentication program module 202 (S45), the electronic control unit 1 copies the authentication program module 202 to the storage device 3 (S46).
- FIG. 17 shows another example of a vehicle control device for performing authentication.
- a program module 101, a program module 102, and an authentication program module 202 are stored in the memory space 20 of the electronic control unit 1.
- a program module 103, an authentication program 200, and an authentication program module 202 are stored in a memory space 21 of the portable storage device.
- the program 100 stored in the storage unit 3 of the electronic control unit 1 is composed of program modules 101, 102 and an authentication program module 202. With such a configuration, the authentication function can be easily embedded in the program 100, and the authentication program 200 and the authentication program module 202 can be easily changed. The change is easy and the crime prevention effect is improved.
- FIG. 18 shows the processing by the program 100 in FIG.
- the authentication program module 201 executes authentication processing with the authentication program 200 (S500).
- the authentication processing result is determined (S51). If the authentication is successful, the authentication program 200 stores the program module 103 stored in the storage device 5 into the authentication program module of the storage device 3. Is copied to the location where the file 201 is stored (S52). If the authentication fails, the processing is interrupted (S53).
- the execution is interrupted at that point, but the processing when the authentication fails may be any processing.
- Fig. 19 shows the memory space of the program composed of subroutines.
- the memory space 20 of the storage device 3 of the electronic control unit is composed of subroutines 302a, 302c, 302d, and subroutines 302a, 302c, 3
- the subroutine management table 300 for managing 0 2 d is mapped.
- a subroutine 302b and a subroutine management table 301 for managing the subroutine 302b are mapped.
- the configuration of the subroutine management table is composed of a subroutine name 303 and a subroutine address 302 as shown in FIG.
- the program 100 is based on a subroutine management table that is stored in the memory space 20 of the storage device 3 of the electronic control unit 1, and is based on the subroutines 302a and 302c. , 30 2 d is executed.
- Fig. 21 shows the subroutine replacement process. That is, one of the subroutines 302a, 302c, and 302d mapped to the memory space 20 of the storage device 3 shown in FIG. 19 and the memory space 21 of the storage device 5 This is a process of replacing the mapped subroutine 302b.
- the subroutine name 303 and the subroutine address 304 are stored in the subroutine management table 300, and the subroutine 302a and the subroutine 302b are named. Are identical and relocatable. From the subroutine table 301, search for a table entry that matches the name of the subroutine 302b (step S1). This matches the entry in subroutine 302a (step S2).
- the subroutine address 304 of the entry storing the subroutine 302 of the subroutine 300 is changed to the address of the subroutine 302b (step S3).
- FIG. 22 shows a case where part of the program stored in the storage device 5 of the key 4 is stored in the storage device 3 of the electronic control unit 1.
- the program 10 of the t storage device 3 is shown.
- 0 sets the subroutine management table 300, and calls the subroutines 302a, 302c, and 302d, which are part of the program 100, from the subroutine management table for processing.
- t storage device 3 for the execution for example constituted by a flash ROM.
- Subroutines 302d and 302b, which are part of the program 100 stored in the storage device 3, can be recorded in the flash ROM and executed.
- FIG. 23 shows a subroutine 30 2 b stored in the storage device 5 of the key 4 instead of the subroutine 30 2 d stored in the storage device 3 of the electronic control unit 1.
- a search is made from the subroutine management table 300 for a table entry that matches the name of the subroutine 302b (step S70). This matches the entry of subroutine 302d (step S71).
- the subroutine 302b is copied from the storage device 5 of the key 4 to the flash ROM area of the storage device 2 of the electronic control unit 1 (step S72).
- FIG. 24 shows a comparison between a part of the program stored in the storage device 5 of the key 4 and a part of the program stored in the storage device 1 of the electronic control unit 1, and based on the conditions. An example of executing a part of either of the programs shows the processing.
- the program 100 stores the subroutines 302 a, 302 b, 302 c, 302 d, and the subroutine management table 300 stores the subroutine.
- subroutine 302d which is no longer referred to may be deleted from the storage device 3 or the copied subroutine 302b may be deleted from the storage device 5.
- FIG. 25 shows a comparison between the program module stored in the storage device 5 of the key 4 and the program module stored in the storage device 3 of the electronic control unit 1, and based on the condition, This shows the process of executing a part of the program.
- a part of the program is composed of the time stamp 16 and a subroutine, and the new subroutine of the time stamp 16 is executed.
- a search is made from the subroutine table 11 for a table entry that matches the name of the subroutine 302b (step S80). This matches the entry in subroutine 302a (step S81).
- the time stamp of the subroutine 302a is compared with the time stamp of the subroutine 302b (step S82).
- the new subroutine of the time stamp is executed (step S83).
- FIG. 26 shows an embodiment in which the portable storage device is a non-contact IC card.
- the IC card 400 0 of this embodiment is of a non-contact type and wirelessly supplied with power, and a transmitting / receiving antenna for transmitting / receiving information.
- This IC card 400 is a transmission / reception circuit 4001 for transmitting and receiving radio waves, a rectification circuit 4005 for rectifying power received by radio and outputting a power supply voltage, and a rectification circuit.
- FIG. 27 shows an embodiment in which the key switch 6 is a card slot.
- the force slot 500 of this embodiment is a non-contact type, has a transmitting / receiving antenna 5001 for transmitting and receiving information, and a receiving antenna 5 for receiving radio for starting the engine. 0 0 2 and a plate spring 5 0 3 to hold the insertion position of the IC card 4 0 0 0, and press the IC card 4000 back to the insertion position when the IC card 4000 is pressed 5 0 04 have.
- FIG. 28 shows an embodiment in which the accessory power supply and the engine start are realized by the IC card and the force slot.
- the position where the IC card 400 is held by the leaf spring 5003 of the force slot 500 is the first stage of the insertion position.
- the transmitting and receiving antenna of IC card 400 and the transmitting and receiving antenna of card slot 500 5001 is placed at the opposite position (6001b).
- the transmitting antenna 4002 of the IC force and the receiving antenna 5002 of the card slot 500000 are placed at positions opposite to each other. This is the second stage of the insertion position (6002b).
- the receiving antenna 5002 receives power from the transmitting antenna 4002 by radio, and the engine is started based on this power.
- the IC card 400 is returned to the first position from the second position at the insertion position by the panel panel 504.
- it is important that there are two insertion positions, and the configuration of the IC force dock card slot is not particularly limited.
- the vehicle control program is divided.
- a key is provided with a storage device, one of the divided programs is stored in the storage device of the key, and the other of the divided programs is stored in the storage device of the key.
- the control algorithm is exchanged by storing the program in the electronic control unit and combining the program stored in the key storage device and the program stored in the electronic control unit so that the entire program functions. It is possible to provide a vehicle control device which is easy to duplicate and has difficulty in duplicating keys, and does not require additional theft prevention circuits.
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Lock And Its Accessories (AREA)
- Programmable Controllers (AREA)
Abstract
L'invention concerne un appareil de commande de véhicule qui peut changer un algorithme de commande de sorte qu'un environnement désiré par un utilisateur puisse être créé, et qui est adapté pour empêcher de façon plus sophistiquée le vol du véhicule. L'appareil de commande de véhicule selon l'invention comprend: une unité de commande pourvue d'une première unité de mémorisation, dans laquelle est stocké un programme de commande de véhicule constitué d'une pluralité de modules de programme, et d'une unité de traitement effectuant des calculs en fonction dudit programme et générant des instructions de commande; et une unité mémoire portable pourvue d'une seconde unité de stockage, dans laquelle sont stockés au moins des modules de programme servant à former le programme susmentionné, l'unité de commande exécutant le programme en lisant les modules de programme stockés dans la seconde unité de stockage, et les instructions de commande étant ainsi générées.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP1997/003988 WO1999023539A1 (fr) | 1997-10-31 | 1997-10-31 | Appareil de commande de vehicule |
JP2007240383A JP2008064102A (ja) | 1997-10-31 | 2007-09-18 | 車両制御装置 |
JP2007240382A JP2008044610A (ja) | 1997-10-31 | 2007-09-18 | 車両制御装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP1997/003988 WO1999023539A1 (fr) | 1997-10-31 | 1997-10-31 | Appareil de commande de vehicule |
JP2007240383A JP2008064102A (ja) | 1997-10-31 | 2007-09-18 | 車両制御装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1999023539A1 true WO1999023539A1 (fr) | 1999-05-14 |
Family
ID=48808576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP1997/003988 WO1999023539A1 (fr) | 1997-10-31 | 1997-10-31 | Appareil de commande de vehicule |
Country Status (2)
Country | Link |
---|---|
JP (2) | JP2008064102A (fr) |
WO (1) | WO1999023539A1 (fr) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001151078A (ja) * | 1999-10-07 | 2001-06-05 | Valeo Securite Habitacle | 枢動支持体を含むデータ交換デバイスにデータ媒体を収納するための装置 |
JP2001171486A (ja) * | 1999-10-07 | 2001-06-26 | Valeo Securite Habitacle | データ交換デバイス内にデータ媒体を固定し、自動車の安全な始動をするための装置 |
WO2002072396A1 (fr) * | 2001-03-14 | 2002-09-19 | Yutaka Yasukura | Cle de commande d'automobile et dispositif de commande electronique pour automobiles |
JP2003286931A (ja) * | 2002-03-26 | 2003-10-10 | Aisin Aw Co Ltd | 原動機始動制御装置およびこれを備えた自動変速機 |
JP2006277499A (ja) * | 2005-03-30 | 2006-10-12 | Yokogawa Electric Corp | プログラマブルコントローラおよびユーザ認証方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0450475A (ja) * | 1990-06-19 | 1992-02-19 | Ko Nanbu | エンジンキー装置 |
JPH08193442A (ja) * | 1995-01-18 | 1996-07-30 | Nippondenso Co Ltd | 車両盗難防止装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3811214C2 (de) * | 1988-04-02 | 1994-04-21 | Porsche Ag | Anordnung zur Steuerung der Kraftübertragung auf wenigstens zwei Achsen eines Kraftfahrzeuges |
ES2024250A6 (es) * | 1990-05-11 | 1992-02-16 | Telettra Espa | Sistema de proteccion integral para vehiculos. |
JP3127703B2 (ja) * | 1994-02-25 | 2001-01-29 | 株式会社デンソー | ワンチップマイクロコンピュータを具える電子制御装置及びその制御データ記憶方法 |
JP2000016251A (ja) * | 1998-07-07 | 2000-01-18 | Yazaki Corp | 車両用カードキーシステム |
-
1997
- 1997-10-31 WO PCT/JP1997/003988 patent/WO1999023539A1/fr active Application Filing
-
2007
- 2007-09-18 JP JP2007240383A patent/JP2008064102A/ja active Pending
- 2007-09-18 JP JP2007240382A patent/JP2008044610A/ja active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0450475A (ja) * | 1990-06-19 | 1992-02-19 | Ko Nanbu | エンジンキー装置 |
JPH08193442A (ja) * | 1995-01-18 | 1996-07-30 | Nippondenso Co Ltd | 車両盗難防止装置 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001151078A (ja) * | 1999-10-07 | 2001-06-05 | Valeo Securite Habitacle | 枢動支持体を含むデータ交換デバイスにデータ媒体を収納するための装置 |
JP2001171486A (ja) * | 1999-10-07 | 2001-06-26 | Valeo Securite Habitacle | データ交換デバイス内にデータ媒体を固定し、自動車の安全な始動をするための装置 |
WO2002072396A1 (fr) * | 2001-03-14 | 2002-09-19 | Yutaka Yasukura | Cle de commande d'automobile et dispositif de commande electronique pour automobiles |
US7038331B2 (en) | 2001-03-14 | 2006-05-02 | Yutaka Yasukura | Automobile operating key and electronic control device dore automobiles |
JP2003286931A (ja) * | 2002-03-26 | 2003-10-10 | Aisin Aw Co Ltd | 原動機始動制御装置およびこれを備えた自動変速機 |
JP2006277499A (ja) * | 2005-03-30 | 2006-10-12 | Yokogawa Electric Corp | プログラマブルコントローラおよびユーザ認証方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2008064102A (ja) | 2008-03-21 |
JP2008044610A (ja) | 2008-02-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7127494B2 (ja) | 電池監視装置 | |
US7701167B2 (en) | System and method for supervising battery for vehicle | |
EP0835790B1 (fr) | Dispositif anti-vol à transpondeur codé | |
US4922736A (en) | Key device incorporating an electronic circuit | |
JP3217007B2 (ja) | セキュリティ機能付き携帯電話装置 | |
US6401207B1 (en) | Security device for vehicle | |
US6466781B1 (en) | Biometric authentication technology for wireless transceiver activation | |
CN102985299B (zh) | 电动车辆防盗装置 | |
US20090150993A1 (en) | Mobile Device with Frequently Operated Biometric Sensors | |
JP2008064102A (ja) | 車両制御装置 | |
US20060028431A1 (en) | Remote control system | |
WO2020190917A1 (fr) | Dispositif d'arrêt automatique pour composants électroniques alimentés par batterie | |
WO1993002897A1 (fr) | Systeme de securite pour vehicule | |
US20060069826A1 (en) | Flash-interfaced fingerprint sensor | |
US20060273886A1 (en) | Electronic key apparatus for vehicle | |
CN110194124A (zh) | 车辆被动远程无钥匙进入和用于提供智能钥匙警报的方法 | |
JP2014084029A (ja) | 電子キーシステム | |
US20230249647A1 (en) | Moving body control device and moving body control method | |
JP3144425B2 (ja) | エンジンキー装置 | |
EP1860617A2 (fr) | Systèmes de sécurité | |
JP5045903B2 (ja) | 車両用制御装置 | |
JP2814541B2 (ja) | リモートコントロール装置 | |
JP2002106214A (ja) | 車両用扉開放動作検出方法及びその装置 | |
EP0637527A1 (fr) | Système d'antivol pour véhicule | |
JPH0872672A (ja) | 電子キー装置とそれを用いた車両盗難防止装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CN JP KR US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: KR |
|
122 | Ep: pct application non-entry in european phase |