how to design a smart car model

44
HOW TO DESIGN A SMART CAR MODEL From Requirements to Implementation Speaker: Fei Cheng

Upload: others

Post on 25-Oct-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HOW TO DESIGN A SMART CAR MODEL

HOW TO DESIGN ASMART CAR MODELFrom Requirements to Implementation

Speaker: Fei Cheng

Page 2: HOW TO DESIGN A SMART CAR MODEL

Latex XJTLU Template

http://www.treee.com.cn/doku.php?id=os:treee

2

Page 3: HOW TO DESIGN A SMART CAR MODEL

Design FlowRequirements

Functions & Features

Components Selection

Analysis

Using Background Knowledge

Circuit Design, Simulation

and Verification

Pass

Fail

PCB Schematic and

Layout

Debug and Test

Using Tech and Skills

3

Page 4: HOW TO DESIGN A SMART CAR MODEL

Requirements

• A smart car model with sensors

• Multiple applications

• Powered by battery

• For beginners

• Soldering practice

• Programming practice

• Not expensive

• ……

4

Page 5: HOW TO DESIGN A SMART CAR MODEL

Functions and Features

MCU

Car

ModelSensors

Hardware

Beginner

Price

Applications

Battery

Soldering

Programming

Conditions

Size

5

Page 6: HOW TO DESIGN A SMART CAR MODEL

Functions and Features

• MCU Functions?

Difficulty?

• Car model: Steering mechanism?

Motor?

Motor Driver?

• Sensors Types?

How to obtain data from sensors?

6

Page 7: HOW TO DESIGN A SMART CAR MODEL

Components Selection

7

Page 8: HOW TO DESIGN A SMART CAR MODEL

MCU

• ARM Cortex M Family (32 bits)

• Digital Signal Processer (DSP, 32 bits)

• Simple MCU (16 bits, 8 bits)

Beginner Price

8

Page 9: HOW TO DESIGN A SMART CAR MODEL

MCU

• ARM Cortex M Family (32 bits)

• Digital Signal Processer (DSP, 32 bits)

• Simple MCU (16 bits, 8 bits)

Beginner Price

9

Page 10: HOW TO DESIGN A SMART CAR MODEL

Simple MCU

• TI MSP 430

• STM 8

• Atmel AVR

• Arduino

Beginner Applications

10

Page 11: HOW TO DESIGN A SMART CAR MODEL

Simple MCU

• TI MSP 430

• STM 8

• Atmel AVR

• Arduino

Beginner Applications

11

Page 12: HOW TO DESIGN A SMART CAR MODEL

Arduino

• Arduino Uno

• Arduino Nano

Size

12

Page 13: HOW TO DESIGN A SMART CAR MODEL

MCU

• Arduino Nano

13

Page 14: HOW TO DESIGN A SMART CAR MODEL

Car Model

• PCB used as the chassis (底盘)

• Special chassis

Beginner Price Size

14

Page 15: HOW TO DESIGN A SMART CAR MODEL

Car Model

• PCB used as the chassis (底盘)

• Special chassis

Beginner Price Size

15

Page 16: HOW TO DESIGN A SMART CAR MODEL

Motor

• DC brush motor

• DC brushless motor

Beginner Applications

16

Page 17: HOW TO DESIGN A SMART CAR MODEL

Motor

• DC brush motor

• DC brushless motor

Beginner Applications

17

Page 18: HOW TO DESIGN A SMART CAR MODEL

Motor

Size

18

Page 19: HOW TO DESIGN A SMART CAR MODEL

Motor Driver

• IC based driver

• Transistor of Power MOSFET based driver

Beginner Price

19

Page 20: HOW TO DESIGN A SMART CAR MODEL

Motor Driver

• IC based driver

• Transistor of Power MOSFET based driver

Beginner Price

20

Page 21: HOW TO DESIGN A SMART CAR MODEL

Motor Driver

• L293

Size Price

21

Page 22: HOW TO DESIGN A SMART CAR MODEL

Sensors

• Applications: Auto driving following black line

Collision avoidance and falling prevention

• Black line tracking Optics method

Camera based method

• Falling prevention Optics method

• For collision avoidance Mechanical method

Optics method

Beginner

Price

Multiple

22

Page 23: HOW TO DESIGN A SMART CAR MODEL

Sensors

• Applications: Auto driving following black line

Collision avoidance and falling prevention

• Black line tracking Optics method

Camera based method

• Falling prevention Optics method

• For collision avoidance Mechanical method

Optics method

Beginner

Price

Multiple

23

Page 24: HOW TO DESIGN A SMART CAR MODEL

