15

Click here to load reader

Elevator Controller

Embed Size (px)

Citation preview

Page 1: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Networks

Example: elevator controller.

Page 2: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Terminology

Elevator car: holds passengers.Hoistway: elevator shaft.Car control panel: buttons in each

car.Floor control panel: elevator request,

etc. per floor.

Page 3: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Elevator system

floor

floor

floor

floor

floor

Hoistway 1 Hoistway 2

Page 4: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Theory of operation

Each floor has control panel, display.Each car has control panel:

one button per floor; emergency stop.

Controlled by a single controller.

Page 5: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Elevator position sensing

coarse

sensor

fine

Page 6: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Elevator control

Elevator control has up and down. To stop, disable both.

Master controller: reads elevator positions; reads requests; schedules elevators; controls movement; controls doors.

Page 7: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Elevator system requirements

name elevator systeminputs F floor control, N position, N car

control, 1 masteroutputs F displays, N motor controllersfunctions responds to requests, operates

safelyperformance elevator control is time-criticalmanufacturing cost electronics is small part of totalpower electronics consumes small

fraction of totalphysical size/weight cabling is important

Page 8: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Elevator system class diagram

Car

Floor

Master-control-panel*

Controller

Motor*

Coarse-sensor*

Fine-sensor*

Car-control-panel*

Floor-control-panel*

1

1

1

N

1

F

1

1

N

1

11

1

11

1

1

Page 9: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Physical interfaces

Sensor*

hit: boolean

Coarse-sensor* Fine-sensor*

Motor*

speed: {o,s,f}

Floor-control-panel*

up, down: boolean

Car-control-panel*

Floors[1..F]: booleanemergency-stop:

booleanopen-door, close-door:

boolean

Master-control-panel...

Page 10: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Car and Floor classes

Car

request-lights[1..F]:boolean

current-floor: integer

Floor

up-light, down-light:boolean

Page 11: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Controller class

Controller

car-floor[1..H]: integeremergency-stop[1..H]:

integer

scan-cars()scan-floors()scan-master-panel()operate()

Page 12: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Architecture

Computation and I/O occur at: floor control panels/displays; elevator cars; system controller.

Page 13: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Panels and cab controller

Panels are straightforward---no real-time requirements.

Cab controller: read buttons and send events to system

controller; read sensor inputs and send to system

controller.

Page 14: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

System controller

Must take inputs from many sources: car controllers; floors.

Must control cars to hard real-time deadlines.

User interface, scheduling are soft deadlines.

Page 15: Elevator Controller

© 2008 Wayne WolfOverheads for Computers as

Components 2nd ed.

Testing

Build an elevator simulator using an FPGA: simulate multiple elevators; simulate real-time control demands.