A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

71
Industrial and Automation System 2016 1

Transcript of A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

Page 1: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

Industrial and Automation System 2016

1

Page 2: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

Our Goals

2

The final target is to design a PLC controller in order to:

● Perform a simulation of a control of a traffic light road system;

● Learn the use of Twido PLC model TWDLCAA16DRF;

● Learn the use of TwidoSoft software.

Page 3: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

History: a traffic light system

3

Page 4: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

4

Programmable Logic Controller (PLC)

Characteristics:

Page 5: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

5

Programmable Logic Controller (PLC)

Characteristics(2):

Page 6: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

6

PLC: Block Diagram

Page 7: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

7

Twido PLC: Power Supply

● The Phase and Neutral references

have been connected to the

electrical system from 100 to 240

Vac.

● The ground connection in general

will not be connected to anything

because the PLC itself already has

an electrical reference.

Page 8: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

8

Twido PLC: Input

Three distinct and separate

regions:

● The first two contacts, DC OUT,

provide an internal power supply

of +24V at 150 mA and another

one of 0 Vcc, used to power the

inputs or outputs;

● The third contact, DC IN, is used

to supply the inputs and

determine the Positive or

Negative logic;

● The remaining 9 contacts (0 to 8)

connect various inputs device;

Page 9: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

9

Twido PLC: Output

Three distinct and separate regions:

RED: Locate the contacts of outputs 0 to

3;

GREEN: Locate the output contacts 4

and 5;

BLUE: Locate the output pin 6.

Ry COM0, 1 and 2 are used, by connecting

a power supply, to power corresponding

outputs.

Page 10: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

10

Twido PLC: at the top

Status LEDs :

● Input (0 to 8)

● Output (0 to 6)

● Run

● Power

● Error

Page 11: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

11

Twido PLC: Interfacing

Page 12: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

12

TwidoSoft: Main window

Page 13: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

13

TwidoSoft: Ladder Viewer window

Page 14: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

14

TwidoSoft: Ladder Editor window

Page 15: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

15

Traffic Lights Control System(TLCS) prototype

Thanks the support of

Fablab Messina we created

a prototype of TLCS that

we used in combination

with the PLC.

This prototype allow us to

give an output to the logic

implemented by using the

PLC.

Page 16: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

16

Main Activities

(1) PCB (printed circuit board): design and creation

(2) Traffic Lights: design and creation

(3) Packaging: design and creation

(4) Final Prototype: assembling and testing

Page 17: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

17

(1)PCB (printed circuit board): design and creation

PCB design with KiCad-EDA

convert Kikad-EDA to TIFF

setting laser cut software tool

painting of the copper plate

laser cutting of the painted copper plate

engraving the copper plate with the FeCI3

cleaning the copper plate with a solvent

making holes on the final PCB

component soldering on the final PCB

Page 18: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

18

PCB design with KiCad-EDA