Sensors

• IR sensors ITR20001

• Collision Switches

Beginner

Price

24

Page 25: HOW TO DESIGN A SMART CAR MODEL

Sensor Data

• All the sensor signals are digital switch signals

• Problem: there are 14 switch signals, but Arduino Nano only has 11 digital input pins.

• Parallel in serial out shift register 2 x 74XX165

Only 4 Pins

25

Page 26: HOW TO DESIGN A SMART CAR MODEL

Block Diagram

Arduino Nano

AAA BATx4

+5 Power IC

L293

Motor 1

Motor 2

Speed

PWM

Interruption input

74XX165SPI

IR sensor 1 IR sensor 2 IR sensor 6…

Switch 1 Switch 2 Switch 6…

Key 1

Key 2

26

Page 27: HOW TO DESIGN A SMART CAR MODEL

Circuit Design

• Follow the knowledge from your modules EEE103

EEE104

EEE109

• Follow the datasheet of ICs How to connect?

Examples

Electrical characteristics

……

• Follow your experience

27

Page 28: HOW TO DESIGN A SMART CAR MODEL

How to become an engineer?

INCEPTION

• Initially motivation – interested in EEE

• Basic knowledge – 103,104,109,116,203,204…

28

Page 29: HOW TO DESIGN A SMART CAR MODEL

How to become an engineer?

• Do not try to remember all the knowledge and information

• Just remember the index of them: Key words

Webpages

Our own database

• Search: IC companies’ website

IC datasheets

Shops (Taobao, Digikey ……)

29

Page 30: HOW TO DESIGN A SMART CAR MODEL

IC Companies

• TI: MSP430, DSP, Analog IC, Low power, expensive

• ST: STM8/32, cheap

• Atmel: AVR, fast

• Freescale: Automobile Electronic

• Linear: Analog, Power

• Infineon: Power IC, MOSFET

• Altera: FPGA

• Nordic: Wireless IC

• ……

30

Page 31: HOW TO DESIGN A SMART CAR MODEL

IC Companies

• TI

• ST

• Atmel

• Freescale

• Linear

• Infineon

• Altera

• Nordic

• ……

31

Page 32: HOW TO DESIGN A SMART CAR MODEL

IC Companies

• TI

32

Page 33: HOW TO DESIGN A SMART CAR MODEL

IC Companies’ Website

33

Page 34: HOW TO DESIGN A SMART CAR MODEL

IC Companies’ Website

34

Page 35: HOW TO DESIGN A SMART CAR MODEL

IC Companies’ Website

35

Page 36: HOW TO DESIGN A SMART CAR MODEL

Brainstorming

An idea

Search

TI

STM8

L293

74HC165

MSP430

STM32

IRF530

ST

DC-DC DC-AC

7805Arduino

DSP

24L01

Bluetooth

ESP8266

74HC595

C

C++

Java

TCP/IP

3D Print

IR Sensor

Switch

IRF9530

……

36

Page 37: HOW TO DESIGN A SMART CAR MODEL

Brainstorming

An idea

Search

L293

74HC165

DC-DC

7805Arduino

Bluetooth

C

C++

IR Sensor

Switch

……

37

Page 38: HOW TO DESIGN A SMART CAR MODEL

Brainstorming

idea

TI

STM8

L293

74HC165

MSP430

STM32

IRF530

ST

DC-DC DC-AC

7805Arduino

DSP

24L01

Bluetooth

ESP8266

74HC595

C

C++

Java

TCP/IP

3D Print

IR Sensor

Switch

IRF9530

……

idea

idea

idea

ideaidea

idea

idea

38

Page 39: HOW TO DESIGN A SMART CAR MODEL

Brainstorming

Your Knowledge 39

Page 40: HOW TO DESIGN A SMART CAR MODEL

Simulation and Verification

• Simulation Software Multisim

Pspice

Proteus

• Breadboard Verification Try each part

Find problems

Redesign

40

Page 41: HOW TO DESIGN A SMART CAR MODEL

PCB Schematic

• Software: Altium designer

Cadsoft Eagle PCB

KiCad

41

Page 42: HOW TO DESIGN A SMART CAR MODEL

PCB Layout

• Footprint Inline elements

Surface mount

42

Page 43: HOW TO DESIGN A SMART CAR MODEL

Test and Debug

• Write codes to test each function

• Debug codes

• Find problems of circuit

• Improve circuit and PCB board

43

Page 44: HOW TO DESIGN A SMART CAR MODEL

Thanks

• Email: [email protected]

TREEE Wechat My Wechat

www.treee.com.cn www.feieee.com

44