Elevator Controller Design
Introduction
For our EE 330 Final Project, we chose to develop a design for an eight-floor elevator. The inputs/outputs are shown below. The elevator displays the moving direction and the current floor. In addition, the maximum weight in the elevator is 4500lb. If the current weight is larger than 4500lb, the elevator will alert automatically. A Boolean signal comes from the maximum weight detector and will be set to 1 whenever the maximum weight is exceeded. The door of the elevator should not kept open for longer than 3 minutes. Otherwise, it will close automatically. The door alert signal should normally be low but go high whenever the door has been open for more than 3 minutes. This door alert signal will be used by the mechanical part of the elevator to issue a “close door” command. Whenever the door is open for more than 3 minutes, a blinking 30mA lamp will come on. This blinking will happen at a rate of approximately 1 blink every 2 seconds. In addition, there is a sensor at each floor to sense whether the elevator has passed the current floor. This sensor provides a 3-bit Boolean signal that encodes the floor that has been passed. We assumed we were given a 3-bit Boolean signal.
Design
Our design consisted of five inputs: Request Floor, Current Floor, Weight Sensor, Clock, and Reset along with five system outputs: Complete, Direction, Current Floor, Weight Alert, and Door Alert. Below is the diagram of our system:
For our EE 330 Final Project, we chose to develop a design for an eight-floor elevator. The inputs/outputs are shown below. The elevator displays the moving direction and the current floor. In addition, the maximum weight in the elevator is 4500lb. If the current weight is larger than 4500lb, the elevator will alert automatically. A Boolean signal comes from the maximum weight detector and will be set to 1 whenever the maximum weight is exceeded. The door of the elevator should not kept open for longer than 3 minutes. Otherwise, it will close automatically. The door alert signal should normally be low but go high whenever the door has been open for more than 3 minutes. This door alert signal will be used by the mechanical part of the elevator to issue a “close door” command. Whenever the door is open for more than 3 minutes, a blinking 30mA lamp will come on. This blinking will happen at a rate of approximately 1 blink every 2 seconds. In addition, there is a sensor at each floor to sense whether the elevator has passed the current floor. This sensor provides a 3-bit Boolean signal that encodes the floor that has been passed. We assumed we were given a 3-bit Boolean signal.
Design
Our design consisted of five inputs: Request Floor, Current Floor, Weight Sensor, Clock, and Reset along with five system outputs: Complete, Direction, Current Floor, Weight Alert, and Door Alert. Below is the diagram of our system:
Reflection
This project was extremely fun to work on because we were able to design a circuit that can be extremely useful in the elevator industry. Throughout the process we ran into various problems that took us a while to develop solution for; however, once we overcame each problem we learned a way to solve that problem for future reference. This project helps us understand much more about Hardware Description Languages in the working environment. As soon as we started the analyzing process, we found that there were many problems that were never clarified in the introduction. To finish the given task, we developed our own understanding and assumptions of the problem and ways to solve it. Ultimately, our design satisfied all the required functions. Our Verilog simulation was identical to the theoretical result, and finally our layout passed the DRC. Overall, we really enjoyed this project and are quickly realizing what it is like to be an electrical engineer.
Design Documentation
https://www.scribd.com/doc/152800211/EE-330-Final-Lab-Project-Report
This project was extremely fun to work on because we were able to design a circuit that can be extremely useful in the elevator industry. Throughout the process we ran into various problems that took us a while to develop solution for; however, once we overcame each problem we learned a way to solve that problem for future reference. This project helps us understand much more about Hardware Description Languages in the working environment. As soon as we started the analyzing process, we found that there were many problems that were never clarified in the introduction. To finish the given task, we developed our own understanding and assumptions of the problem and ways to solve it. Ultimately, our design satisfied all the required functions. Our Verilog simulation was identical to the theoretical result, and finally our layout passed the DRC. Overall, we really enjoyed this project and are quickly realizing what it is like to be an electrical engineer.
Design Documentation
https://www.scribd.com/doc/152800211/EE-330-Final-Lab-Project-Report