Managing Software Interfaces of On-Board Automotive Controllers - - PowerPoint PPT Presentation

managing software interfaces of on board automotive
SMART_READER_LITE
LIVE PREVIEW

Managing Software Interfaces of On-Board Automotive Controllers - - PowerPoint PPT Presentation

Managing Software Interfaces of On-Board Automotive Controllers Anthony Tsakiris Ford Motor Company atsakiri@ford.com May 19, 2010 Introduction Todays cars rely heavily on software-intensive electronic controllers that share information.


slide-1
SLIDE 1

May 19, 2010

Managing Software Interfaces of On-Board Automotive Controllers

Anthony Tsakiris Ford Motor Company atsakiri@ford.com

slide-2
SLIDE 2

May 19, 2010

Introduction

Today’s cars rely heavily on software-intensive electronic controllers that share information. A typical Ford vehicle has 20 controllers. Our high-end vehicles have about 40 controllers. Increasingly, controllers must cooperate to deliver functions none can provide alone.

Vehicle Network

slide-3
SLIDE 3

May 19, 2010

Hybrid Electric Power Pack

Engine + Controller Motor + Generator + Gear Set + Controller High Voltage Battery + Controller

slide-4
SLIDE 4

May 19, 2010

Business Goals

  • Avoid duplication of engineering work
  • Easily deploy new features and technologies
  • Be quicker to market
  • Reduce product and development cost
slide-5
SLIDE 5

May 19, 2010

Scenario 1 Offer different power packs in a single vehicle

slide-6
SLIDE 6

May 19, 2010

Scenario 2 Reuse a power pack in different vehicles

slide-7
SLIDE 7

May 19, 2010

The Problem

We tried to reuse the hybrid electric power pack of a North American SUV in a European sedan that original had a conventional power pack. (scenario 2)

  • Many unanticipated interface mismatches
  • Lots of re-engineering
  • Slow progress
  • Project eventually cancelled

Two big causes:

  • Interface variations
  • Organizational constraints

Square peg, round hole!

slide-8
SLIDE 8

May 19, 2010

Cause 1 - Variation Optional features across large product line

FOCUS SEDAN FOCUS COUPE FUSION MUSTANG TAURUS FUSION HYBRID ESCAPE HYBRID EDGE FLEX RANGER F-150 TRANSIT CONNECT SUPER DUTY E-SERIES ESCAPE SPORT TRAC EXPLORER EXPEDITION KA FIESTA C-MAX MONDEO S-MAX KUGA GALAXY

Legacy designs from many brands

Ford Mercury Lincoln Mazda Volvo Jaguar Land Rover

slide-9
SLIDE 9

May 19, 2010

Cause 2 - Organizational Constraints

We were not architecturally driven.

  • Non-functional requirements have low priority
  • Decisions often driven by immediate needs of

an individual project

  • Incremental change favored to reduce risk
  • Collective mental model of system
  • verwhelmingly focused on hardware view
  • Different brands have different business

models

slide-10
SLIDE 10

May 19, 2010

The Solution A new project ... to eliminate the problems that caused the first project’s failure ...

  • Six workstreams, one devoted to control

architecture and interfaces

  • A committed team of subject matter experts

who can make change happen

  • A new framework to guide our thinking
  • Commonized control architecture and signal

interfaces

slide-11
SLIDE 11

May 19, 2010

Solution - A New Framework - Hardware

  • !
  • "!
  • #
  • $#

% %! & $

  • %
  • &

&

  • '(

% %! "! %! )

  • %

%! !#

  • *
  • +,

,

  • %
  • !
  • %!

"' $"

  • %

$ $" $

  • %
  • %

%

  • $
  • Controller 1

Controller 2

(not always present)

Controller 3 Controller 4 Controller 5

(not always present) = function(s) = data flow(s) Internal details not shown for confidentiality reasons.

slide-12
SLIDE 12

May 19, 2010

Solution - A New Framework - Function

Vehicle Control Functions Subsystem Control Functions

Internal details not shown for confidentiality reasons. = data flow(s) = function(s)

slide-13
SLIDE 13

May 19, 2010

Solution - Interface Commonization

1160 interface signals collected from legacy designs We created three categories: standardized for common, long-term use restricted for short-term use only prohibited to eliminate variation

  • id
  • name
  • description
  • range
  • resolution
  • enumerated values
  • update rate
  • initial value
  • aliases
  • transmitters
  • receivers
  • etc.
slide-14
SLIDE 14

May 19, 2010

Results

393 redundant or undesirable signals eliminated

100% 1160 Total 24% 276 TBD* 34% 393 Prohibited 8% 99 Restricted 34% 392 Standardized Fraction of All Signals Number of Signals Signal Category

* Note: We have since addressed the TBD signals.

slide-15
SLIDE 15

May 19, 2010

Results Established corporate data dictionary for all network interface signals, not just those affecting the power pack That means about 800 more signals

100% 2017 Total 25% 506 Prohibited 15% 311 Restricted 60% 1200 Standardized Fraction of All Signals Number of Signals Signal Category

slide-16
SLIDE 16

May 19, 2010

The Lessons Learned #1 Illuminate the entire product line constantly. Establish a framework for thinking about the system that covers the entire product line. Make it the basis for integrating new features. This helps balance new features and old features. #2 Keep the team. A permanent cross-functional team can provide continuous attention to non-functional quality

  • attributes. Do not disband the team unless other

mechanisms are established to take its place.

slide-17
SLIDE 17

May 19, 2010

The Lessons Learned # 3 Evolution works too. Many organizational habits are deeply rooted. It is far more effective to evolve existing work products and processes instead of trying to revolutionize them. #4 Do not wait for a complete architecture description. A multi-view architecture description makes great sense but is difficult to establish in an organization that is not architecture-driven. Add value incrementally by working from implementation to architecture.

slide-18
SLIDE 18

May 19, 2010

The Lessons Learned #5 Educate. Plan time and resources for education about

  • architecture. Most of the engineering community

does not think in terms of quality attributes, stakeholder concerns, architectural strategies, and multiple views. #6 Be persistent; have patience. Some changes take a very long time. Keep at it. Light pressure is better than no pressure.