KiCad-EDA (http://kicad-pcb.org/ ), a cross platform and open source electronics design automation suite

Page 19: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

19

convert Kikad-EDA to TIFF

Page 20: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

20

setting laser cut software tool

Software's Graphical User

Interface that controls the

laser cutting tool.

Page 21: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

21

covered the copper plate using black paint

Page 22: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

22

laser cutting of the painted copper plate

Page 23: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

23

engraving the copper plate with the FeCI3

To engraving the copper

plate, we used a corrosive

liquid, the ferric chloride

(FeCl3), often inaccurately

called "acid."

We put the ferric chloride in

a plastic container and we

immersed the copper plate

for some minutes.

Page 24: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

24

cleaning the copper plate with a solvent

Page 25: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

25

final PCB

Page 26: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

26

making holes on the final PCB

Page 27: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

27

component soldering on the final PCB

Page 28: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

28

(2) Traffic Lights: design and creation

Traffic Light design with Tinkercad

Traffic Light 3D printing session

Making holes on the Traffic Light 3D printed

Page 29: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

29

Traffic Light design with Tinkercad

Tinkercad is a simple,

online 3D design and 3D

printing app for everyone.

https://www.tinkercad.com/

Page 30: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

30

Traffic Light 3D printing session

Then we did two 3D

printing sessions. Each

session we printed two

Traffic Light.

The duration of the single

3D printing session was 2

hours and 10 minutes.

Page 31: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

31

making holes on the Traffic Light 3D printed

Page 32: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

32

attach diode LEDs inside each Traffic Lights printed

Page 33: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

33

(3) Packaging: Design and Creation

Packaging design of the TLCS prototype

Record a sheet of plexiglass using the laser cutting tool

Cut a sheet of polycarbonate using the cutting tool

Page 34: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

34

packaging design of the TLCS prototype

Page 35: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

35

record a sheet of plexiglass using the laser cutting tool

Page 36: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

36

cut and engrave a sheet of polycarbonate using the cutting tool

Page 37: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

37

(4) Final Prototype: assembling and testing

Assembly all the components to create the final packaging

Solder wires with the PCD and testing phase.

Page 38: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

38

assembly all the components to create the final packaging

Page 39: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

39

Solder wires with the PCD and testing phase

Page 40: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

40

Traffic Lights Control System(TLCS) prototype

See you in Rome next October !!!

Page 41: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

41

TLCS I/O prototype interface

GND 5V NULL

back

pedestrian

sx

pedestrian front

Page 42: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

42

Architecture

2 1

3 4

Page 43: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

43

Architecture: Three PLC System

Page 44: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

44

Logic connections between master and slaves PLC

Master Slave 1 outputs Slave 2 outputs

000 → OFF state

001 → Night state 1* , 4*

010 → Red A, Green B 0, 5, 6 4, 0, 3

011 → Red B, Green A 3, 2 6, 2, 1, 5

100 → Yellow A, Red B 1, 3 1**, 2, 5**, 6

101 → Yellow B, Red A 4, 0, 6** 3**, 0, 4

110 → Sunday (LTZ)

Green B

6 4,0,3

111 → Sunday (LTZ)

Green A

5, 6, 2,1

only bicycle and pedestrian

traffic without yellow state

**: Lamp %S5 time base 100 msecs

LTZ: Limited Traffic Zone.

*: Lamp %S6 time base 1 sec

Page 45: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

Master PLC

● %Q0.0, %Q0.1, %Q0.2:

command bit.

● %Q0.3: buzzer n. 1.

● %Q0.4: buzzer n. 2.

● %Q0.5: buzzer n. 3.

● %Q0.6: buzzer n. 4.

45

● %I0.0 Input to enable Daytime mode

● %I0.1 Input to enable Sunday mode

● %I0.5 reservation Push Button n. 1

● %I0.6 reservation Push Button n. 2

● %I0.7 reservation Push Button n. 3

● %I0.8 reservation Push Button n. 4

Page 46: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

46

15 secs 5 secs 10 secs 5 secs

Block Diagram for Daytime behavior crossroad A/B

Page 47: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

Daytime Mode

47

Page 48: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

48

Master PLC - DRUM Programmer

000 configuration - all led are

switched off.

Reset leds during scenarios

variation.

DayTime no-Sunday

Red A, Green B

Yellow B

Red B, Green A

Yellow A

every 5 secs

Page 49: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

49

Nighttime Mode

001 → Night state NightTime no-Sunday

A-B Direction

Page 50: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

50

Reservation Mode

simulate button push along B Direction

simulate button push along A Direction

buttons n. 2 - 4

buttons n. 1 - 3

Page 51: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

51

Reservation Mode

Green B AND Reservation B Direction

Green A AND Reservation A Direction

buzzer n. 2

buzzer n. 4

buzzer n. 3

buzzer n. 1

Page 52: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

100 → Yellow A, Red B

52

Reservation Mode

direction A - pedestrian reservation

0.5’’

Page 53: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

53

101 → Yellow B, Red A

direction B - pedestrian reservation

0.5’’

Reservation Mode

Page 54: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

54

Sunday Mode

Time base: 1 min

1

1

0

1

1

1

110 Green B

111 Green A

30 secs

30 secs

Page 55: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

55

Architecture of Slaves PLC

Output PLC Slave 1 PLC Slave 2

0 RcA RpA

1 YcA GpA

2 GcA RpB

3 RcB GpB

4 YcB RbA

5 GcB GbA

6 GbB RbB

Where:

● RcA, RpA, RbA are respectively the red lights of car, pedestrian, bicycle

in A direction;

● GcA, GpA, GbA are respectively the green lights of car, pedestrian, bicycle

in A direction;

● RcB, RpB, RbB are respectively the red lights of car, pedestrian, bicycle

in B direction;

● GcB, GpB, GbB are respectively the green lights of car, pedestrian, bicycle

in B direction;

● YcA, YcB are respectively the yellow lights of car along A and B direction;

Page 56: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

56

Slave 1 PLC

● %I0.0, %I0.1, %I0.2 Input coming from

the output of Master as command

001 → Night state

010 → Red A, Green B

011 → Red B, Green A

100 → Yellow A, Red B

101 → Yellow B, Red A

110 → Sunday Green B

%Q0.0,

%Q0.1

%Q0.2

%Q0.3

%Q0.4

%Q0.5

CAR along A-B direction

%Q0.6

A

B

B

Page 57: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

57

COMMAND 010

TURN O

N

TURN O

FF

Slave 1 PLC - Red A, Green B

Page 58: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

58

COMMAND 101

TURN O

N

TURN O

FF

Slave 1 PLC - Red A, Yellow B

Page 59: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

59

COMMAND 011

TURN O

N

TURN O

FF

Slave 1 PLC - Red B, Green A

Page 60: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

60

COMMAND 100

TURN O

N

TURN O

FF

Slave 1 PLC - Yellow A, Red B

Page 61: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

61

TURN O

N

TURN O

FF

COMMAND 001

0.5’’

Slave 1 PLC - NightTime

Page 62: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

62

TURN O

FF

COMMAND 111

Slave 1 PLC - Sunday Time, Reset

Page 63: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

63

TURN O

FF

COMMAND 110

TURN O

N Slave 1 PLC - Sunday Time

Page 64: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

64

Slave 2 PLC

● %I0.0, %I0.1, %I0.2 Input coming

from the output of Master as

command

010 → Red A, Green B

011 → Red B, Green A

100 → Yellow A, Red B

101 → Yellow B, Red A

110 → Sunday Green B

111 → Sunday Green A

%Q0.0

%Q0.1

%Q0.2

%Q0.3

Pedestrian lights

%Q0.4

%Q0.5

%Q0.6

A

B

A

B

Page 65: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

65

COMMAND 010

TURN O

N

TURN O

FF

Slave 2 PLC - Red A, Green B

Page 66: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

66

COMMAND 101

TURN O

N

TURN O

FF

Slave 2 PLC - Red A, Yellow B

0.05’’

Page 67: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

67

COMMAND 011

TURN O

N

TURN O

FF

Slave 2 PLC - Red B, Green A

Page 68: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

68

Slave 2 PLC - Yellow A, Red B

COMMAND 100 TURN O

N

TURN O

FF

0.05’’

Page 69: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

69

Slave 2 PLC - LTZ, Green B, Red A

COMMAND 110

TURN O

N

TURN O

FF

Page 70: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

70

Slave 2 PLC - LTZ, Green A, Red B TURN O

N

TURN O

FF

COMMAND 111

Page 71: A TRAFFIC LIGHT CONTROL SYSTEM USING PROGRAMMABLE LOGIC CONTROLLER

71

GRAZIE PER L’ATTENZIONE