04 oversea project achievements and learnings - vector · pdf filecatl confidential 2017/9/13...

19
2017/9/13 CATL Confidential Oversea Project Achievements and Learnings CATL BMS

Upload: duongcong

Post on 12-Mar-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

2017/9/13CATL Confidential

Oversea Project Achievements and Learnings

CATL BMS

TTT

1

2

3

4

General Project Information

Project Management

目录content

Product Development

Team Management

TTT

1

2

3

4

General Project Information

Project Management

目录content

Product Development

Team Management

General Project Information

2017/9/13CATL Confidential Page 4

X Project - Innovative, new product – German OEM firs t to market enabled by CATL

Mass Production Project in Million volume (Pack)

German OEM Project

Oversea Project (All products sold to Europe)

OEM Software Potential Analysis Assessment Result : B*

TTT

1

2

3

4

General Project Information

Project Management

目录content

Product Development

Team Management

Solution and Suggestions:

Front office (close to customer) to better understand

customer requirements

Residential engineer to support customer integration,

testing and validation

Clear RASIC definition between different parties

Stable development team

Good documentation control system (Stages,

Redmine, SVN, PLM)

Except for regular Webex meeting, regular f2f

workshop is a must for communication, esp. during

integration stage

Multi Locations Development

2017/9/13CATL Confidential Page 6

Distributed Development

Cell Validation/ Cell Industrialization in China

BMS/ Integration in Germany

BMS HW developed in Romania , assembled in China

Battery Management Core Algorithm developed by

German OEM himself

Solution and Suggestions:

Clear RASIC definition between customer and

supplier

Clear REQUIREMENTS to supplier

Mutual residential engineers at supplier and CATL

for critical time (integration phase)

Define clear escalation channel for both sides

Supplier must provide full product documentation

(white box –schematics, layout, BOM, DFMEA,

FMEDA, etc.)

Stable development team

Set up S-TPM (supplier technical PM) rules for key

component supplier (a team under S-TPM to work

with supplier, not one or two persons only)

Key Supplier Management

2017/9/13CATL Confidential Page 7

Powerful Tier1 Supplier

(as Tier2 supplier for CATL in this project)

Hardware produced by Big German Tier1 company -

Difficult to control and push Tier1 running the project.

Special relation between German Tier1 and OEM

TTT

1

2

3

4

General Project Information

Project Management

目录content

Product Development

Team Management

Agile System Level Development Process

2017/9/13CATL Confidential Page 9

Agile Software Project Management

2017/9/13CATL Confidential Page 10

CATL will deliver the function with defined quality target according to agreed time schedule.

Using master plan to mark the clear milestones and alignment with hardware team and supplier.

Using feature based release plan to give customer a clear overview. ( normally 40-60 features)

Using implemented customer requirement matrix to give customer a detailed status info.

Using detailed project plan (shall-state) and ticket based task management system (is-state) to control internal progress.

Resource plan with clear defined quality target in mind/ continuously improved effort estimation.

Software master plan Software release plan Ticket for one feature

AUTOSAR Based Software Development

2017/9/13CATL Confidential Page 11

AUTOSAR 3.2 architecture compliance

Using MICROSAR package from vector

QM BSW modules

Safe RTE

Safe context OS

Safe WdgM stack

Safe E2E lib and E2E Wrapper

pkg FMA SW Architecture - Static View

«CATL»BSM

(from BSW)

«Vector»BSW

Memory Serv ice

(from BSW)

System Serv ice

(from BSW)

Communication Serv ice

(from BSW)

AMD

(from BSW)

«ComponentGroup»Communication Abstraction

(from BSW)

EXT

(from BSW)

«Freescale»MCAL

(from BSW)

DIAG

(from BSW)

«CATL»Application

«QM,Matlab»CEP::CEP

«QM,Matlab»BSC::BSC

«QM,Matlab»INP::Input

Processing

«QM,Matlab»MSM::MSM

«QM,c-file»DIM::DIM

«QM,Matlab»CMD::CMD

«QM,Matlab»SCCD::SCCD

«QM,VW»BMC::Battery Management

Core

«CATL»Flash Boot Loader

«Conti»Complex Dev ice Driv er

Hardware

«CATL»CDW

(from BSW)

«ASIL B,Vector»RTE Interfaces Ov erv iew Static View ::RTE

NvM : NvM Composite Structure

BswM : BswM Composite Structure

EcuM : EcuM Composite Structure

SchM : SchM Composite Structure

MemIF : MemIF Composite Structure

ComM : ComM Composite Structure

Crc : Crc Composite Structure

DCM : DCM Composite Structure

DEM : DEM Composite Structure

XCP : XCP Composite Structure

CanIf : CanIf Composite Structure

CanNm : CanNm Composite Structure

CanSM : CanSM Composition Structure

CanTp : CanTp Composite Structure

CanXcp : CanXcp Composite Structure

EXT : CanTrcv Composition Structure

Com : Com Composite Structure

Nm : Nm Composite Structure

Nmh : Nmh Composite Structure

PduR : PduR Composite Structure

OS

(from BSW)

I/O Abstraction

(from BSW)

I/O Abstraction : I/O Abstraction CompositeStructure

