You are on page 1of 11

SAE TECHNICAL

PAPER SERIES 2004-01-0425

Evolution and Design of the 2003


Cornell University Engine Control
Module for an FSAE Racecar
Santi Udomkesmalee, Dominik Utama and Michael Nicolls
Cornell University

2004 SAE World Congress


Detroit, Michigan
March 8-11, 2004

400 Commonwealth Drive, Warrendale, PA 15096-0001 U.S.A. Tel: (724) 776-4841 Fax: (724) 776-5760 Web: www.sae.org
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or
transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise,
without the prior written permission of SAE.

For permission and licensing requests contact:

SAE Permissions
400 Commonwealth Drive
Warrendale, PA 15096-0001-USA
Email: permissions@sae.org
Fax: 724-772-4891
Tel: 724-772-4028

For multiple print copies contact:

SAE Customer Service


Tel: 877-606-7323 (inside USA and Canada)
Tel: 724-776-4970 (outside USA)
Fax: 724-776-1615
Email: CustomerService@sae.org

ISBN 0-7680-1319-4
Copyright © 2004 SAE International

Positions and opinions advanced in this paper are those of the author(s) and not necessarily those of SAE.
The author is solely responsible for the content of the paper. A process is available by which discussions
will be printed with the paper if it is published in SAE Transactions.

Persons wishing to submit papers to be considered for presentation or publication by SAE should send the
manuscript or a 300 word abstract of a proposed manuscript to: Secretary, Engineering Meetings Board, SAE.

Printed in USA
2004-01-0425

Evolution and Design of the 2003 Cornell University Engine


Control Module for an FSAE Racecar
Santi Udomkesmalee, Dominik Utama and Michael Nicolls
Cornell University

Copyright © 2004 SAE international

ABSTRACT team began designing custom engine control modules


