Engine management and emission controls (Part 1)
A modern engine makes use of a wide variety of technology, but it's not necessarily well-understood by the majority of the motoring public. Considering that this stuff isn't rocket science (for the most part), we figured that it's time to lift the hood on one of the cars in our garage and walk through its engine management system. Getting through it all will take a while, but your patience will be rewarded with a significantly improved understanding of what makes your car's powertrain tick.
The vehicle that's serving as the model for this photo shoot is a '96 Buick Roadmaster Limited, equipped with the LT1 5.7L V8. While this engine is a decade old, rest assured that the fundamental practice engine management of hasn't changed all that much in the past ten years. Where there are differences, we'll point them out.
First of all, we need to define what exactly engine management is all about. In the case of the typical gasoline engine, the driver controls the throttle opening via the accelerator pedal. Depending on the engine speed, this will determine the amount of air that's drawn into the engine. This airflow must be measured in some manner, and the appropriate amount of fuel needs to be injected. Once the air/fuel mixture enters the cylinder, a spark event needs to be initiated in order to light off the air/fuel mixture. After the combusted mixture leaves the cylinder, a measurement of the remaining oxygen or fuel has to be performed, and this information needs to be interpreted and appropriate adjustments made to the air/fuel ratio. Finally, the exhaust stream requires post-combustion treatment to remove any remaining hydrocarbons, carbon monoxide, and oxides of nitrogen.
Everything is coordinated via the engine control module (ECM - also called the engine control unit, or ECU). In this particular case, transmission control functions are incorporated into the ECM to form a powertrain control module (PCM). Here, it's shown on my living room floor, and not in its natural environment (buried underneath the airbox on the left inner fender).
The PCM in the LT1 uses a pair of 8-bit microprocessors that based on the venerable Motorola 6800, but contain custom features specific to engine management. Several application-specific integrated circuits (ASICs) are provided to interface the microprocessors with the various inputs and outputs of the PCM, while 160kB of Intel Flash non-volatile memory and a small amount of RAM serves to store the application code and calibration constants for the system. Newer ECMs and PCMs make use of significantly more powerful 16- and 32-bit processors (such as Motorola's PowerPC) and larger amounts of storage and memory (several megabytes in newer powertrain modules).
Speed is essential when controlling an engine, as an engine spinning at 6000 RPM rotates one degree every 20 microseconds. Extremely "lean" software - working in conjunction with free-running peripheral modules (such as timers) - makes sure that information is processed and commands are issued in a timely fashion. This application code may consist of less than 10% of the total ECM software, with the remainder dedicated to diagnostics and communication. In the case of this PCM, communication to other modules and to the outside world is provided via GM's proprietary ALDL (Assembly Line Diagnostic Link) interface, and through the SAE J1850 protocol. Modern vehicles typically employ CAN (Controller Area Network), and upcoming by-wire systems will likely employ the lightning-fast (by vehicle standards) FlexRay. These communication links provide a means for technicians to retrieve diagnostic information and to reprogram the module with updated code.
While many older EFI systems housed the control modules in the passenger compartment, away from the brutal underhood environment, the increased system cost of the necessarily long wiring harness has resulted in underhood mounting. Many modern vehicles take this one step further by placing the module on the engine and inside the transmission. With underhood temperatures ranging from -40 to 150C, intense vibration and shock, and exposure to the elements (water, fuel, oil, antifreeze, and solvents), it's necessary to protect the electronics with a layer of silicone conformal coating and a robust housing that is capable of shielding the device not only from mechanical and chemical effects but also EMI (electromagnetic interference). Consider that each spark event results in the generation of a 50kV electrical pulse, where as many underhood sensors generate an output of less than 1V. Keeping those signals separated from the noise is an extremely difficult task that borders on being a black art.
On-board diagnostics (OBD) has been required by federal law since 1988. The first systems provided only a minimal amount of self-diagnostics, so OBDII was introduced in 1996 to greatly increase the ability of ECMs to determine if a condition has occurred that could increase emissions beyond federal limits. Problems causing an immediate emissions problem are indicated to the drive via the service engine soon (SES) lamp (also called the malfunction indicator lamp, or MIL) and the appropriate diagnostic trouble code (DTC) is stored, while problems not directly affecting emissions will typically be stored as a DTC without illuminating the SES lamp.
Now that we've covered the "brains" of the system, we'll next move on to take a look at the various sensors that feed information to the powertrain control modules. Stay tuned...












Reader Comments (Page 1 of 1)
mickster 1:50PM (4/24/2006)
"Finally, the exhaust stream requires post-combustion treatment to remove any remaining hydrocarbons, carbon monoxide, and oxides of nitrogen."
So all remaining CO (Carbon Monoxide) is removed from exhaust? I don't think so. Even ULEV, LEV and ULEV II still will have remnants of CO.
Reply
Calvin 2:35PM (4/24/2006)
Being a software guy, and a gearhead, I'm happy to see the convergence between the two.
I once talked to an architect at Siemens, working on iDrive for the 6-series - BMW brands iDrive and defines the requirements, but underneath that, the implementation could be anything that works for them. The Siemens platform is built on top of OSGI and running over Java VM. He mentioned that they allow users to upload their own modules which BMW has not enabled. Figure you don't want some malware to be controlling your climate control. Another thing he told me is that there is a long lead time to market - at least 3-4 years and that auto manufacturer such as BMW would not want to work with small independents. So you pretty much have to be introduced by a large partner such as Siemens and work in subcontracting role for Siemens in this case.
Now engine control is separate from the iDrive piece. I'd like to look at some of that code. I once saw a listing for helicopter control program in C at my friend's home. It's kinda cool. Just like any other program, and probably messier. But if cars or worse still helicopters have the reliability of computer software, we would have been in huge trouble.
Reply
Eric Bryant 2:37PM (4/24/2006)
Right you are - replace any with "virtually all" (I believe that the permissible CO emissions for a ULEV is around 2 grams per mile).
Reply
fr88 4:19PM (4/24/2006)
Nice Roadmaster! I have a wagon in the same Dark Cherry with Dark Red interior. Most reliable car I've ever owned, with 200K miles. Having the Trailer Towing equipment with all the HD upgrades no doubt helped. (I don't tow a trailer.) This particular model is great for on-board diagnostics because pushing a couple of buttons on the HVAC contol panel will display all diagnostic codes - if any are present. Plus, it will give a digital readouts on speed, rpms, and engine temp. Gotta love computers!
Reply