slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
Preliminary Design Review PowerPoint Presentation
Download Presentation
Preliminary Design Review

Loading in 2 Seconds...

play fullscreen
1 / 11

Preliminary Design Review - PowerPoint PPT Presentation

  • Uploaded on

1.4.2014. Engine Control Unit on SOC. Preliminary Design Review. By : Tamir Malka, Eliel Peretz Instructor : Mony Orbach Semester : Spring 14’ Duration : Semester. Motivation.

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'Preliminary Design Review' - oliver-torres

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript


Engine Control Unit on SOC

Preliminary Design Review

By : Tamir Malka, Eliel Peretz

Instructor : MonyOrbach

Semester : Spring 14’

Duration : Semester



Cars are traditionally built around a 4 stroke engine,an ECU (Engine Control Unit) monitors and controls the engine to achieve maximum efficiency

Current ECU are designed for a specific vehicle and are hard to upgrade

We want to implement a universal ECU based on an Intel Galileo SOC.



Basic operation of a 4 stroke engine

Intake Stroke Inlet valve opens, Air/Fuel mixture is drawn in.

Compression Stroke The piston compress the Air/Fuel mixture

Combustion Stroke The Air/Fuel mixture is ignited, pushing the piston down.

Exhaust Stroke The exhaust valve is opened and the piston travels back


Ignition Advance & Air/Fuel Ratio

The Air-Fuel mixture takes time to burn (1-8ms), the piston moves faster as the engine speed rises

when should we ignite the fuel?

Wrong timing could cause bad performance and damage the engine

Different engine states require different concentration of air/fuel

For example : acceleration requires more fuel then idle

decelerating doesn’t require any fuel

The ECU needs to be able to change the ratio of the Fuel/Air mixture with regard to the car state


Project goals

  • Design a real time system that reads engine sensors (crankshaft position, MAP, temperature etc.) and :
  • Determine the ideal spark time
  • Determine the ideal air-fuel mixture
  • Analyzes engine performance and displays relative information to the end user
  • enable easy updating of the ECU via the built in SD-CARD
  • Performace test with a 2nd Galileo that will simulate an engine

Development environment

  • The ECU will be implemented on an Intel Galileo development board.
  • Hardware :
  • The Galileo is an Arduino compatible board,
  • Main Features :
  • 400Mhz X86 single core cpu.
  • I/O : SD CARD, USB, UART, programmable 8MB NOR FLASH memory
  • Usage of Arduino Shields – stackable expansions board
  • Software :
  • Arduino IDE, C language programming.

High level block diagram


  • Engine sensors
  • Crankshaft position
  • MAP (manifold absolute pressure)
  • MAT
  • T.P.S
  • O2 sensor

Continuous Monitoring of engine sensors

Calc Ignition Advance Angle

Switch spark plugs

(for each piston)

Determine engine state

Decide required A/F ratio


Engine Diagnostics

Fuel inject manifold

Spark plugs, for each piston


ECU Control Algorithem

Hard Real Time

Soft Real Time

Engine sensors

Read : engine sensors (analog and digital)

User inputs

Analyze Engine performance

Calc Engine Advance Angle

Report to user

Calc required Fuel amount

A/F table

Inject fuel for required amount


Spark plugs

Ignite relevant piston at the calculated time


Testing the ECU

To test the ECU we will use a second Galileo board that will simulate the Engine activity.

The Galileo has 14 Digital Output pins to simulate the engine sensors output

The testing Galileo will also simulate different states (Accelerating, Decelerating, Idle, Heavy Load etc)

The ECU will transfer information to the computer over a serial interface



מטרות עיקריות עד מצגת אמצע:

-כתיבת הקודים הרלוונטים.

-הצגת דרך למימוש תקשורת בין הרכיבים.


הכרת גלילאו וסביבת העבודה

למידה על מנוע 4 פעימות ומע' הצתה

כתיבת קוד חישוב כמות הדלק הנדרשת

חשיבה על אלגוריתם הפתרון

כתיבת קוד קריאת חיישנים

איסוף חומר עזר

הכנה למצגת אמצע

הכנה למצגת אפיון

חשיבה על מימוש תקשורת בין 2 גלילאו

הזמנת רכיבים

כתיבת קוד חישוב זמן קידום הצתה


מצגת אמצע

מצגת אפיון

the end

The end

(Or the beginning?)