Cpr E 458558 RealTime Systems Controller Area Network

  • Slides: 27
Download presentation
Cpr. E 458/558: Real-Time Systems Controller Area Network: Overview (Updated by: Ki-sung Koo, Cpr.

Cpr. E 458/558: Real-Time Systems Controller Area Network: Overview (Updated by: Ki-sung Koo, Cpr. E 458/558 TA) Cpr. E 458/558: Real-Time Systems (G. Manimaran) 1

Intra-vehicular communication • A typical vehicle has a large number of electronic control systems

Intra-vehicular communication • A typical vehicle has a large number of electronic control systems • The growth of automotive electronics is a result of: – Customers wish for better comfort and better safety. – Government requirements for improved emission control – Reduced fuel consumption • Some of such control systems – Engine timing – Gearbox and carburetor throttle control – Anti-block systems (ABS) – Acceleration skid control (ASC) Cpr. E 458/558: Real-Time Systems (G. Manimaran) 2

Intra-vehicular communication • An example of intra-vehicular communication. Cpr. E 458/558: Real-Time Systems (G.

Intra-vehicular communication • An example of intra-vehicular communication. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 3

Intra-vehicular communication • The complexity of these functions implemented by these electronic control systems

Intra-vehicular communication • The complexity of these functions implemented by these electronic control systems necessitates an efficient communication between them. • In addition, a number of systems are being developed which will cover more than one device. For example – ASC requires the interplay of the engine timing and carburetor control in order to reduce torque when drive wheel slippage occurs. – In the electronic gearbox control, the ease of gear changing can be improved by a brief adjustment to ignition timing Cpr. E 458/558: Real-Time Systems (G. Manimaran) 4

How do we connect these control devices? • With conventional systems, data is exchanged

How do we connect these control devices? • With conventional systems, data is exchanged by means of dedicated signal lines or wires. • But this is becoming increasingly difficult and expensive as control functions become ever more complex. • In the case of complex control systems in particular, the number of connections cannot be increased much further. • Solution: Use Fieldbus networks for connecting the control devices Cpr. E 458/558: Real-Time Systems (G. Manimaran) 5

Fieldbus Networks: basic motivation Why use Fieldbus Networks? To avoid this… Figure 1 Traditional

Fieldbus Networks: basic motivation Why use Fieldbus Networks? To avoid this… Figure 1 Traditional Wiring - two pairs of cables can substitute all typical connections. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 6

Real-Time Communication Architecture Three different communication networks in real-time application. Cpr. E 458/558: Real-Time

Real-Time Communication Architecture Three different communication networks in real-time application. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 7

Intra-vehicular communication • A schematic diagram of a current in-vehicle network Smart Junction Box

Intra-vehicular communication • A schematic diagram of a current in-vehicle network Smart Junction Box Cpr. E 458/558: Real-Time Systems (G. Manimaran) 8

Fieldbus Networks • Fieldbuses are communication technologies and products used in vehicular, automation and

Fieldbus Networks • Fieldbuses are communication technologies and products used in vehicular, automation and process control industries. 1) Proprietary Fieldbuses (Closed Fileldbuses) – Proprietary Fieldbuses are an intellectual property of a particular company or body. 2) Open Fieldbuses – For a Fieldbus to be Open, it must satisfy the following criteria. a) The full Fieldbus Specification must be published and available at a reasonable price. b) Critical ASIC components must be available, also at a reasonable price. c) Well defined validation process, open to all of the Fieldbus users. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 9

Fieldbus Advantages 1) Reduces the complexity of the control system in terms of hardware

Fieldbus Advantages 1) Reduces the complexity of the control system in terms of hardware outlay. 2) Resulting in the reduced complexity of the control system, project design engineering is made simpler, more efficient and conversely less expensive. 3) By selecting a recognized and well established system, this will make the Fieldbus equipment in you plant or plants interchangeable between suppliers. 4) The need to be concerned about connections, compatibility and other potential problems is eradicated. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 10

What constitutes a Fieldbus? The specification of a Fieldbus should ideally cover all of

What constitutes a Fieldbus? The specification of a Fieldbus should ideally cover all of the seven layers of the OSI model. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 11

Fieldbus: OSI layer details • Physical Layer [1] What types of signals are present,

Fieldbus: OSI layer details • Physical Layer [1] What types of signals are present, levels, representation of 1's and 0's, what type of media connects, etc. • Link Layer [2] Techniques for establishing links between communicating parties. • Network Layer [3] Method of selecting the node of interest, method of routing data. • Transport Layer [4] Ensuring what was sent arrives at the receiver correcting any correctable problems. • Session Layer [5] Not applicable to Fieldbuses. • Presentation Layer [6] Not applicable to Fieldbuses. • Application Layer [7] Meaning of data. • The best way of covering layer 7 is to define standard profiles for standard devices. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 12

What Fieldbus Networks are currently on the market? • some of the Fieldbus technologies

What Fieldbus Networks are currently on the market? • some of the Fieldbus technologies currently on the market – – – – AS-Interface (Europe) CAN (German, Bosch, we will discuss in detail) Interbus (German, Phoenix Contract) Mod. Bus (America, Modicon) Profibus (German, Siemens) Ether. Net (America, AB) Controlnet (America, AB) Etc. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 13

