Question: You have been asked by the Take - U - 2 - the - Top ( TU 2 TT ) elevator company to design the
You have been asked by the TakeUtheTop TUTT elevator company to design the controller for a small freight elevator no passengers that will be used for transporting boxes between floors in a threestory warehouse. Each floor has push buttons. One calls the elevator. The other two select a floor to send the elevator to There is a sensor on each floor that detects when the car arrives at that floor. So there are a total of signals generated on each floor. There is a motor which winds and unwinds a cable that lifts the elevator. The motor controller has two logiccompatible inputs, UP and DOWN, which cause the motor to turn on and the elevator car to move in the direction indicated when one of them is asserted. Deasserting both UP and DOWN turns off the motor and stops the elevator.
Inputs to the elevator controller
Sensor; asserted when elevator is centered at the st floor
Button on st floor to call elevator
Button on st floor to send elevator to nd floor
Button on st floor to send elevator to rd floor
Sensor; asserted when elevator is centered at the nd floor
Button on nd floor to call elevator
Button on nd floor to send elevator to st floor
Button on nd floor to send elevator to rd floor
Sensor; asserted when elevator is centered at the rd floor
Button on rd floor to call elevator
Button on rd floor to send elevator to st floor
Button on rd floor to send elevator to nd floor
Outputs from the elevator controller
Moves the elevator up when asserted
Moves the elevator down when asserted
Notes
You don't need to worry about the details of braking and accelerating. Pretend that the elevator can start and stop moving instantly.
This elevator has no doors. You may ignore the safety ramifications.
It may be possible, and might simplify your design, if you combine some of the input signals before they become inputs to the state machine.
When your state machine is first powered up you don't know the exact location of the elevator. Assume that it is somewhere between floor and floor but it could be above or below floor
Create a fully labeled state diagram for your design. You don't need to implement it eg by deriving nextstate and output logic equations. This is a trialanderror process. Once you are happy with your design, please redraw the state diagram nicely and turn that in
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
