4 Way Traffic Signal - Seminar Paper REPORT
Abstract The project aims to design a Traffic Light Controller using VHDL and implement the Traffic Light Controller in FPGA. The traffic in road crossings/junctions are controlled by switching ON/OFF Red, Green & Amber lights in a particular sequence. The Traffic Light Controller is designed to generate a sequence of digital data called switching sequences that can be used to control the traffic lights of a junction in a fixed sequence using VHDL. Introduction Traditionally traffic lights are controlled by microcontroller 89C51. The primitive mechanical traffic lights have no way of having a versatile delay. But using LD as a 16-bit μP and use it in the domestic application to improve the primitive mechanical traffic lights.This project attempts control the traffic lights using VHDL. It is often useful to be able to sequence through an arbitrary number of states,staying in each state an arbitrary amount of time. For example, consider the set of traffic lights shown in Figure 8.13. The lights are assumed to be at a four-way intersection with one street going north-south and the other road going east-west. Being an electronic system it is reliable, compact and maintenance free. VHDL makes the system versatile as the on off times can be easily varied by changing the delay loops through software. Even the sequence of lights i.e. whether the yellow light has to glow or not can be programmed easily by modifying the software. This project is practically implemented and tested. Because Programmable Integrated Circuits provides repeatability and flexibility, we can program it more than 10,000 times. And this is not possible is fixed logic IC’s. The best part of using LD is we can easily reprogram it.
We do not have need to remove the LD from the hardware we can program it by placing it into the same board. Functional Block Design It includes
LD XC9572
Traffic Lights
Clock Generator(Astable Multivibrator)
ULN2803 Driver
Power Supply(+5V,+12V)
A. LD XC9572 In the world of digital electronic systems, there are three basic kinds of devices: memory microprocessors, and logic devices. Memory devices store random information such as the contents of a spreadsheet or database. Microprocessors execute software instructions to perform a wide variety of tasks such as running a word processing program or video game. Logic devices provide specific functions, including device-todevice interfacing, data communication, signal processing, data display, timing and control operations, and almost every other function a system must perform. In case of LD, it has wiring among the logic in the IC. So, the wiring on the printed board can be made little. Complex Programmable Logic Devices (LDs) are exactly what they claim to be. Essentially they are designed to appear just like a large number of PALs in a single chip, connected to each other through a cross point switch They use the same development tools and programmers, and are based on the same technologies, but they can handle much more complex logic and more of it. Xilinx is a vendor of LD products and manufactures a family known as the XC9500. Logic blocks, or function blocks in Xilinx’s terminology, each contain 18 macrocells, the outputs of which feed back into the switch matrix and drive I/O pins as well. XC9500 LDs contain multiples of 18 macrocells in densities from 36 to 288 macrocells. Each function block gets 54 input from the switch matrix. These input can be any combination of I/O pin inputs and from other function blocks macrocells. B. Traffic Lights one of a set of coloured lights placed at crossroads, junctions, etc., to control the flow of traffic. A red light indicates that traffic must stop and a green light that it may go: usually an amber warning light is added between the red and the green. C. Clock Generator
555 timer operates in modified astable multivibrator generating clock of 4MHz provides clock cycles to execute instructions of program load into LD. D. ULN2803 Driver A ULN2803 is an Integrated Circuit (IC) chip with a High Voltage/High Current Darlington Transistor Array. It allows us to interface TTL signals with higher voltage/current loads. The chip takes low level signals (TLL, CMOS, PMOS, NMOS - which operate at low voltages and low currents) and acts as a relay of sorts itself, switching on or off a higher level signal on the opposite side. A TTL signal operates from 0-5V, with everything between 0.0 and 0.8V considered "low" or off, and 2.2 to 5.0V being considered "high" or on. The maximum power available on a TTL signal depends on the type , so it is not useful for providing power to something like a relay coil. Computers and other electronic devices frequently generate TTL signals. On the output side the ULN2803 is generally rated at 50V/500mA, so it can operate small loads directly. Alternatively, it is frequently used to power the coil of one or more relays, which in turn allow even higher voltages/currents to be controlled by the low level signal. In electrical , the ULN2803 uses the low level (TTL) signal to switch on/turn off the higher voltage/current signal on the output side. The ULN2803 comes in an 18-pin IC configuration and includes eight (8) transistors. Pins 1-8 receive the low level signals, pin 9 is grounded (for the low level signal reference). Pin 10 is the common on the high side and would generally be connected to the positive of the voltage you are applying to the relay coil. Pins 11-18 are the outputs (Pin 1 drives Pin 18, Pin2drives17,etc.). E.Power supplyA power supply is a device that supplies electric power to an electrical load. The term is most commonly applied to devices that convert one form of electrical energy to another, though it may also refer to devices that convert another form of energy (mechanical, chemical, solar) to electrical energy. A regulated power supply is one that controls the output voltage or current to a specific value; the controlled value is held nearly constant despite variations in either load current or the voltage supplied by the power supply's energy source.We use power supply of Power Supply (+5V,+12V) Delays in Traffic The delay is defined by the amount of additional time a vehicle takes to complete its journey through the network because of traffic lights. Another interesting metric is the throughput which gives the number of vehicles that cross the intersection in a specified amount of time. One of the solutions to this problem would be to design controllers that use adaptive policies. Such adaptive systems could react to current perceptions of traffic conditions and select the best actions in order to optimize the traffic flow at the intersection. Moreover, these adaptive systems could even be equipped with communication networks that could enable adaptive coordination between different intersections in order to improve the traffic flow globally. Such coordination could help minimize the overall delay caused by traffic signals. Working
Traffic lights operate with the rising edge of the clock. This is generated by using the 555 timer (Astable Multivibrator).The Programming is done in VHDL language. Its working is similar to Normal traffic lights. But single LD chip can be used to control the traffic of number of road signals. Because it has large number of input and output pins . in its working +5V is given to the LD and as it receive the rising edge of clock, and it starts its sequence of traffic lights We can increase or decrease the delay between the transition of signals according to the requirement. It reduces the complexity and have number of advantages of using LD instead of microcontroller. LED’s are connected to LD pins through ULN2803(current driver) and Relays. The logic which will be one of the pin will be given to current driver. Current driver will invert the logic and will give this invert signal to the relay and the logic which will be High it will activate the coil and hence on the light and vice versa.+12 v supply is given to Relays. Relays are connected to zener diode to ULN2803 to avoid the back off current. It is often useful to be able to sequence through an arbitrary number of states, staying in each state an arbitrary amount of time. For example, consider the set of traffic lights shown in Figure 8.13. The lights are assumed to be at a four-way intersection with one street going north-south and the other road going east-west. To simulate these traffic lights we will use the red, yellow, and green LEDs and cycle through the six states. The red-red condition provides a bit of a safety margin. However, traffic controllers also have timing requirements. For example we can specify that a Green light is required to stay on for 5 seconds and the Yellow light for 1 seconds. If we add the requirement that both lights are Red for only one second, the timing for the traffic light controller is completely specified.Since the clock period for the controller is one second, one way to keep the green light on for 30 seconds would be to replace each of the two states that set the green light on with a linear sequence of 30 states, each of which has the same outputs as the state that was replaced. Similarly, we would replace each of the states that set a yellow light on with 4 equivalent states. Thus, with the two states that are responsible for Red-Red outputs, our controller would require a total of 70 states. While this only requires 7 flip-flops, it would be very difficult to design since it is next to impossible to use K-Map techniques to minimize functions of more than 6 variables.