(ECM's) in 1993. The first generation of Cornell ECMs
The Formula SAE (FSAE) racing event is an annual controlled only the most fundamental engine control
collegiate competition in which student-designed and functions─fuel and ignition─for a four-cycle, four-cylinder
built, open-cockpit racecars are examined and evaluated motorcycle engine running on gasoline.
via a variety of static and dynamic events. Cornell
University has been involved in the competition since Since then, the Cornell ECM has evolved from a simple
1987, and was the first team to run its own custom-built spark and fuel-injection controller, to a complex and
engine control module (ECM) in 1993. This paper advanced control system that manages all aspects of
presents the evolution of the Cornell ECM and offers a the car’s electronics. The ECM03 has enhanced
systems-level overview of the design of the third- features, including traction control, to accommodate the
generation Cornell ECM 2003 (ECM03) system. The increasingly sophisticated approach to both design and
ECM03 was used in the 2003 Cornell FSAE racecar, the functional optimization that has come to characterize the
ARG03. Cornell Formula SAE racing team’s work.

INTRODUCTION The ECM03 used in the 2003 competition is arguably


the most complex and functional ECM design to emerge
The Society of Automotive Engineers hosts the annual from within any student-design environment. The
Formula SAE event, which is an open arena in which features of the Cornell ECM03, such as traction control,
schools can design creative solutions to the formula turbo-wastegate control, radiator fan control, and DC
racing format. The events in which the performance of motor control (for electronic coolant pump), rival those of
cars is judged are: the most expensive aftermarket electronics packages.

Static Events: Additionally, the Cornell ECM03 manages to incorporate


these sophisticated features, while maintaining a cost
• Design Review structure that is significantly below comparable
commercially-produced ECM’s.
• Cost
• Business-Presentation
This paper discusses the evolution and design process
of the ECM03, and offers a systems-level overview of its
Dynamic events:
general functionality.
• Acceleration
MAIN SECTION
• Skidpad
• Autocross
HISTORY:
• Endurance/fuel-economy
Since the time of the first Cornell Engine Control
Cornell University has been involved with the Formula
Module, developed during the 1992-1993 season, there
SAE event since 1987 and has claimed the title of World
have been four versions of Cornell ECM’s. Design
Champion seven times in these past sixteen years. The
changes to date have been driven by substantial parameters. Comparisons to the carbureted engine
changes in vehicular design (such as migration to a new showed marked increases in performance. For
engine), or new demands for additional functionality. In example, peak power increased by nearly 20
this section, we review the history and development of horsepower. The CFI system was later successfully
Cornell ECMs. adapted for M-85. This ECM was the ancestor and root
of all future Cornell ECMs, and many features of this
1992-1996: Cornell Fuel Injection (CFI) robust design are still present in the 2003 ECM.

During the 1992-1993 season, the Cornell Fuel Injection 1997-1999: SMACK FI
(CFI) system was developed. At this point, Cornell was
running a 600cc Honda CBR motorcycle engine. In 1994-1995, Cornell switched from the CBR engine to
Previously, Cornell used the stock Honda spark a Yamaha 600cc FZR motor. The CFI system was
controller and carbureted injection. The limitation of the adapted successfully for fuel injection (again, using
stock spark controller and the benefits of fuel injection central-port injection), however the crank-position sensor
over a carbureted design were the impetus for the on the new engine was significantly different than on the
development of the first ECM. CBR engine. Initially, attempts were made to adapt the
CFI circuitry, however this effort was unsuccessful, and
The stock spark controller was based on a fixed map of for two years the team utilized the stock spark controller
spark advance versus RPM, with no compensation for for the FZR.
air-to-fuel ratio, manifold pressure, or other dynamic
inputs. Demand for a more flexible spark controller In the 1996-1997 year, development of a new ECM
increased as interest grew in moving from gasoline to an began, utilizing a 68HC11 controller along with a slave
alternative fuel like M-85 (85% methanol, 15% gasoline), processor, an Atmel chip similar to the Intel 8051. This
coupled with the necessity of increased spark ECM was nearly complete by the end of the year,
retardation with a turbocharger. It was also recognized however timing and inter-controller communication
that fuel injection would provide significant advantages issues led to a rethinking of the design for the following
over a carbureted design. The air-to-fuel ratio could be year.
tuned for peak power, and deficiencies of carbureted
systems – including decreased performance in high- The 1997-1998 season ushered in a new design, based
acceleration situations – could be ameliorated. around the 68HC11. A flywheel-conditioning circuit (still
in use in the 2003 ECM) was developed based on the
All of these factors led to the design and fabrication of stock FZR circuit. An external 256-kilobyte removable
the CFI system. The 8-bit Motorola 68HC11 EPROM was added to store lookup tables and firmware,
microcontroller was used, featuring an 8-MHz system and an 8-kilobyte SRAM was added as well. A
clock, 256 bytes of internal RAM, and 2 kilobytes of programmable logic device (PLD) was used for address
internal non-volatile electrically erasable programmable decoding. In addition, an oxygen-sensor conditioning
ROM (EEPROM). Two variable-reluctance magnetic circuit was added, although an O2 sensor was never
sensors sensed the crankshaft position and speed by integrated, and the team moved to batch injection from
detecting teeth on a gear connected directly to the central-port injection. This new design was very robust,
crankshaft. An open-collector Schmitt trigger easily manufactured, inexpensive (costing approximately
comparator circuit was used to condition this input into a $40 for all components including the enclosure when
square wave that was fed into the microcontroller. The manufactured in quantities of 1000), small, and user-
coils and injector were driven by field-effect transistors friendly.
(FETs), which were isolated from the microcontroller.
In the 1998-1999 season, the first realistic attempts were
The CFI system featured central-port injection. A mass made to implement traction control. A system had been
air-flow (MAF) sensor with a custom conditioning circuit designed a few years prior to this, but was never
was used to sense air flow into the engine, and a lookup successfully built. A system based on the 16-bit
table was used to compute the injection pulse width, Motorola 68HC16Z1 controller was developed that
which is proportional to air flow. Although an alternative communicated serially (via a Motorola serial-peripheral
method of determining the injection pulse width exists interface) to the SMACK FI system. This traction-control
(based on the intake manifold pressure and temperature system was successfully implemented and was on the
along with the volumetric efficiency of the engine), the car for the 1999 competition. As the traction-control
MAF method was selected for simplicity and testing time system had not been fully tested or developed, and track
limitations. times never showed consistent improvements.

Other features of the CFI system included a 2000-2002: ECM01 and ECM02
temperature-compensated air-to-fuel ratio using a
thermistor in the coolant system, simple data-acquisition The 2000-2001 year marked a significant redesign
to log intake-manifold pressure and engine torque, and phase for Cornell ECMs. The primary driving force
an RS-232 (serial) user interface that allowed on-the-fly behind the redesign was scalability, with the thinking that
adjustment of the spark map and other engine the fuel-injection and spark-control system should
ultimately be the electronic “heart” of the car. This immediate set of design issues. Previous designs called
thinking led to a design that allowed for sequential fuel for the traction control to be reliant on communication
injection, pre-injection, spark control, electronic gear with the central controller, however, this design proved
shifting, electronic turbo-wastegate control, electronic cumbersome, problematic in implementation, never
throttle control, traction control, and many other delivering sufficient performance to warrant using
expandable non-reserved capabilities. traction control at actual competitions.

The ECM01 utilized two microcontrollers, on separate The approach taken was to create a system that was
PCBs, one of which was dedicated to fuel injection, able to use just one microcontroller for all electronic
spark control, and related tasks (i.e. interrupt-driven controls. Preliminary calculations indicated that the
processes), while the other was dedicated to traction current Motorola 68HC16Y3 could probably handle the
control and related tasks. The former utilized the necessary computations. However, upon closer
Motorola 68HC16Y3 (16-MHz system clock), and the inspection and further testing, it was decided that the
latter utilized the Motorola 68HC16Z1 (25-MHz system safety margin was too small and would limit modularity,
clock), both 16-bit controllers with much improved requiring that a new microcontroller be located.
processing capabilities. External flash memory, SRAM,
and EEPROM were added to the boards, which Three Critical Design Themes
communicated via the Motorola SPI interface. The
Bosch Control Area Network (CAN) was also added to Past experience had demonstrated that entering the
communicate with a data acquisition system under design phase for a new ECM with a list of objectives that
development. The ECM01 ran, and won, at the 2001 was too carefully delineated could have a limiting impact
competition. Once again however traction control was on the ultimate ECM’s development. The 2002-2003
not fully operational due primarily to a lack of Cornell Formula SAE team elected instead to identify the
development time. This did not preclude the additional three most critical objectives, and then to hold closely to
implementation of other new features, including these guiding beacons throughout the design process.
electronic wastegate control. The three specific overarching themes that were
established, and which became the mission-critical
In 2002, the original ECM01 design was maintained for criteria for the 2003 ECM/TCS system were:
the most part and a large effort was put into developing
a working traction-control and electronic throttle-control • Scalability
(ETC) system, as well as the integration of electronic • Modularity
components into this new system. ETC and traction • Innovation
control ultimately did not run at the 2002 competition due
to reliability/safety concerns and testing/development
issues. However, there were other significant additions, Using these themes, we set out to find a microcontroller
such as sequential injection, fan control, dash control, which was both powerful and contained as many I/O
and a new data-acquisition system. ports as possible. The Motorola MPC555 32-bit
microcontroller emerged as a potentially ideal candidate.
THE ARGO3 ECM03 DESIGN PROCESS
The MPC555 was both computationally powerful, and
The ECM02 was the predecessor of the ECM03, the contained a myriad of I/O capabilities. It had also shown
ECM developed in the 2002-2003 season to which the its automotive prowess during use in many aftermarket
remainder of this paper is devoted. It was decided early systems as well as in the OEM environment for engine
in the design phase of the ECM03 that the best way to controls. Selection of this new microcontroller presented
minimize the complexity that hindered successful two challenges that led to our next design decision.
implementation of traction control in 2002 was to
combine the processing into one powerful chip. The The first challenge was that the MPC555 was only
design of the ECM03 was driven by similar objectives as available in a PBGA package which presented a
the design of the ECM01 and ECM02; however, a much manufacturing challenge, as no means for soldering
stronger emphasis was put on modularity. Specifically, such a package to the printed circuit board was available
the design team set about to increase the number of to the team. The second challenge involved memory
mechanisms that could be controlled electronically, and storage.
doing so with a centralized, cohesive design, and in a
modular fashion, such that components could be added
Throughout the Cornell Formula SAE team’s history,
or removed as necessary.
memory/storage system integration with the
microcontroller, always proved to be among the most
To realize the objective of active suspension troubling and time consuming tasks for the team.
components and the long-running pursuit of functional Consequently the decision was made to use a single-
traction control, a significantly more powerful system
board computer (SBC) from Phytec that contained both
was envisioned that could accommodate the multivariate
the microcontroller and memory/storage in one unit.
needs of the car's systems. Successful implementation
of a traction-control system presented the most
Operationalizing Scalability, Modularity and Innovation Finally, the high-current board would contain those
circuits which due to their high current nature would be
With the system’s heart in place, the balance of the beneficial to isolate from the rest of the system. This
design process continued. At this point, our modularity mainly consisted of MOSFET transistors that drove the
theme came into play, as there was a great deal of injectors, spark coils, and other inductor/solenoid type
uncertainty surrounding the ultimate capabilities loads.
requirements of the ECM needed for the 2003
competition. We began to focus heavily on a very The proper circuits were designed, and the first version
modular design to optimize flexibility. of the ECM03 came to life in this stackable format in
December, 2002. While functional and extremely
The design was inspired by the PC/104 stacking form modular, the ECM turned out to be too large. With 4-
factor. We created our own form factor (fig. 1) in which separate boards, the ECM was large and had a large
there would be several stacking printed circuit boards number of wires inside the casing. The high volume of
(PCB) each with dedicated functions connected by two wires were related to the requirement for each board to
64-pin busses. This design would accommodate nearly maintain its own set of connectors to obtain inputs and
any increased capability need, with the ease of simply send outputs that were not available on the bus (i.e. raw
designing another board and stacking it on top. sensor inputs, high-current outputs, etc.). This created
packaging issues as well as noise problems. To
address these unforeseen size and noise issues, the
circuit design was maintained, but the board layout and
form factor underwent a redesign.

Figure 1: Stacking Form Factor

The first design called for a total of four boards: Figure 2: Final Form Factor

• Processor board
• Conditioning board
• Interface board
• High-current board The redesign produced results that effectively addressed
both the size and noise issues. A two-board design was
The processor board would contain the Phytec SBC as created, which allowed us to keep high current elements
well as all needed power circuitry. It would then serve away from more delicate circuits, while simultaneously
as the connection from the Microcontroller to the two minimizing the mess of wires created in the first design.
busses for all I/O and communication lines.
Inputs to the high current board resting above the main
The conditioning board would contain all needed board would be provided via a 24-pin bus. The outputs
circuitry to clean and condition the incoming inputs from of the high-current board would then be returned to the
various on-car sensors. It would then place the “clean” main board near the connectors via a cable. This
signals onto the bus. allowed the new ECM to utilize 2 weatherproof header
style connectors, as its sole means for input and output
The interface board would contain all needed circuitry to allowing for a cleaner, more robust and weatherproof
provide a user interface on the car. This included things solution. This did limit some of our intended scalability
like serial connections, an LCD controller and since the addition of new boards became impossible.
conditioning circuits for any on-car switches and buttons. Even with the scalability limitations now introduced, the
ECM03 represented significant progress, manifested in
the other two critical design themes of innovation and machined aluminum housing, designed to minimize
modularity. With so many new capabilities—details of weight and provide a waterproof enclosure.
which are outlined in the next sections—the tradeoff in
scalability was well-balanced. FUEL AND SPARK CONTROL

HARDWARE AND CAPABILITY OVERVIEW The four pistons of the inline four-cylinder YZF engine
are arranged in two pairs, where pistons 1 and 4 make
The ECM03 is centered around a Phytec MPC555 single up one pair and pistons 2 and 3 make up the other pair.
board computer. This module contains a myriad of The pistons of each pair are physically in phase and half
features including: (i.e. two strokes) of the combustion cycle out of phase.
The pairs are physically 180 degrees out of phase. This
• Motorola 32-bit MPC555 microcontroller running at configuration sets the firing order for the cylinders at 1-2-
a 40Mhz clock speed 4-3.
• 256KB flow-through synchronous external BURST-
SRAM Fuel and spark control are based on the Motorola’s Time
• 4MB external Flash-ROM Processing Unit (TPU). The TPU is an interrupt driven
• Dual Full 2.0B CAN with PCA82C250 transceiver system that allows for input and output. Flywheel (and
support camshaft sensor if available) inputs generate interrupts
• SPI and dual UART with RS-232 level-converters in the system, and the internal counter of the TPU is
• Dual 10-bit 16-channel A/D-converters used to calculate relevant time intervals. The spark and
injector control are sequenced by scheduling output
• Dual 16-channel TPU
interrupts. Given a time and duration, the
• 16-bit 8-channel PWM system
microcontroller generates the desired digital output.
• Extensive Multi-Purpose I/O signal system
The ECM03 computes the position of the pistons from
The hardware provisions of the EMC03 enable the the crankshaft position angle with respect to the top-
following inputs: dead-center (TDC) of piston 1. The unit anticipates the
instance just before a piston pair reaches TDC, and sets
• 4 wheel speed up the appropriate ignition coil to fire for this cylinder
• Mass air flow pair: ignition coil 1 discharges simultaneously to the
• Flywheel/Crankshaft spark plugs of cylinders 1 and 4, ignition coil 2
• Camshaft discharges simultaneously to the spark plugs of
• Intake manifold pressure cylinders 2 and 3. A MOSFET transistor driver for each
• Gear indicator coil is driven by the microcontroller signal to deliver
• Brake position spark.
• Throttle position
• Coolant temperature Each coil fires once every revolution and supplies the
• 2 Auxiliary Analog inputs charge for two concurrent sparks. Just before a piston
• 7 Auxiliary Digital inputs pair reaches the TDC, only one cylinder is at the end of
the compression stroke, while the other cylinder is at the
Output capabilities include: end of the exhaust stroke. This allows the ignition
configuration to create an effective spark and an
• 5 fuel injector drivers ineffective spark when a coil fires. The ECM03 does not
differentiate between the compression and exhaust
• 2 spark coil drivers
strokes; as a result, the ignition sparks occur in pairs.
• Electric coolant pump/DC motor control
• Electric/pneumatic shifter control The ECM03 uses the YZF flywheel, which is attached to
• Stepper motor control the crankshaft, to calculate the crankshaft position angle
• 4 PWM outputs and the engine speed. This flywheel has three teeth on
• 5 driven Auxiliary Outputs its outside surface that pass before a magnetic pick-up
sensor inside the flywheel cover. Two long teeth are 180
Interface capabilities include: degrees out of phase, and a short tooth leads one of the
long teeth. The falling edge of this long tooth following
• DB9 serial connection; the short tooth marks the TDC of piston 1. The flywheel
• Auxiliary serial input/output sensor picks up a positive voltage spike from a rising
• Dashboard Control tooth edge and a negative voltage spike from a falling
• BDM connector tooth edge. The signal is conditioned to produce a
transition from high to low on a rising tooth edge and a
These I/O and interface abilities are delivered to the car transition from low to high on a falling tooth edge. The
via a DB9 serial connector, a 23-pin Amp AMPSEAL ECM03 is set to interrupt on the transitions of the
weatherproof connector, and a 35-pin Amp AMPSEAL resulting square wave. A free-running counter is used to
weatherproof connector. The boards reside in a CNC- calculate the time between transitions.
The ECM03 assigns numbers to the three teeth to tuned by changing the overall air/fuel ratio as well as a
anticipate the instance to fire each coil: the small tooth is table based on RPM. The spark map is based solely on
tooth 1, the long one after that is tooth 2, and the other RPM. The fuel and spark maps were created using a
long one is tooth 3. The falling tooth edges mark teeth 2 MATLAB script, and then uploaded into the external
and 3 after finding teeth 1 and 2, respectively. The Flash-ROM using the Background Diagnostic Mode
ECM03 anticipates the instance to fire coil 2 by (BDM) of the microcontroller. While a more user-friendly
scheduling the output interrupt exactly one-half of a approach was in development, this method proved to be
revolution minus the spark advance at the current adequate to fine tune the ARG03 engine package and
engine speed after the falling edge of tooth 2. Similarly, allowed us to achieve the highest horsepower at the
the instance to fire coil 1 is anticipated exactly one-half 2003 FSAE competition.
of a revolution minus the spark advance at the current
engine speed after the falling edge of tooth 3. The spark ADDITIONAL FEATURES AND COST BENEFIT
advance is stored in a look-up map for fast processing.
In addition to fuel and spark control, the ECM03 was
The fuel injectors are fired as a bank. This scheme used to control the following ARGO3 components:
delivers the total amount of fuel, which is required by all dashboard display; the turbo-wastegate; pre-injection;
four cylinders for the entire engine cycle in two and radiator fan.
revolutions. All four injectors shoot the same amount of
fuel at the same rate and time once every revolution. The dashboard display consists of an LED tachometer,
Therefore, each injector delivers one-half of the fuel that gear indicator, and several LED warning lights. All of
is required by one cylinder in one revolution. The fuel these LEDs are driven by a LED driver whose input
accumulates in the intake port before the appropriate comes serially. Given current inputs and calculations of
amount of fuel is sucked into the cylinder during the current engine conditions, the ECM03 sends the serial
intake stroke. The ECM fires the first bank when cylinder signal to the dashboard allowing a simple and accurate
1 is at the TDC of the compression stroke and the means to deliver engine information to the driver.
second bank, when cylinder 1 is at the TDC of the
exhaust stroke. Even though the injectors are currently The turbo-wastegate can be controlled by the ECM03 by
fired as a bank, the ECM03 has the potential to deliver two means. The first uses an electronic servo motor
sequential multi-port injection with the introduction of a attached directly to the turbocharger wastegate. By
camshaft position sensor, as each injector is actuated by closing the wastegate via the servo, boost pressure
its own transistor driver. goes up, while opening the wastegate allows boost
pressure to decline. The input for this closed loop
In the case of sequential injection the ECM03 uses an control comes from a manifold absolute pressure sensor
algorithm similar to that of the spark control. With the (MAP sensor) and the engine RPM. Given a map of the
added input of a camshaft sensor to determine when the desired boost pressure versus RPM, the ECM03 can run
intake valve of each cylinder will close, the ECM02 a simple closed loop control over the wastegate. The
calculates the appropriate time to begin injecting, such servo motor receives a pulse-width modulated signal
that the fuel needed for a single cylinder’s entire engine which the microcontroller is able to produce.
cycle will be injected by the time the intake valve closes.
The second method to control the wastegate uses a
The ECM03 uses a mass-airflow sensor (MAF) to more traditional vacuum solenoid, inline with the input to
determine the amount of air intake. The MAF, air-to-fuel a vacuum diaphragm that is the connected to the
ratio (AFR), engine speed, as measured by rotations per wastegate. Actuation of the wastegate is done by
minute (RPM), and injector flow rate (FR) is used to allowing the appropriate pressure to reach the vacuum
calculate the overall pulse-width per revolution: diaphragm. The ECM03 in turn runs a simple closed
loop control over the solenoid, rapidly opening and
Pulse-width = (60/RRM)*(MAF/AFR)*(1/FR) [sec/rev] closing it in order to deliver the appropriate pressure to
the diaphragm, which delivers the desired operation of
The RPM is used as an index in a look-up table for the the wastegate.
above equation. In addition, the air/fuel mixture can be
leaned/enriched by a partial/fuel throttle function as well Preinjection consists of an extra fuel injector located
as a multiplicative correction factor determined by a upstream of the other main injectors. Using the
table based on RPM. calculated fuel for the entire engine needs, it uses a map
based on RPM to determine a percentage of fuel to
Once the necessary pulse-width is known, the injector inject at that location and subsequently removes this fuel
turn on time is added to the pulse-width before the ECM from the amount injected at the other four injectors. By
schedules the injection interrupt. including control of the engine’s preinjector function,
ECM03 enabled the cooling of the intake charge, which
FUEL AND SPARK TUNING boosted low end torque resulted in a flatter torque curve
of the engine.
ECM03 allows fuel and spark parameters to be tuned in
order to achieve optimum performance. The fuel can be
The radiator fan is also controlled by the ECM03. Using optimum level of slip for maximum traction is difficult as
input from a coolant temperature sensor, the unit the tractive force is dependent on tire load and amount
determines if the radiator fan should be on or off. Since of slip.
significant power is used in the starting of the fan, the
ECM03 uses a hysteresis loop to control the turning on These factors are very dynamic due to weight transfer,
and off of the radiator fan, thus minimizing the amount of varying engine output, and changing surface conditions.
fan starting and preserving power. The goal of slip control is to limit the amount of slip by
reducing the power of the engine until the desired level
In keeping with the scalability theme of the design, the of slip is measured. The challenge of this design
ECM03 has many inputs (digital and analog) and problem is to restrict the power of the engine to achieve
outputs that are user configurable as listed previously. the optimum level of traction without unnecessarily
This design element ensures that future functionality reducing the power, and/or hindering acceleration.
needs, can be resolved using software solutions versus
a full hardware redesign. The tractive force, and applied torque through the
differential vary considerably at each rear wheel when
Lastly, the entire redesign was completed for a total the racecar is in operation. These variations make the
materials cost of under $1000. With most aftermarket theoretical control of traction difficult. Therefore, the
systems costing upwards of $1500, the in-house TCS is designed to control tire slip with the purpose of
designed ECM03 provided a definite cost benefit to the controlling traction.
Cornell Formula SAE team.
When the driven rear wheels spin excessively, the goal
TRACTION CONTROL of tire slip control is to limit the amount of slip by
reducing the power of the engine until the desired level
The ARG03 features a traction control system (TCS) of slip is measured. Slip is the controlled variable and is
that serves as a driver aid to control tire slip with the defined here as the percent difference between the
purpose of enhancing straight-line acceleration. The maximum speed of the front wheels (i.e. the racecar
high power-to-weight ratio of the traction-limited ARG03 reference velocity) and the average speed of the rear
justifies the control of tire slip, as the engine can apply wheels, as given by:
more torque to the rear wheels than the tires can
transfer to the track. Excessive wheel spin impedes
straight-line acceleration and can result in lost control of Average Rear Wheel Speed
the skidding racecar. The TCS is centered on the control Slip = −1 .
of the speed of the driven rear wheels relative to the Maximum Front Wheel Speed
speed of the undriven front wheels by continuously
monitoring the speed of all four wheels. When the TCS
detects excessive wheel spin, the applied torque at the The TCS is intended to keep the amount of slip at a
rear wheels is limited by reducing the power of the desired offset for optimum traction through monitoring
engine through deliberate ignition cuts. The final tuning the speeds of all four wheels with specifically fitted Hall-
allows an adequate amount of rear wheel spin to effect sensors at each wheel. When the engine
effectively launch the racecar off a standing start. overpowers the available traction at the rear wheels, the
controller initiates a specific ignition cutoff cycle with
Wheel speed data showed that quickly reducing respect to the deviation of the actual level of slip from
excessive wheel spin was beneficial to launching off a the desired level.
standing start. The TCS limited excessive wheel spin by
restricting the engine power until the desired slip goal Figure 3 provides an overview of the theoretical closed-
was measured. A 50% slip goal allowed an adequate loop design approach.
amount of rear wheel spin to effectively accelerate the
racecar; any lower slip goal would hinder acceleration.

The TCS is designed to enhance the performance and


drivability of the ARG03. This design approach requires
a tradeoff between high power and excellent handling
characteristics.

The ARG03 turbocharged, 600cc Yamaha YZF Figure 3: Closed-Loop Slip Control
motorcycle engine can easily overpower the available
traction at the driven rear wheels. This situation can
cause diminished acceleration and even lost control of
the skidding racecar. Due to properties of the tire, a
certain level of slip between the tire and the track is Evaluation of several wheel spin control techniques were
desirable to achieve the maximum tractive force and completed, and cutting spark was chosen as a fast-
therefore the maximum acceleration. Maintaining this acting and precise way to restrict engine power. This
served to restrict the applied torque at the rear wheels. CONCLUSION
Cutting spark is more compatible with the YZF engine
than cutting fuel. The TCS can limit the engine power Cornell University’s Formula SAE race team has a
through spark cuts of individual cylinders; however, the tradition of continual innovation and improvement in the
current batch-fire fuel delivery scheme does not allow design and implementation of in-house engine control
the control of individual cylinders through fuel cuts. modules (ECM’s). The team has progressed from the
original simplistic ECM that had only fuel and spark
Cutting spark can waste fuel, which is dumped into the capabilities, to the ECM03, in which a complex variety of
exhaust system, where the fuel can potentially ignite. capabilities are electronically controlled and optimized,
Dynometer and road tests proved that cutting every third using innovative and robust design features. The
spark was safe to the exhaust system. However, cutting systems level design of the EMC03 was driven by the
every spark or even every other spark over several three critical design themes of scalability, modularity and
engine cycles would cause severe backfires that were innovation. This process resulted in an array of new
powerful enough to blow off the tailpipe and possibly features, including a two-board, weather-tight,
damage the turbocharger. For this reason, cutting every professional design and full integration and
third spark was identified as the most aggressive ignition implementation of traction control.
cutoff cycle that could be safely implemented. Less
aggressive cycles were able to gradually bring down the ACKNOWLEDGMENTS
slip variable without overshooting the desired slip goal
and hindering acceleration. The authors would like to acknowledge the central
contributions to the Cornell University FSAE Faculty
The TCS was successfully implemented for the ARG03, Advisors, Professor Albert George and Professor Brad
and enabled for one acceleration run at the 2003 Anton. We would also like to acknowledge Professor
Formula SAE competition. The competition-tuned TCS Fran McLeod who served as our defacto “EE Advisor”
assisted the driver at clocking a time of 4.161 seconds for several years.
for the 75 meter acceleration event. This time was the
best overall time for the ARG03 and faster than any The Cornell University FSAE Team has always been
previous practice or test run and allowed us to receive based on – and has succeeded in large part due to – the
third place in the acceleration event. fundamental principals of collaborative creativity. As
such, there are many students over the years that have
FUTURE DESIGN made significant contributions to Cornell ECMs. The
1992-1993 CFI system, the original Cornell ECM, was
The 2003 ECM hardware was designed to run developed by Daniel Foody. The 1997-1998 SMACK FI
sequential multiport fuel injection, which is now an system was developed by Matthew Harlan with some
objective for the 2004 season. The implementation of a previous work by Geoffrey Hausheer. ECM01 was
sequential scheme was sidelined because of insufficient developed by Jordan Eber, Michael Nicolls, and Ryan
development time in 2003, but the 2004 team is already Mcbride. ECM02 was developed by Michael Nicolls and
experimenting with installing a camshaft position sensor Elia Bertelletti. ECM03 was developed by Santi
and modifying the fuel delivery algorithm to explore the Udomkesmalee, Dominik Utama, Christopher Rohrback,
benefit of injecting fuel sequentially. Adnan Albraki, and Derek Brader. We would also like to
acknowledge all past and present members of the
The 2003 ECM was running the same spark map for all Cornell FSAE teams.
cylinders. Another objective in 2004 is to gain more
engine power by tuning cylinder’s individually. REFERENCES
In the area of diagnostics, the main objective is to 1. Bosch. Automotive Electric/Electronic Systems.
successfully operate a knock sensor, which will aid in Society of Automotive Engineers, 1998
tuning and also prevent engine failures. The calibration
2. Peatman, John. Design With Microcontrollers.
of a knock sensor is underway, and an adaptive control
McGraw-Hill Book Co., 1988
algorithm of retarding the timing and re-advancing the
3. P. Horowitz, W. Hill. The Art of Electronics.
spark needs to be coded and tested.
Cambridge University Press, 1989
For TCS, the current team is integrating an 4. K. Lyon, M. Phillip, E. Grommes. “Traction Control
accelerometer and a steering angle sensor to improve for a Formula 1 Race Car: Conceptual Design,
the traction control for autocross. Algorithm Development, and Calibration
Methodology.” 1994 Motor Sports Engineering
On the software side, the interrupt-driven functions were Conference Proceedings, Volume 2: Engines and
prioritized in 2003 but this needs to be refined in 2004. Drivetrains 1994

Finally, the 2004 team is creating a real-time calibration


and tuning interface.
CONTACT Dominik Utama holds a Bachelor’s and Master’s degree
in Electrical and Computer Engineering from Cornell
Santi Udomkesmalee holds a Bachelor’s degree in University.He can be reached via email at:
Physics from Cornell University, where he served on the dsu2@cornell.edu
Cornell Formula SAE Race Team for two years.He can
be reached via email at: su26@cornell.edu

You might also like