«ASIL B,extern»Complex Dev ice

Driv er::a157

AdcDrv CanDrv DioDrv FeeDrv FlsDrv IcuDrv McuDrv PortDrv PwmDrv SpiDrv

«ASIL B,Matl...TAD::TAD

«ASIL B,Matl...TAH::TAH

«ASIL B,Matl...TCD::TCD

«ASIL B,Matl...TCH::TCH

«ASIL B,Matl...KSH::KSH

«ASIL B,Matl...SAP::SAP

«ASIL B,Matl...SAS::SAS

«ASIL B,Matl...KSM::KSM

«ASIL B,Matl...SNW::SNW

«ASIL B,Matl...FCD::FCD

«ASIL B,Matl...FCH::FCH

«ASIL B,Matl...CVD::CVD

«ASIL B,Matl...CVH::CVH

«QM,Matlab»CUM::CUM

«QM,Matlab»DEP::DEP

«QM,Matlab»DER::DER

«ASIL B,Matl...FSM::FSM

«ASIL B,Matl...PCD::PCD

«QM,Matlab»PIC::PIC

«ASIL B,Matl...SEH::SEH

«QM,Matlab»STM::STM

«QM,Matlab»VMP::VMP

«QM,Matlab»DES::DES

«QM,c-file»RX_Translator::

Translator_ACAN_SWC

«QM,c-file»TX_Translator::TX_Translator

«ASIL B,c-file»SRX::SRX

«ASIL B,c-fi le»STX::STX

WdgDrv

«QM,Matlab»NAP::NAP

«ASIL B,Matl...WDH::WDH

«ASIL B,c-file»CDW::CDW

«QM,c-file,...NOW::NOW

«ASIL B,Matl...DLD::DLD

«ASIL B,c-...RAT::RAT

«ASIL B,c-...PFM::PFM

«ASIL B,c-...MSR::MSR

«ASIL B,c-...MSC::MSC

«ASIL B,c-...MPM::MPM

«ASIL B,c-...RCM::Rcm

«ASIL B,c-...RLM::RLM

«ASIL B,c-...RMA::RMA

A

«ASIL B,c-...ROT::ROT

«ASIL B,c-...WDI::WDI

«ASIL B,c-file»ELP::ELP

«ASIL B,...AED::AED

«ASIL B,...ASM::ASM«ASIL B,c-...

AMC::AMC

«QM,c-...ACM::ACM

«ASIL B,...AAC::AAC

«QM,c-file»PWC::PWC

«QM,c-file»RTC::RTC

«QM,c-file»BCM::BCM

«c-file,QM»FIC::FIC

«ASIL B,extern»WdgM::WdgM

«ASIL B,extern»E2E::E2E_P02

«extern,ASIL B»OS::OS

«Matlab,QM»VOD::VOD

«<QM>,c-f...Knockout::Knockout

Vector Tool Chain Based Software Development

2017/9/13CATL Confidential Page 12

Simulink to develop application software component

Vector Developer to generate RTE and SWC templates for hand written component

Vector Geny ,Configurator and EB tresos to generate BSW configuration code and integration code

Safety Function Development

2017/9/13CATL Confidential Page 13

Over Cell Temperature is not allowed(ASIL C)

Safety Mechanism Development

2017/9/13CATL Confidential Page 14

Safety Mechanism used to guarantee MCU platform safety

Program Flow Monitoring(WdgM stack)

Memory Protection(Safe Context OS)

March-C RAM Check and ECC Protection

Flash CRC Check and ECC Protection

Register Integrity Check

Wdg Integrity Check

….

deployment SafetyArch

«device»MCU

«executionEnvironment»Level2

Battery Protection,Guarantee Fma support

InputSignals

ASIC

«executionEnvironment»Level1

ECU Functions

«executionEnvironment»Level3

«device»K2/DCDC Operation

External Watch dog

Trigger Watch dog

Timing Monitor,ECU Core self test

Program Flow Monitor

Self Test Fault Reaction

Safety-relevant Message Send

Input Signals

TTT

1

2

3

4

General Project Information

Project Management

目录content

Product Development

Team Management

The Workload Challenges

2017/9/13CATL Confidential Page 16

Requirements 112 BMS SW Requirements vs. 10 BMS SW Requirements

English and even German as requirements language

Concrete work scope –safety, reliability, diagnostic implementation

The Communication Challenges

2017/9/13CATL Confidential Page 17

Solution and Suggestions

Define clear targets for every team member and

update them continuously

Find every possible person and every chance to train

the team members

Regular Training course 6:30 –8:30 every Friday

Buddy System in team

Pair-Working group with other departments engineer

to learn from them and improve cross department

communication, alignment and understanding

Set up a self-learning team

Handover the tasks to the potential candidate and

review the outcome, (even customer interface)

Balancing between the personnel training and the

customer complaints.

Team Management

2017/9/13CATL Confidential Page 18

Challenges

Young and unexperienced engineering team -- 28

years old in average

Complex project and complicated technology – new

product in the vehicle

Multi-national / intercultural team –German, Chinese

and Romanian Engineers

感谢聆听Web: http://www.catlbattery.comE-mail: [email protected]

2017/9/13CATL Confidential Page 19