Controller Area Network (CAN) • Controller Area Network (CAN) is a fast serial bus

Controller Area Network (CAN) • Controller Area Network (CAN) is a fast serial bus that is designed to provide – an efficient, – Reliable and – very economical link between sensors and actuators. • CAN uses a twisted pair cable (dual-wire) to communicate at speeds up to 1 Mbit/s (max) with up to 40 devices. • It originally developed to simplify the wiring in automobiles. • CAN (fieldbuse) are now used in machine and factory automation products as well. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 14

CAN features 1) Any node can access the bus when the bus is quiet.

CAN features 1) Any node can access the bus when the bus is quiet. 2) Non-destructive bit-wise arbitration to allow 100% use of the bandwidth without loss of data (example) 3) Variable message priority based on 11 -bit / 29 bit packet identifier 3) Peer-to-peer and multi-cast reception 4) Automatic error detection, signaling and retries 5) Data packets 8 bytes long 6) Asynchronous communication (Even Triggered) Cpr. E 458/558: Real-Time Systems (G. Manimaran) 15

CAN architecture CAN Station 1 CS 1 CAN Station 40 (max) CS 2 CS

CAN architecture CAN Station 1 CS 1 CAN Station 40 (max) CS 2 CS 3 CS 40 …………. CAN Bus Cpr. E 458/558: Real-Time Systems (G. Manimaran) 16

Working of the CAN network: example Cpr. E 458/558: Real-Time Systems (G. Manimaran) 17

Working of the CAN network: example Cpr. E 458/558: Real-Time Systems (G. Manimaran) 17

Tradeoff: CAN bus versus point-to-point connections • By introducing one single bus as the

Tradeoff: CAN bus versus point-to-point connections • By introducing one single bus as the only means of communication as opposed to the point-to-point network, we traded off the channel access simplicity for the circuit simplicity • Since two devices might want to transmit simultaneously, we need to have a MAC protocol to handle the situation. • CAN manages MAC issues by using a unique identifier for each of the outgoing messages • Identifier of a message represents its priority. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 18

CAN: message format Supports only 11 bit identifier Cpr. E 458/558: Real-Time Systems (G.

CAN: message format Supports only 11 bit identifier Cpr. E 458/558: Real-Time Systems (G. Manimaran) 19

Extended CAN message format Supports 29 bit identifier Cpr. E 458/558: Real-Time Systems (G.

Extended CAN message format Supports 29 bit identifier Cpr. E 458/558: Real-Time Systems (G. Manimaran) 20

Physical CAN connection *ECU (Electrical Control Unit) Cpr. E 458/558: Real-Time Systems (G. Manimaran)

Physical CAN connection *ECU (Electrical Control Unit) Cpr. E 458/558: Real-Time Systems (G. Manimaran) 21

Implicit collision handling in the CAN bus • If two messages are simultaneously sent

Implicit collision handling in the CAN bus • If two messages are simultaneously sent over the CAN bus, the bus takes the “logical AND” of all them • Hence, the messages identifiers with the lowest binary number gets the highest priority • Every device listens on the channel and backs off when it notices a mismatch between the bus’s bit and its identifier’s bit. Cpr. E 458/558: Real-Time Systems (G. Manimaran) 22

Implicit collision handling in the CAN bus: example BUS Node A’s message-ID Node B’s

Implicit collision handling in the CAN bus: example BUS Node A’s message-ID Node B’s message-ID 1 1 0 0 0 1 0 0 Node B notices a mismatch in bit # 3 on the bus. Therefore, it stops transmitting thereafter 1 0 0 0 1 1 1 0 0 0 Unlike the MAC protocols we learnt, in CAN a collision does not result in wastage of bandwidth. Hence, CAN achieves 100% bandwidth utilization Cpr. E 458/558: Real-Time Systems (G. Manimaran) 23

Other applications of CAN 1) Concrete State Monitor & Control Ssytem Cpr. E 458/558:

Other applications of CAN 1) Concrete State Monitor & Control Ssytem Cpr. E 458/558: Real-Time Systems (G. Manimaran) 24

Other applications of CAN 2 ) MRI Cooling System Cpr. E 458/558: Real-Time Systems

Other applications of CAN 2 ) MRI Cooling System Cpr. E 458/558: Real-Time Systems (G. Manimaran) 25

Other applications of CAN 3) Tram Energy Recycle System Cpr. E 458/558: Real-Time Systems

Other applications of CAN 3) Tram Energy Recycle System Cpr. E 458/558: Real-Time Systems (G. Manimaran) 26

References • http: //www. fieldbus. com. au/techinfo. htm#Top • http: //www. esd-electronics. com/german/PDF-file/CAN/Englisch/intro-e. pdf

References • http: //www. fieldbus. com. au/techinfo. htm#Top • http: //www. esd-electronics. com/german/PDF-file/CAN/Englisch/intro-e. pdf • http: //www. eng. man. ac. uk/mech/merg/Fieldbus. Team/Fieldbus%20 Introd uction. htm#_Toc 487265349 • “In-Vehicle Network Architecture for the Next-Generation Vehicles” Syed Masud Mahmud, Sheran Alles • http: //www. can-cia. de/ • http: //www. icpdas. com/products/Remote_IO/can_bus/application. htm Cpr. E 458/558: Real-Time Systems (G. Manimaran) 27