Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Project #4: Design of an Emergency Condominium Loads Controller Attached Files: Project_4_Block_StateTransition_Diagrams_2.png (683.379 KB) This Controller will sequence the loads of a Condo Building so
Project #4: Design of an Emergency Condominium Loads Controller Attached Files: Project_4_Block_StateTransition_Diagrams_2.png (683.379 KB) This Controller will sequence the loads of a Condo Building so that we can use a much smaller Generator Set instead of having to use the usual Generator which brokedown after a Hurricane. We will operate the following four(4) loads which will allow the Condominium Residents to have Elevator Service, and Water service with some restrictions. The CondoLoadsController will be an FSM controller that arbitrates between five electrical loads so that only one of them will be actively consuming power, thus avoiding overload of the smaller temporary rental replacement generator. The CondoLoadsController makes possible for residents to continue to live in the Condo until the main Generator is repaired or the main power is restored after the hurricane. The controller will receive signals from the following four loads: 1. Elevator #1 Use Request, and when down at the ground level 2. Elevator #2 Use Request, and when down at the ground level 3. WaterTankLowPressure indication, and WaterTank High Pressure indication 4. WaterTankLowWaterLevel indicator, and WaterTankHighWaterLevel indication There are two pumps that bring water into the WaterTank that are turned on alternatively so that they are evenly worn-out, so the ControllerFSM should assure the proper pump sequencing is enforced. To allow a fair chance to each of the four loads the Controller will use a Round-robin prioritization of the four loads. This round-robin algorithm will check the signals generated by each of the loads requesting to be turned-on and will assure that the loads are serviced in a fixed round robin sequence one after the other based on their individual requests. A 256-seconds (about 4 minutes) counter-timer will be used for time-out. The timer should be included so that if the load is not fully served (i.e. no request) after the time-out period the corresponding load is shut-off and the round robing sequence continues. To create this FSM controller you will have to create the following artifacts to be submitted as a solution to this problem: 1. Create a block diagram showing the request input signals from the loads and the control signals that will turn on the electric power loads (elevators, punps, compressors) (5 points) 2. Create an state transition diagram that will implement the round-robin prioritization scheme where each of the requests is checked and serviced i sequence so that each has the same priority (10 points) 3. Create a VHDL Model of the CondoLoadsController, you might have to design a timer that counts minutes to implement a proper time-out function (10 points) 4. Create a VHDL Model of the TimeOut timer (modify the clock scaler previously designed) (5 points) 5. Create a VHDL Model of CondoLoads ControllerWithTimer Model ( 5 points) 6. Create a TestBench Model for the CondoLoadsControllerWithTimer that exercises all the transitions in the model (5 points) 7. Run the TB_CondoLoadsController test bench model and include the screen shots for each transition ( 5 points) 8. Include a Final Report with and Introduction to the problem being solved, a short explanation of each of the Models, a short description of each Screen shot, and the Conclusion (5 points) Upload your Final Project Report using the Project Bb link above. Project #4: Design of an Emergency Condominium Loads Controller Attached Files: Project_4_Block_StateTransition_Diagrams_2.png (683.379 KB) This Controller will sequence the loads of a Condo Building so that we can use a much smaller Generator Set instead of having to use the usual Generator which brokedown after a Hurricane. We will operate the following four(4) loads which will allow the Condominium Residents to have Elevator Service, and Water service with some restrictions. The CondoLoadsController will be an FSM controller that arbitrates between five electrical loads so that only one of them will be actively consuming power, thus avoiding overload of the smaller temporary rental replacement generator. The CondoLoadsController makes possible for residents to continue to live in the Condo until the main Generator is repaired or the main power is restored after the hurricane. The controller will receive signals from the following four loads: 1. Elevator #1 Use Request, and when down at the ground level 2. Elevator #2 Use Request, and when down at the ground level 3. WaterTankLowPressure indication, and WaterTank High Pressure indication 4. WaterTankLowWaterLevel indicator, and WaterTankHighWaterLevel indication There are two pumps that bring water into the WaterTank that are turned on alternatively so that they are evenly worn-out, so the ControllerFSM should assure the proper pump sequencing is enforced. To allow a fair chance to each of the four loads the Controller will use a Round-robin prioritization of the four loads. This round-robin algorithm will check the signals generated by each of the loads requesting to be turned-on and will assure that the loads are serviced in a fixed round robin sequence one after the other based on their individual requests. A 256-seconds (about 4 minutes) counter-timer will be used for time-out. The timer should be included so that if the load is not fully served (i.e. no request) after the time-out period the corresponding load is shut-off and the round robing sequence continues. To create this FSM controller you will have to create the following artifacts to be submitted as a solution to this problem: 1. Create a block diagram showing the request input signals from the loads and the control signals that will turn on the electric power loads (elevators, punps, compressors) (5 points) 2. Create an state transition diagram that will implement the round-robin prioritization scheme where each of the requests is checked and serviced i sequence so that each has the same priority (10 points) 3. Create a VHDL Model of the CondoLoadsController, you might have to design a timer that counts minutes to implement a proper time-out function (10 points) 4. Create a VHDL Model of the TimeOut timer (modify the clock scaler previously designed) (5 points) 5. Create a VHDL Model of CondoLoads ControllerWithTimer Model ( 5 points) 6. Create a TestBench Model for the CondoLoadsControllerWithTimer that exercises all the transitions in the model (5 points) 7. Run the TB_CondoLoadsController test bench model and include the screen shots for each transition ( 5 points) 8. Include a Final Report with and Introduction to the problem being solved, a short explanation of each of the Models, a short description of each Screen shot, and the Conclusion (5 points) Upload your Final Project Report using the Project Bb link above
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started