1. Technical Field
The present disclosure relates to systems and methods for testing or demonstrating functionality of vehicle diagnostics.
2. Background Art
Modern vehicles typically include controllers with on-board diagnostic (OBD) software to monitor performance of various vehicle and engine components and to alert the vehicle operator and/or service personnel when a particular component or system has degraded performance. Various prior art strategies for testing or demonstrating functionality of OBD software require special-purpose tools or computers connected to the vehicle controller to simulate various faults by applying a specified voltage or signal, grounding, or short-circuiting controller inputs and/or outputs to simulate a degraded component or system, such as disclosed in U.S. Pat. Nos. 5,798,647 and 6,014,504, for example. Similarly, laboratory testing, bench testing, dynamometer testing, etc. using special-purpose software and/or hardware devices to simulate vehicle operation and various component degradations has been used to validate vehicle diagnostics.
More recently, emphasis has been placed on in-use testing/demonstration of OBD monitor functionality. This in-use, or production vehicle, testing may be performed by replacing a functioning component with a degraded component to demonstrate that the appropriate OBD monitor activates a corresponding diagnostic code in the vehicle controller and/or alerts the operator with a service light or message depending on the particular code. However, there are several major disadvantages to using actual degraded components, including the cost associated with manufacturing special components with various types or ranges of degradations in performance for each different vehicle, and the resources required to replace functioning components with degraded components. For example, demonstration of some OBD monitors may require disassembling an engine to replace a functioning component with a degraded or failed component, which limits the number of times a component replacement can be made to demonstrate a threshold fault. In addition, generating repeatable and functional failures that demonstrate a specific OBD code can be difficult. For example, trying to retard operation of a mechanical component by a specified amount may be possible, but to get the same slow response over the entire production population or even the same vehicle over time may be very difficult to accomplish.
A system and method for demonstrating or testing operation of on-board diagnostics in a vehicle include changing vehicle operation in response to a request to demonstrate diagnostic functionality to imitate vehicle operation with a degraded hardware component, such as a sensor or actuator. Vehicle operation is changed by dynamically modifying a control system associated with the hardware component in response to the request to demonstrate operation of a selected diagnostic function and controlling the vehicle in response to the modified parameter such that the vehicle operation activates a corresponding diagnostic code.
Disclosed embodiments of a system and method for demonstrating diagnostic functions in a vehicle include receiving data requesting demonstration of a selected diagnostic code associated with a vehicle component and modifying at least one control system parameter associated with the vehicle component to imitate degradation performance of the vehicle component. A monitor function within the vehicle controller independently monitors operation of various vehicle systems, detects degraded performance of the vehicle component, and activates a corresponding diagnostic code. Embodiments may include data to modify (add, subtract, multiply, divide, override/replace, etc.) one or more control system parameter values associated with a particular sensor or actuator at the input/output driver level of the system.
A number of advantages are provided by the teachings of the present disclosure. For example, the disclosed systems and methods provide a general communication and arbitration strategy that communicates a request to demonstrate vehicle diagnostics to a production powertrain control module (PCM) over a communication link, such as a controller area network (CAN). A central communications feature interfaces between the PCM and a connectable diagnostic computer or scan tool to provide secure communication of data requesting a component performance degradation. A central executive feature performs validation tasks and interfaces with the control system features. Each control system feature responds to requests from the executive, provides specific validation of data ranges, verifies current operating conditions are appropriate, modifies control system processing of the sensor/actuator signal to imitate the requested performance degradation, and reports a status back to the executive, which in turn reports the status to the scan tool. The systems and methods operate independently of the corresponding monitors that activate diagnostic codes in response to system performance. The systems and methods use a coherent design architecture making them flexible and scalable to provide manageable expansion and maintenance of a complex software control strategy across multiple vehicle configurations.
The above advantages and other advantages and features will be readily apparent from the following detailed description of the preferred embodiments when taken in connection with the accompanying drawings.
As those of ordinary skill in the art will understand, various features of the embodiments illustrated and described with reference to any one of the Figures may be combined with features illustrated in one or more other Figures to produce alternative embodiments that are not explicitly illustrated or described. The combinations of features illustrated provide representative embodiments for typical applications. However, various combinations and modifications of the features consistent with the teachings of the present disclosure may be desired for particular applications or implementations. The representative embodiments used in the illustrations relate generally to a four-stroke, spark-ignited, multi-cylinder port injected internal combustion engine with a variable cam timing device. Those of ordinary skill in the art may recognize similar applications or implementations with other engine/vehicle technologies including compression ignition engines, direct injected and/or port injected engines, and engines having variable valve timing (VVT), for example.
Referring now to
In operation, intake manifold 16 is coupled to throttle body 20 with intake air modulated via electronically controlled throttle plate 22. Throttle plate 22 is controlled by electric motor 52 in response to a signal received from ETC driver 54 based on a corresponding control signal (DC) received from a controller 56 generated in response to a requested torque or power via position of accelerator pedal 120 as determined by pedal position sensor 118. A throttle plate position sensor 112 provides a feedback signal (TP) for closed loop control of throttle plate 22. Air inducted into throttle body 20 passes through intake manifold 16 past mass airflow sensor 110, which provides a corresponding signal (MAF) indicative of the mass airflow to controller 56 for use in controlling the engine/vehicle. In addition, controller 56 may communicate with various other sensors to monitor engine operating conditions, such as crankshaft position sensor 116, which may be used to determine engine rotational speed and to identify cylinder combustion based on an absolute, relative, or differential engine rotation speed.
An exhaust gas oxygen sensor 100 provides a signal (EGO) to controller 56 indicative of whether the exhaust gasses are lean or rich of stoichiometry. Depending upon the particular application, sensor 100 may provide a two-state signal corresponding to a rich or lean condition, or alternatively a signal that is proportional to the stoichiometry of the exhaust gases. This signal may be used to adjust the air/fuel ratio, or control the operating mode of one or more cylinders, for example. The exhaust gas is passed through the exhaust manifold and one or more catalysts 102 before being exhausted to atmosphere. An additional EGO sensor 104 may be positioned downstream of the catalyst(s) 102 and provide a corresponding catalyst monitor signal (CMS) to controller 56 used to monitor performance of catalyst(s) 102.
Each cylinder 24 communicates with intake manifold 16 and exhaust manifold 18 via one or more respective intake and exhaust valves represented by intake valve 60 and exhaust valve 62. Cylinder 24 includes a combustion chamber having an associated reciprocating piston 32 operably disposed therein. Piston 32 is connected to connecting rod assembly 42 via a wrist pin 64. Connecting rod 42 is further coupled to crankshaft 66 via a crankpin 68. Ignition timing for ignition of an air-fuel mixture within cylinder 24 is controlled via spark plug 40, which delivers an ignition spark responsive to a signal from distributorless ignition system 70. As well known in the art, ignition timing is typically measured in degrees based on angular position of crankshaft 66 relative to a position corresponding to top dead center (TDC), i.e. the highest point of piston 32 within cylinder 24. For the port fuel injection engine illustrated, intake manifold 16 includes a fuel injector 58 coupled thereto for delivering fuel in proportion to the pulse width of one or more signals (FPW) from controller 56. Fuel is delivered to fuel injector 58 by a conventional fuel system (not shown) including a fuel tank, fuel pump, and fuel rail, for example.
As also shown in
Teeth 84, 86, 88, 92 of cam wheel 82 are coupled to housing 80 and camshaft 74 and allow for measurement of relative position of camshaft 74 via cam timing sensor 98 which provides signal CAM_POS to controller 56. Tooth 90 is used for cylinder identification. As illustrated, teeth 84, 86, 88, 92 may be evenly spaced around the perimeter of cam wheel 82. Controller 56 sends control signal LACT to a conventional solenoid spool valve (not shown) to control the flow of hydraulic fluid into either advance chamber 94, retard chamber 96, or neither. Relative position of camshaft 74 can be measured in general terms, using the time, or rotation angle between the rising edge of a PIP signal and receiving a signal from one of teeth 84, 86, 88, 90, or 92 as is known.
Controller 56 has a microprocessor 174, also referred to as a central processing unit (CPU), in communication with memory management unit (MMU) 176. MMU 176 controls the movement of data among the various computer readable storage media 178 and communicates data to and from CPU 174. Computer readable storage media 178 preferably include volatile and nonvolatile storage in read-only memory (ROM) 182, random-access memory (RAM) 184, and keep-alive memory (KAM) 186, for example. KAM 186 may be used to store various operating variables or control system parameter values while CPU 184 is powered down. Computer-readable storage media 178 may be implemented using any of a number of known memory devices such as PROMs (programmable read-only memory), EPROMs (electrically PROM), EEPROMs (electrically erasable PROM), flash memory, or any other electric, magnetic, optical, or combination memory devices capable of storing data, some of which represent executable instructions or code, used by CPU 174 in controlling the engine or vehicle into which the engine is mounted and for performing on-board diagnostic (OBD) monitoring of various engine/vehicle features. Computer-readable storage media 178 may also include floppy disks, CD-ROMs, hard disks, and the like.
CPU 24 communicates with various engine/vehicle sensors and actuators via an input/output (I/O) interface 190 that may be implemented as a single integrated interface providing various raw data or signal conditioning, processing, and/or conversion, short-circuit protection, and the like. Alternatively, one or more dedicated hardware or firmware chips may be used to condition and process particular signals before being supplied to CPU 174. Examples of items that may be directly or indirectly actuated under control of CPU 174, through I/O interface 190, are fuel injection timing, rate, and duration, throttle valve position, spark plug ignition timing (for spark-ignition engines), intake/exhaust valve timing and/or duration, front-end accessory drive (FEAD) components such as an alternator, air conditioning compressor, and the like. Sensors communicating input through I/O interface 190 may be used to indicate crankshaft position (PIP), engine rotational speed (RPM), wheel speed (WS1, WS2), vehicle speed (VSS), coolant temperature (ECT), intake manifold pressure (MAP), accelerator pedal position (PPS), ignition switch position (IGN), throttle valve position (TP), air temperature (TMP), exhaust gas oxygen (EGO) or other exhaust gas component concentration or presence, intake air flow (MAF), transmission gear or ratio (PRN), transmission oil temperature (TOT), transmission turbine speed (TS), torque converter clutch status (TCC), or catalytic converter performance (CMS), for example.
Some controller architectures do not contain an MMU 176. If no MMU 176 is employed, CPU 174 manages data and connects directly to ROM 182, RAM 184, and KAM 186. Of course, more than one CPU 174 may be used to provide engine control and diagnostics and controller 56 may contain multiple ROM 182, RAM 184, and KAM 186 coupled to MMU 176 or CPU 174 depending upon the particular application.
Controller 56 includes software and/or hardware implementing control logic to control the engine/vehicle and to demonstrate functionality of on-board diagnostics as described herein. In one embodiment, controller 56 changes or modifies vehicle operation in response to a request to demonstrate diagnostic functionality such that the engine/vehicle operates as if a specified vehicle sensor or actuator has a specified performance degradation. Controller 56 includes software and/or hardware implementing one or more on-board diagnostic monitors that independently monitor operation of the engine/vehicle and activate a corresponding diagnostic code based on the modified vehicle operation without regard to whether the operation resulted from an actual vehicle component degradation or the requested change in operation to demonstrate diagnostic functionality. The request to demonstrate diagnostic functionality and any resulting diagnostic codes may be communicated to controller 56 over a communication link, such as a controller area network (CAN), from a selectively connectable microprocessor-based diagnostic tool 194. As described in greater detail below, diagnostic tool 194 may provide a text-based or graphical user interface (GUI) to select an available diagnostic code or component degradation to demonstrate, communicate corresponding data to controller 56, and receive diagnostic codes and status information from controller 56 for presentation to a user.
A diagram illustrating operation of a system and method for demonstrating functionality of on-board diagnostics is shown in
Scan tool 202 encodes the input entered by user 200 and generates a fixed length diagnostic demonstration request (DDR) data block 204. Data block 204 has a fixed length regardless of the particular requested performance degradation with additional data bytes filled or padded with zero values to improve flexibility and scalability of the diagnostic demonstration/test feature. However, in an alternative embodiment the data block could be of variable length depending on the amount of data to transmit for the specific DDR being requested. In this embodiment, data block 204 includes a fixed length of 24 bytes of data representing the feature ID, degradation ID, data values and scaling, and checksum or other error detection and/or correction information. Scan tool 202 then communicates data block 204 representing the specific request to demonstrate OBD functionality using an appropriate protocol, such as the controller area network (CAN) protocol 206, to the powertrain control module 56 (
Each of the available diagnostic functionality features, including variable cam timing feature (VCT) 220, exhaust gas recirculation (EGR) feature 22, cold start emissions reduction (CSER) feature 224, and exhaust gas oxygen (EGO) feature 226, or other feature(s) 228 periodically monitors the feature interface memory location holding data block 212. When the feature ID corresponds to the feature and the data ready flag is set, the corresponding feature becomes active. In the representative example of
VCT controller 230 is a closed-loop feedback control system that controls a vehicle actuator (VCT solenoid 246) in response to feedback from a corresponding vehicle sensor (cam sensor 248) in an attempt to provide a desired cam position 232. The desired value 232 is determined from lookup tables to achieve a desired performance, fuel economy, and emissions. Desired value 232 is compared to the measured position 234 at block 236 with the difference 238 acted on by a proportional-integral-derivative (or similar) controller 240 to reduce the difference 238. The output of PID function 240, which represents a typical Proportional/Integral/Derivative controller, is filtered as represented by block 242 using the modified parameter value received from scan tool 202 with a resulting duty cycle 244 determined and output to VCT solenoid 246. VCT feature 220 periodically reports its status to a feature status array 252 and in this case reports a status value of “2” indicating that it is in-process toward the target degradation value. Status array 252 is read by executive 210, which reports an overall diagnostic response based on all available features to location 264 for communication back to user 200 via CAN protocol 206 and scan tool 202. Various other status information may be reported including: feature inactive; request invalid; target degradation achieved; conditions not met or parameters out of range; error; or parameter value not changed due to hardware or software condition that makes change undesirable, etc.
An independent diagnostic monitor implemented by VCT monitor 260 continually monitors various operating parameters and/or conditions associated with the VCT system and activates corresponding diagnostic codes that are stored in non-volatile PCM memory as represented by block 262. Depending on the particular code, a service light or message may be displayed to the vehicle operator. The PCM memory may include a history of the most recently activated codes that can be accessed using an appropriate function of scan tool 202. In this example, VCT monitor function 260 compares the difference 238 to a corresponding threshold and activates a corresponding diagnostic code if the value exceeds the threshold for a predetermined time period indicating an over-advanced or over-retarded cam. In this example, the slow response diagnostic functionality request modified the constant for filter 242 resulting in a larger difference 238 to activate the diagnostic code. It should be noted that VCT monitor 260 is not aware of the request to demonstrate diagnostic functionality and does not determine whether the difference 238 resulted from degraded performance of VCT solenoid 246 or from the requested modification of the control system parameter.
Depending upon the particular control system and requested diagnostic function, other system parameter values may be dynamically modified with the vehicle controlled in response to the modified value(s) to test/demonstrate the OBD functionality. Other than response time variation for sensors or actuators, performance degradations may include drift or offset, constant voltage (or no voltage), and override of a value. For example, one or more sensor inputs may include an optional filter 250 or other modifier with parameter values processed to add noise to the signal input, add/subtract a constant offset, or override the signal value and replace with a designated value, for example.
As such, the disclosed system and method for demonstrating OBD functionality use a coherent design architecture making them flexible and scalable to provide manageable expansion and maintenance of a complex software control strategy across multiple vehicle configurations. The embodiments provide a general communication and arbitration strategy that communicates a request to demonstrate vehicle diagnostics to a production powertrain control module (PCM) over a communication link, such as a controller area network (CAN) to provide in-use testing/demonstration of vehicle diagnostics by controlling the vehicle using a modified control system parameter value so that vehicle operation is similar or identical to operation using a sensor or actuator with degraded performance.
While the best mode has been described in detail, those familiar with the art will recognize various alternative designs and embodiments within the scope of the following claims.
Number | Name | Date | Kind |
---|---|---|---|
4340935 | Anlauf et al. | Jul 1982 | A |
5147206 | Golenski | Sep 1992 | A |
H1273 | Novick | Jan 1994 | H |
5550762 | Doll | Aug 1996 | A |
5798647 | Martin et al. | Aug 1998 | A |
6014504 | Saine et al. | Jan 2000 | A |
6226760 | Burkhardt et al. | May 2001 | B1 |
6594620 | Qin et al. | Jul 2003 | B1 |
7020803 | Wolin et al. | Mar 2006 | B2 |
Number | Date | Country | |
---|---|---|---|
20070288134 A1 | Dec 2007 | US |