Anda di halaman 1dari 76

CHAPTER 1

INTRODUCTION
Railway is lifeline of India and it is being the cheapest modes of
transportation are preferred over all other means of transportation. When we go
through the daily newspapers we come across many accidents in railroad
railings.

Railroad-related

accidents

are

more

dangerous

than

other

transportation accidents in terms of severity and death rate etc. Therefore more
efforts are necessary for improving safety. Collisions with train are generally
catastrophic, in that the destructive forces of a train usually no match for any
other type of vehicle. Train collisions form a major catastrophe, as they cause
severe damage to life and property. Train collisions occur frequently eluding all
the latest technology.

Fig1.1: Causalities in Train Accidents during 1995-96 to 2006-07

1.1 PROJECT BACKGROUND


Railway safety is a crucial aspect of rail operation the world over.
Malfunctions resulting in accidents usually get wide media coverage even when
the railway is not at fault and give to rail transport, among the uninformed
public, an undeserved image of inefficiency often fueling calls for immediate
1

reforms. This paper is aimed at helping the railway administrations concerned


to strengthen their safety culture and develop the monitoring tools required by
modern safety management. Railroad intersections are very unique, special,
potentially dangerous and yet unavoidable in the World. Here two different
entities with entirely different responsibilities, domains, performances come
together and converge for a single cause of providing a facility to the road user.
During the normal operation also, there is every possibility of accidents
occurring even with very little negligence in procedure and the result is of very
high risk. The potential for accidents is made higher as the railways control
only half the problem. The other half, meanwhile, cannot really be said to be
controlled by one entity, as even though traffic rules and road design standards
supposedly exist, the movements of road users are not organized and monitored
by one specific entity as rigidly as rail movements. The railway systems of Asia
and the Pacific are no exception to this. Each year, accidents at level crossings
not only cause fatalities or serious injuries to many thousands of road users and
railway passengers, but also impose a heavy financial burden in terms of
disruptions of railway and road services and damages to railway and road
vehicles and property. A very high number of these collisions are caused by the
negligence, incompetence or incapacity of road vehicle drivers, who by and
large operate their vehicles in environments in which safety consciousness is
practically non-existent. Since it is the railway which must bear the
responsibility for ensuring that it is protected from the transgressions by road
users (despite the fact that in many countries the law gives it priority of passage
over road users), it is the railway which also has to shoulder most of the
financial burden of providing this protection. Similarly, it is the railway, which
has most of the responsibility for educating road users on the safe use of its
level crossings. Notwithstanding this, it appears that in many regions, railways
2

are ill-equipped to be in a position to monitor level crossing safety effectively


and to take both corrective and pro-active measures to improve the safety of
their level crossing installations.
In the rapidly flourishing country like ours, even though all the
latest technologies are there train collisions are occurring frequently. The
railway accidents are happening due to the carelessness in manual operations or
lack of workers. The other main reasons for the collisions of Train are: 1.Train
Derailment in curves and bends,2.Running Train collisions with the Standing
Train,3.Train Accidents in Slopes,4.Mis- signaling due to fog or Mist. There is
no fruitful steps have been taken so far in these areas. This paper deals about
one of the efficient methods to avoid train Collision and derailment. Also by
using simple electronic components we tried to automate the control of railway
gate in an embedded platform. The system has been implemented and
demonstrated by using vibration sensor and ZigBee with the help of
microcontroller.

1.2 SCOPE: To
Review the present status of level-crossing accidents and train collisions.
Present statistics, indicators, technology and problems relating to the
systems adopted for railway protection; in practice
Analyze various alternative systems for train collision avoidance; and
Make recommendations pertaining to the selection of cost-effective
protection systems.

1.3 METHODOLOGY:
The following analyses are considered:

Evaluation of the requirements of a Safety Management Information


System which adequately addresses the needs of railway management for
information on train collision avoidance performance;
Review of the essential and effective safety, enhancements, measures and
priorities for railway security.
Assessment of level crossing safety performance and safety measures
Examination of Cost Benefit Analysis of investments on level crossing
safety enhancement;
Review of the technical attributes and suitability of Networked Anti
Collision System (ACD) for level crossing protection system;
6. Recommendations and guidelines for adoption of networked ACD
Systems by railways.

1.4 ORGANISATION OF THE REPORT


In the following chapter we are going to discuss more about the literature
review in chapter 2, the proposed system in chapter 3, results, discussion and
conclusion of the system in chapter 4. At the end of the report the list of
references and related appendices are attached.
We start with the literature review about the railway security monitoring
system and the existing system. Then we discuss about the flow of the project
and the important components of the project development in chapter 3.Finally
we made the conclusion and future recommendations in chapter 4, follwed by
the references and appendices.

CHAPTER 2
LITERATURE REVIEW

2.1 EXISTING SYSTEM


The existing conventional signaling system most of the times
relay on the oral communication through telephonic and telegraphic
conversations as input for the decision making in track allocation for trains.
There is large scope for miscommunication of the information or
communication gap due to the higher human interference in the system. This
miscommunication may lead to wrong allocation of the track for trains, which
ultimately leads to the train collision. The statistics in the developing countries
showing that 80% of worst collisions occurred so far is due to either human
error or incorrect decision making through miscommunication in signaling and
its implementation. IR sensors are also used to identify the cracks in the
railway. IR sensors have limitations due to the geographic nature of the tracks.
The Anti collision device system also is found to be ineffective as it is not
considering any active inputs from existing Railway signaling system, and also
lacks two ways communication capability between the trains and the control
centers or stations. Later geographical sensors have also been used which
makes use of satellites for communication. But the system is costly and
complicated to implement.
At present laser proximity detector is used for collision avoidance, IR
sensors identifies the cracks in the railway track and gate control is done by
manual switch controlled gate. But there is no combined solution for collision
between trains, train derailment in curves and bends and the automatic control
of railway gate.
5

2.2 PROPOSED SYSTEM


RAILWAY SECURITY MONITORING SYSTEM USING VIBRATION
SENSOR AND ZIGBEE
The proposed Train Anti Collision and Level Crossing Protection
System consists of a self-acting microcontroller and two way ZigBee based
data communication system which works round-the-clock to avert train
collisions and accidents at the level crosses. Thus enhances safety in train
operations by providing a NON-SIGNAL additional safety overlay over the
existing signaling system. The system operates without replacing any of the
existing signaling and nowhere affects the vital functioning of the present safety
systems deployed for train operations. The proposed system gets data from the
vibration sensor. The efficiency of the system is expected to be considerably
increased as the proposed system takes inputs from the sensor and also from the
level crossing gates. As more relevant data are included, it is expected that the
present system may assist loco drivers in averting accidents efficiently. As no
change is necessary to be made to the infrastructure of the existing system, the
cost of implementation of this system is also less. The system has been
designed and simulated using proteus real time simulation software.

2.3 GENERAL FEATURES


Railway security and monitoring system mainly focus (i) Train collision
avoidance (ii) Derailment in curves and bends (iii) Railway gate control
This

system

uses

PIC

16F877A

microcontroller,

PIC

16F73

microcontroller, mini sense 100(v) vibration sensor, zig-bee transceiver,


and servo motor.
PIC 16F877A is an 8 bit microcontroller with 10 channel ADC.
6

The vibration sensor is used to sense the vibration of the train.


Servo motor is used for the gate control.
Zig-Bee transceiver provides the communication between the base station
and the train side.
Lithium ion battery is used for giving power to the components.
Regulator IC (LM 7805) used for providing constant 5v supply
Transistor Tip 122 is used for switching applications.

2.4 BLOCK DIAGRAM


In our project the entire system can be classified into two systems. The
first system can be placed in the base station side and the second system can be
placed in the train side.
The system in the base station consists,
Micro controller (PIC 16f877a), Vibration sensor, Servo motor, zig-bee
transceiver and necessary power supply conditions.
The system in the train side consists,
Micro controller (PIC 16f73), zig-bee transceiver, Brake control system and
necessary power supply conditions.
The fundamental block diagram of base station side and train side are shown
below

FUNDAMENTAL BLOCK DIAGRAM OF BASE STATION SIDE

POWER
SUPPLY (+5V)

ZIGBEE
TRANSCEIVER
PIC MICRO CONTROLLER
(PIC 16F877A)

VIBRATION
SENSOR

SERVO
MOTOR

Figure 2.1: Block diagram of base station side

FUNDAMENTAL BLOCK DIAGRAM OF TRAIN SIDE

POWER
SUPPLY (+5V)

PIC MICRO CONTROLLER


(PIC 16F73)

BRAKE
CONTROL

Figure 2.2: Block diagram of train side

ZIGBEE
TRANSCEIVER

2.4.1 Block diagram description


The sensors sense the input and sends to the microcontroller, where it
responds and gives command to the particular component with predefined
algorithm. The time parameters are crucial which can be easily changed and
modified using Micro-controllers. Thus, this device would work in coherence
would help to reduce the train collisions
2.4.2 Block diagram components
PIC microcontroller
The microcontroller employed in our project is PIC 16F877A and PIC
16f73.
The microcontroller is used for entire control.
Vibration sensor
Sense the vibration of the train. According to the vibration it determines
the train is arriving or departure.
It works based on piezoelectric effect. That means it converts mechanical
vibration of train into electric pulses.
The vibration sensor used in our project is mini sense 100 vertical.
Zig-Bee transceiver
Zig-Bee devices are often used in mesh network form to transmit data
over longer distances, passing data through intermediate devices to reach
more distant ones.
Zig-Bee is a specification for a suite of high level communication
protocols
The IEEE specification of Zig-Bee is IEEE 802.15.4.
9

Servo motor
It is the modified form of DC motor
It consist DC motor, potentiometer, gearing system.
The servo motor works based on PWM switching
The main advantage of servo motor is precise control of angular position.

10

CHAPTER 3
RAILWAY SECURITY SYSTEM

3.1 HARDWARE DESCRIPTION


3.1.1VIBRATION SENSOR
It uses piezoelectric effect to detect the vibrations in the rails due to the
arrival or departure of train and the direction of vibration indicate the arrival or
departure. This could sense the trains position at roughly at 800 to 900 m
away. This input is fed to the microcontroller. This could help in avoiding
accidents between trains in slopes because the arrival of one train found out
using vibration sensor can be immediately sent to the Control Room and the
power supply can be switched off within 3 minutes so trains could be stopped
without colliding each other. Vibration or shock sensors are commonly used in
alarm systems to activate an alarm whenever the devices to which they are
attached are touched, moved, or otherwise vibrated. Commercial vibration
sensors use a piezoelectric ceramic strain transducer attached to a metallic proof
mass in order to respond to an externally imposed acceleration. Piezoelectric
vibration sensors used for detecting vibration from various vibration sources are
generally classified into two large types, resonant type and no resonant type.
Vibration sensors are several types. Before selecting the vibration sensor
must consider five factors. 1)Its measuring range, 2)frequency range,
3)accuracy,4) transverse sensitivity and 5)ambient conditions. The most
commonly used vibration sensor is minisense 100

11

MINISENSE 100
The Minisense 100 is a low-cost cantilever-type vibration sensor loaded
by a mass to offer high sensitivity at low frequencies. The pins are designed for
easy installation and are solderable. Horizontal and vertical mounting options
are offered as well as a reduced height version. The active sensor area is
shielded for improved RFI/EMI rejection. Rugged, flexible PVDF sensing
element withstands high shock overload. Sensor has excellent linearity and
dynamic range, and may be used for detecting either continuous vibration or
impacts. The mass may be modified to obtain alternative frequency response
and sensitivity selection. It can be classified into two 1)minisense 100
vertical,2)minisense 100 horizontal .The vibration sensor used here is minisense
100 vertical

Circuit diagram

PIEZO

10M

a)

b)

GND

Figure 3.1:a)circuit diagram of vibration sensor b)minisense 100 vertical

MINISENSE 100 VERTICAL


Functional description
The MiniSense 100 acts as a cantilever-beam accelerometer. When the
beam is mounted horizontally, acceleration in the vertical plane creates bending
12

in the beam, due to the inertia of the mass at the tip of the beam. Strain in the
beam creates a piezoelectric response, which may be detected as a charge or
voltage output across the electrodes of the sensor. The sensor may be used to
detect either continuous or impulsive vibration or impacts. For excitation
frequencies below the resonant frequency of the sensor, the device produces a
linear output governed by the "baseline" sensitivity. The sensitivity at resonance
is significantly higher. Impacts containing high-frequency components will
excite the resonance frequency, as shown in the plot above (response of
MiniSense 100 to a single half-sine impulse at 100 Hz, of amplitude 0.9 g). The
ability of the sensor to detect low frequency motion is strongly influenced by
the external electrical circuit.

Electrical description
The MiniSense 100 behaves electrically as an active capacitor: it may
be modeled as a perfect voltage source (voltage proportional to applied
acceleration) in series with the quoted device capacitance. Any external input or
load resistance will form a high-pass filter, with a roll-off frequency as
tabulated above, or calculated from the formula f(c) = 1/(2_RC). The
impedance of the sensor is approximately 650 M ohm at 1 Hz. The active
sensor element is electrically shielded, although care should be taken in the
PCB design to keep unshielded traces as short as possible.
External R ()

LLF (Hz)

Desired LLF (Hz)

Required R ()

10M
100M
1G

65
6.5
0.65

10
1
0.1

65M
650M
6.5G

Table 3.1: Lower limiting frequency (-3 dB roll-off)


13

Off-axis sensitivity
The sensitivity of the Minisense 100 follows a cosine law, when rotated
horizontally around its axis, or vertically around its mid-point. At 90 degrees
rotation in either plane, both baseline sensitivity and sensitivity at resonance are
at a minimum. In theory, sensitivity should be zero in this condition. It is likely
that some sensitivity around the resonance frequency will still be observed but
this may be unpredictable and is likely to be at least -16 dB with reference to
the on-axis response. Note that the sensitivity at 30 degrees rotation is -1.25 dB
(87% of on-axis response), at 60 degrees, it falls to -6 dB (50%).
The plots below show the change in sensitivity observed for either:
1) Rotation about major axis of sensing element, or
2) Rotation about mid-point of sensing element.
Off axis response

Rotation angle

Figure 3.2: off axis response of vibration sensor


3.1.2 ZIGBEE
The name ZigBee refers to the waggle dance of honey bees after their
return to the beehive. It symbolizes the communication between nodes in a
mesh network. So it is called as networking protocol. The network components
are analogous to queen bee, drones and worker bees. It is also the technological
Standard Created for Control and Sensor Networks based on the IEEE 802.15.4
Standard created by the ZigBee Alliance.
14

ZigBee is a specification for a suite of high level communication


protocols using small, low-power digital radios based on an IEEE 802 standard
for personal area networks. In the IEEE 802.15.4 standard the 802 refers to
the network operations and technologies,15 refers to wireless networking and 4
refers to the low data rate or low power consumption.
Overview
It is used in embedded application for low data rates, low power
consumption and long battery life. ZigBee lets battery powered devices can
sleep for hours or even days, reducing battery use. The duty cycle of battery
powered nodes within a ZigBee network is designed to be very low, offering
even more energy efficiency and greater battery life. Once associated with a
network, a ZigBee node can wake up and communicate with other ZigBee
devices and return to sleep. It is the inexpensive small packet networks used for
Home Entertainment and for Controlling Wireless sensor networks. It is having
the physical range of about 10-100 meters and data rate of 250kbits/sec.
So it is best suited for periodic or intermittent data or a single signal
transmission from a sensor or input device. Applications include wireless light
switches, electrical meters with in-home-displays, traffic management systems,
and other consumer and industrial equipment that requires short-range wireless
transfer of data at relatively low rates. The technology defined by the ZigBee
specification is intended to be simpler and less expensive than other WPANs,
such as Bluetooth or Wi-Fi.
ZigBee devices are often used in mesh network form to transmit data
over longer distances, passing data through intermediate devices to reach more
distant ones. This allows ZigBee networks to be formed ad-hoc, with no
15

centralized control or high-power transmitter/receiver able to reach all of the


devices. Any ZigBee device can be tasked with running the network. The
ZigBee network layer natively supports both star and tree typical networks, and
generic mesh networks.
Every network must have one coordinator device, tasked with its
creation, the control of its parameters and basic maintenance. Within star
networks, the coordinator must be the central node. Both trees and meshes
allow the use of ZigBee routers to extend communication at the network level.
The mesh network is having high reliability and extensive range. ZigBee
Operates in the Unlicensed ISM bands.ISM 2.4 GHz is Global Band at
250kbps, 868 MHz is European Band at 20kbps and 915 MHz is North
American Band at 40kbps.
It mainly operates in Personal Area Networks and device-to-device
networks. Here the connectivity is in between small packet devices. It is used
for the control of lights, switches, thermostats, appliances etc. The Low duty
cycle of ZigBee provide long battery life and Support for multiple network
topologies like star and mesh up to 65000 nodes on a network. The 128-bit
encryption standard provides secure

connection. Collision can also be

avoided by using ZigBee.


History
ZigBee-style networks began to be conceived around 1998, when many
installers realized that both Wi-Fi and

Bluetooth were going to be unsuitable

for many applications. In particular, many engineers saw a need for selforganizing ad-hoc digital radio networks.
16

The IEEE 802.15.4-2003 standard was completed in May 2003 and has
been superseded by the publication of IEEE 802.15.4-2006. In the summer of
2003, Philips Semiconductors, a major mesh network supporter, ceased the
investment. The ZigBee specifications were ratified on 14 December 2004. The
ZigBee Alliance announced availability of Specification 1.0 on 13 June 2005,
known as ZigBee 2004 Specification. In September 2006, ZigBee 2006
Specification is announced. In 2007, ZigBee PRO, the enhanced ZigBee
specification was finalized.
The first stack release is now called ZigBee 2004. The second stack
release is called ZigBee 2006, and mainly replaces the structure used in 2004
with a "cluster library". The 2004 stack is now more or less obsolete. ZigBee
2007, now the current stack release, contains two stack profiles, stack profile 1
(simply called ZigBee), for home and light commercial use, and stack profile 2
(called ZigBee PRO). ZigBee PRO offers more features, such as multi-casting,
many-to-one routing and high security with Symmetric-Key Key Exchange
(SKKE), while ZigBee (stack profile 1) offers a smaller footprint in RAM and
flash. Both offer full mesh networking and work with all ZigBee application
profiles.
ZigBee 2007 is fully backward compatible with ZigBee 2006 devices: A
ZigBee 2007 device may join and operate on a ZigBee 2006 network and vice
versa. Due to differences in routing options, ZigBee PRO devices must become
non-routing ZigBee End-Devices (ZEDs) on a ZigBee 2006 network, the same
as for ZigBee 2006 devices on a ZigBee 2007 network must become ZEDs on a
ZigBee PRO network. The applications running on those devices work the
same, regardless of the stack profile beneath them. The ZigBee 1.0 specification
was ratified on 14 December 2004 and is available to members of the ZigBee
17

Alliance. Most recently, the ZigBee 2007 specification was posted on 30


October 2007. The first ZigBee Application Profile, Home Automation, was
announced 2 November 2007.
ZIGBEE DEVICE TYPES
ZigBee Co-coordinator (ZC): The most capable device, the Co-coordinator
forms the root of the network tree and might bridge to other networks. There is
exactly one ZigBee Co-coordinator in each network since it is the device that
started the network originally (the ZigBee Light Link specification also allows
operation without a ZigBee Co-coordinator, making it more usable for over-theshelf home products). It stores information about the network, including acting
as the Trust Center & repository for security keys.
ZigBee Router (ZR): As well as running an application function, a Router can
act as an intermediate router, passing on data from other devices
ZigBee End Device (ZED): Contains just enough functionality to talk to the
parent node (either the coordinator or a Router); it cannot relay data from other
devices. This relationship allows the node to be asleep a significant amount of
the time thereby giving long battery life. A ZED requires the least amount of
memory, and therefore can be less expensive to manufacture than a ZR or ZC
ZIGBEE ARCHITECHTURE
The architecture of Zigbee is closely related with OSI model. ZigBee
builds upon the physical layer and medium access control defined in IEEE
standard 802.15.4 (2003 version) for low-rate WPANs.

18

ZigBee
service
object

Application
Objects

Security
services

Application support sub


layer

NETWORK LAYER

MEDIUM ACCESS CONTROL

PHYSICAL LAYERS

Figure 3.4: zigbee architecture


The specification goes on to complete the standard by adding four main
components: network layer, application layer, ZigBee device objects (ZDOs)
and manufacturer-defined application objects which allow for customization
and favor total integration
19

Besides adding two high-level network layers to the underlying


structure, the most significant improvement is the introduction of ZDOs. These
are responsible for a number of tasks, which include keeping of device roles,
management of requests to join a network, device discovery and security.
ZigBee is not intended to support power line networking but to interface
with it at least for smart metering and smart appliance purposes. Because
ZigBee nodes can go from sleep to active mode in 30 ms or less, the latency can
be low and devices can be responsive, particularly compared to Bluetooth
wake-up delays, which are typically around three seconds. Because ZigBee
nodes can sleep most of the time, average power consumption can be low,
resulting in long battery.
Physical layer: It contains electrical and physical specifications.
MAC layer: The channel access is primarily through CSMA/CA. It takes care
of transmitting data, scanning channels and encryption of data.
Network layer: Take care of network setup, device configuration, routing and
providing security.
Application layer: It is mainly used for end user software applications.
Advantages
Power saving: As a result of the short working period, low power
consumption of communication, and standby mode
Reliability: Collision avoidance is adopted, with a special time slot
allocated for those communications that need fixed bandwidth so that
competition and conflict are avoided when transmitting data. The MAC
20

layer adopts completely confirmed data transmission, that is, every data
packet sent must wait for the confirmation from the receiver
Low cost of the modules: The ZigBee protocol is patent fee free
Short time delay: Typically 30 ms for device searching, 15 ms for
standby to activation, and 15 ms for channel access of active devices
Large network capacity: One ZigBee network contains one master
device and maximum 254 slave devices. There can be as many as 100
ZigBee networks within one area
Safety: ZigBee provides a data integrity check and authentication
function. AES-128 is adopted and at the same time each application can
flexibly determine its safety property.
Long battery life: The battery life is high compared to any other
devices.
Security: The data can be protected from any external interferences.
Disadvantages
Short range
Low complexity
Low data speed.
Applications
Home automation
Wireless sensor networks
Industrial control
Embedded sensing
Medical data collection
21

Smoke and intruder warning


Building automation
Smart Energy 1.0
Telecommunication Services
Health Care
Remote Control
Light link
3.1.3 MICROCONTROLLER:
Circumstances that we find ourselves in today in the field of
microcontrollers had their beginnings in the development of technology of
integrated circuits. This development has made it possible to store hundreds of
thousands of transistors into one chip. That was a prerequisite for production of
microcontrollers, and the first computers were made by adding external
peripherals such as memory, input-output lines, timers and other. Further
increasing of the volume of the package resulted in creation integrated circuits.
These integrated circuits contained both processor and peripheral. That is how
the first chip containing a microcomputer, or what would later be known as a
microcontroller came about
A computer-on-a-chip is a variation of a microprocessor, which
combines the processor core (CPU), some memory, and I/O (input/output) lines,
all on one chip. The computer-on-a-chip is called the microcomputer whose
proper meaning is a computer using a (number of) microprocessor as its CPUs,
while the concept of the microcomputer is known to be a microcontroller. A
microcontroller can be viewed as a set of digital logic circuits integrated on a
single silicon chip. This chip is used for only specific applications.

22

Advantages of micro controller


A designer will use a Microcontroller to
1. Gather input from various sensors
2. Process this input into a set of actions
3. Use the output mechanisms on the Microcontroller to do something useful
4. RAM and ROM are inbuilt in the MC.
5. Multi machine control is possible simultaneously.
6. ROM, EPROM, [EEPROM] or Flash memory for program and operating
parameter storage.
Examples:
8051, 89C51 (ATMAL), PIC (Microchip), Motorola (Motorola), ARM
Processor,

PIC MICROCONTROLLER
Features
A PIC microcontroller is an amazingly powerful fully featured processor
with internal RAM, EEROM FLASH memory and peripherals. One of the
smallest ones occupies the space of a 555 timer but has a 10bit ADC, 1k of
memory, 2 timers; high current I/O ports a comparator a watch dog timer.
PIC 16F877A
The microcontroller unit used here is a PIC16f877A .The core controller
is a mid-range family having a built-in SPI master. 16F877A have enough I/O
lines for current need. It is capable of initiating all intersystem communications.
The master controller controls each functions of the system with a supporting
device. Also responsible for reception of commands from the host and taking
necessary

actions.

PIC16F877A
23

is

an

8-bit,

fully

static,

EPROM/EPROM/ROM-based CMOS microcontroller. It employs RISC


architecture with only 35 word/single cycle instructions. All these instructions
are single cycle (1ms) expect for program branches which takes two cycles. The
PIC16f877A products are supported by a full featured macro assembler, a
software simulator, C compiler etc.
The PIC16F887 features 256 bytes of EEPROM data memory, self
programming, an ICD, 2 Comparators, 14 channels of 10-bit Analog-to-Digital
(A/D)

converter,

capture/compare/PWM

and

Enhanced

capture/compare/PWM functions, a synchronous serial port that can be


configured as either 3-wire Serial Peripheral Interface (SPI) or the 2-wire
Inter-Integrated Circuit (IC) bus and an Enhanced Universal Asynchronous
Receiver Transmitter (EUSART). All of these features make it ideal for more
advanced level A/D applications in automotive, industrial, appliances or
consumer applications.

Features:
High performance RISC CPU
Only 35 single word instructions to learn
All single cycle instructions except for program branches which are two
cycle
Operating speed: DC - 20 MHz clock input DC - 200 ns instruction cycle
Up to 8K x 14 words of FLASH Program Memory, Up to 368 x 8 bytes
of Data up to Memory (RAM) 256 x 8 bytes of EEPROM Data Memory
Pin out compatible to the PIC16C73B/74B/76/77
Interrupt capability (up to 14 sources)
Eight level deep hardware stack
Programmable code protection
24

Power saving SLEEP mode


Selectable oscillator options
Low power, high speed CMOS FLASH/EEPROM technology
Fully static design
In-Circuit Serial Programming (ICSP) via two pins
Single 5V In-Circuit Serial Programming capability
In-Circuit Debugging via two pins
Processor read/write access to program memory
Wide operating voltage range: 2.0V to 5.5V
High Sink/Source Current: 25 mA
Commercial, Industrial and Extended temperature ranges
Low-power consumption: - < 0.6 mA typical @ 3V, 4 MHz - 20 A
typical @ 3V, 32 kHz - < 1 A typical standby current
Peripheral features:
Timer0: 8-bit timer/counter with 8-bit prescaler
Timer1: 16-bit timer/counter with prescaler, can be incremented during
SLEEP via external crystal/clock
Timer2: 8-bit timer/counter with 8-bit period register, prescaler and post
scalar

25

Two Capture, Compare, PWM modules - Capture is 16-bit, max.


Resolution is 12.5 ns - Compare is 16-bit, max. Resolution is 200 ns PWM max. Resolution is 10-bit
10-bit multi-channel Analog-to-Digital converter
Synchronous Serial Port (SSP) with SPI (Master mode) and
I2C(Master/Slave)
Universal

Synchronous

Asynchronous

Receiver

Transmitter

(USART/SCI) with 9-bit address detection.


Analog features:
10-bit, up to 8-channel Analog-to-Digital Converter (A/D)
Brown-out Reset (BOR)
Analog Comparator module with: -Two analog comparators Programmable on-chip voltage reference (VREF) module -Programmable
input multiplexing from device inputs and internal voltage reference Comparator outputs are externally accessible
Special microcontroller features:
100,000 erase/write cycle Enhanced Flash program memory typical
1,000,000 erase/write cycle Data EEPROM memory typical
Data EEPROM Retention > 40 years
Self-reprogrammable under software control
In-Circuit Serial Programming (ICSP) via two pins
Single-supply 5V In-Circuit Serial Programming
Watchdog Timer (WDT) with its own on-chip RC oscillator for reliable
operation Programmable code protection
Power saving Sleep mode
26

Selectable oscillator options


In-Circuit
Circuit Debug (ICD) via two pins

Figure 3.5: Block diagram of PIC 16F877A


27

Hardware features
There are three memory blocks in each of the PIC16F87XA devices.
The program memory and data memory have separate buses so that concurrent
access can occur. The Special Function Registers are registers used by the CPU
and peripheral modules for controlling the desired operation of the device.
These registers are implemented as static RAM. Some pins for these I/O ports
are multiplexed with an alternate function for the peripheral features on the
device. In general, when a peripheral is enabled, that pin may not be used as a
general purpose I/O pin. The Master Synchronous Serial Port (MSSP) module
is a serial interface, useful for communicating with other peripheral or
microcontroller devices. These peripheral devices may be serial EEPROMs,
shift registers, display drivers, A/D converters, etc. The MSSP module can
operate in one of two modes. The Universal Synchronous Asynchronous
Receiver Transmitter (USART) module is one of the two serial I/O modules.
(USART is also known as a Serial Communications Interface or SCI.) The
USART can be configured as a full-duplex asynchronous system that can
communicate with peripheral devices, such as CRT terminals and personal
computers, or it can be configured as a half-duplex synchronous system that can
communicate with peripheral devices, such as A/D or D/A integrated circuits,
serial EEPROMs, etc. The Analog-to-Digital (A/D) Converter module has five
inputs for the 28-pin devices and eight for the 40/44-pin devices. The
conversion of an analog input signal results in a corresponding 10-bit digital
number. The A/D module has high and low-voltage reference input that is
software selectable to some combination of VDD, VSS, RA2 or RA3. The A/D
converter has a unique feature of being able to operate while the device is in
Sleep mode. To operate in Sleep, the A/D clock must be derived from the A/Ds
internal RC oscillator. The comparator module contains two analog
28

comparators. The inputs to the comparators are multiplexed with I/O port pins
RA0 through RA3, while the outputs are multiplexed to pins RA4 and RA5.
All PIC16F87XA devices have a host of features intended to maximize
system reliability, minimize cost through elimination of external components,
provide power saving operating modes and offer code protection.

Memory organization
There are three memory blocks in each of the PIC16F87X MCUs. The
Program Memory and Data Memory have separate buses so that concurrent
access can occur.

Program memory organization


The PIC16F87X devices have a 13-bit program counter capable of
addressing an 8K x 14 program memory space. The PIC16F877/876 devices
have 8K x 14 words of FLASH program memory, and the PIC16F873/874
devices have 4K x 14. Accessing a location above the physically implemented
address will cause a wraparound. The RESET vector is at 0000h and the
interrupt vector is at 0004h.

Data memory organization


The data memory is partitioned into multiple banks which contain the
General Purpose Registers and the Special Function Registers. Bits RP1
(STATUS<6>) and RP0 (STATUS<5>) are the bank select bits. Each bank
extends up to 7Fh (128 bytes). The lower locations of each bank are reserved
for the Special Function Registers. Above the Special Function Registers are
General Purpose Registers, implemented as static RAM. All implemented banks
contain Special Function Registers. Some frequently used Special Function
29

Registers from one bank may be mirrored in another bank for code reduction
and quicker access.

I/O ports
Some pins for these I/O ports are multiplexed with analternate function
for the peripheral features on the device. In general, when a peripheral is
enabled, that pin may not be used as a general purpose I/O pin. Additional
information on I/O ports may be found in the PICmicro Mid-Range
Reference Manual (DS33023).
PORTA is a 6-bit wide, bidirectional port. The corresponding data
direction register is TRISA. Setting a TRISA bit (= 1) will make the
corresponding PORTA pin an input (i.e., put the corresponding output driver in
a High-Impedance mode). Clearing a TRISA bit (= 0) will make the
corresponding PORTA pin an output (i.e., put the contents of the output latch
on the selected pin).
All write operations are read-modify-write operations. Therefore, a write
to a port implies that the port pins are read; the value is modified and then
written to the port data latch. Pin RA4 is multiplexed with the Timer0 module
clock input to become the RA4/T0CKI pin. The RA4/T0CKI pin is a Schmitt
Trigger input and an open-drain output.
PORTB is an 8-bit wide, bidirectional port. The corresponding data
direction register is TRISB. Setting a TRISB bit (= 1) will make the
corresponding PORTB pin an input (i.e., put the corresponding output driver in
a High-Impedance mode). Clearing a TRISB bit (= 0) will make the
corresponding PORTB pin an output (i.e., put the contents of the output latch
on the selected pin). Three pins of PORTB are multiplexed with the In-Circuit
Debugger and Low-Voltage Programming function: RB3/PGM, RB6/PGC and
30

RB7/PGD. The alternate functions of these pins are described in Special


Features of the CPU. Each of the PORTB pins has a weak internal pull-up. A
single control bit can turn on all the pull-ups. This is performed by clearing bit
RBPU (OPTION_REG<7>). The weak pull-up is automatically turned off when
the port pin is configured as an output. The pull-ups are disabled on a Power-on
Reset.

Figure 3.6: Pin details of PIC 16F877A

PORTC is an 8-bit wide, bidirectional port. The corresponding data


direction register is TRISC. Setting a TRISC bit (= 1) will make the
corresponding PORTC pin an input (i.e., put the corresponding output driver in
a High-Impedance mode). Clearing a TRISC bit (= 0) will make the
corresponding PORTC pin an output (i.e., put the contents of the output latch
on the selected pin). PORTC is multiplexed with several peripheral functions.
31

PORTC pins have Schmitt Trigger input buffers. When the I2C module is
enabled, the PORTC<4:3> pins can be configured with normal I2C levels, or
with SMBus levels, by using the CKE bit (SSPSTAT<6>). When enabling
peripheral functions, care should be taken in defining TRIS bits for each
PORTC pin. Some peripherals override the TRIS bit to make a pin an output,
while other peripherals override the TRIS bit to make a pin an input. Since the
TRIS bit override is in effect while the peripheral is enabled, read-modify-write
instructions (BSF, BCF, XORWF) with TRISC as the destination, should be
avoided. The user should refer to the corresponding peripheral section for the
correct TRIS bit settings.
PORTD is an 8-bit port with Schmitt Trigger input buffers. Each pin is
individually configurable as an input or output. PORTD can be configured as an
8-bit wide microprocessor port (Parallel Slave Port) by setting control bit,
PSPMODE (TRISE<4>). In this mode, the input buffers are TTL.
PORTE has three pins (RE0/RD/AN5, RE1/WR/AN6 and RE2/CS/AN7)
which are individually configurable as inputs or outputs. These pins have
Schmitt Trigger input buffers. The PORTE pins become the I/O control inputs
for the microprocessor port when bit PSPMODE (TRISE<4>) is set. In this
mode, the user must make certain that the TRISE<2:0> bits are set and that the
pins are configured as digital inputs. Also, ensure that ADCON1 is configured
for digital I/O. In this mode, the input buffers are TTL. Register 4-1 shows the
TRISE register which also controls the Parallel Slave Port operation. PORTE
pins are multiplexed with analog inputs. When selected for analog input, these
pins will read as 0s. TRISE controls the direction of the RE pins, even when
they are being used as analog inputs. The user must make sure to keep the pins
32

configured as inputs when using them as analog inputs. The system has two
interconnected modules as its working elements.
PIC16F73
This powerful yet easy-to-program (only 35 single word instructions)
CMOS FLASH-based 8-bit microcontroller packs Microchip's powerful PIC
architecture into a 28 pin package. The PIC16F73 features operating frequency
of 20MHz , 8-bit Analog-to-Digital Module, 2 capture/compare/PWM module
Serial Communications using SSP, USART,11 interrupts, Synchronous Serial
Port (SSP) with SPI, Master mode) and I2C (Slave), Universal Synchronous
Asynchronous Receiver Transmitter (USART/SCI), Parallel Slave Port (PSP),
Programmable code protection , Selectable oscillator options, In-Circuit Serial
Programming (ICSP)
General Features

High performance RISC CPU

Up to 8K x 14 words of FLASH Program Memory


Up to 368 x 8 bytes of Data Memory (RAM)
Timer0: 8-bit timer/counter with 8-bit prescaler
Timer1: 16-bit timer/counter with prescaler can be incremented during
SLEEP via external crystal/clock

33

Figure 3.7: Block diagram of PIC16F73

34

Timer2: 8-bit timer/counter with 8-bit register, prescaler and postscaler


Two Capture, Compare, PWM modules
- Capture is 16-bit, max. Resolution is 12.5 ns
- Compare is 16-bit, max. Resolution is 200 ns
- PWM max. Resolution is 10-bit
Watchdog Timer (WDT) with its own on-chip RC oscillator for reliable
operation.
Peripheral Features:
Timer0: 8-bit timer/counter with 8-bit prescaler
Timer1: 16-bit timer/counter with prescaler, can be incremented during
SLEEP via external crystal/clock
Timer2: 8-bit timer/counter with 8-bit period register, prescaler and
postscaler
Two Capture, Compare, PWM modules
- Capture is 16-bit, max. Resolution is 12.5 ns
- Compare is 16-bit, max. Resolution is 200 ns
- PWM max. Resolution is 10-bit
8-bit, up to 8-channel Analog-to-Digital converter
Synchronous Serial Port (SSP) with SPI (Master mode) and I2C
(Slave)
Universal

Synchronous

Asynchronous

Receiver

Transmitter

(USART/SCI)
Parallel Slave Port (PSP), 8-bits wide with external RD, WR and CS
controls (40/44-pin only)
Brown-out detection circuitry for Brown-out Reset (BOR)
35

CMOS Technology:
Low power, high speed CMOS FLASH technology
Fully static design
Wide operating voltage range: 2.0V to 5.5V
High Sink/Source Current: 25 mA
Low power consumption:
- < 2 mA typical @ 5V, 4 MHz
- 20 A typical @ 3V, 32 kHz
- < 1 A typical standby current

PINDETAILS

Figure 3.8: Block diagram of PIC16F73


The pins that are used in this system,
MCLR/VPP: Master Clear (input) or programming voltage (output
MCLR: Master Clear (Reset) input. This pin is an active low RESET to
the device.
36

VPP: Programming voltage input.


VSS: Ground reference for logic and I/O pins.
Osc1: Oscillator crystal input or external clock source input. ST buffer when
configured in RC mode. Otherwise CMOS.
OSC2: Oscillator crystal output. Connects to crystal or resonator in Crystal
Oscillator mode
RC4: Digital I/O.
RC5: Digital I/O.
RC6: Digital I/O.
RC7: Digital I/O.
VDD: Positive supply for logic and I/O pins.
RB0: Digital I/O.

3.1.4 SERVOMOTOR
A servomotor is a rotary actuator that allows for precise control of
angular position. It consists of a motor coupled to a sensor for position
feedback, through a reduction gearbox. It also requires a relatively sophisticated
controller, often a dedicated module designed specifically for use with
servomotors. Servomotors are used in applications such as robotics, CNC
machinery or automated manufacturing. It is the modified form of DC motor.
As the name suggests, a servomotor is a servomechanism. More
specifically, it is a closed-loop servomechanism that uses position feedback to
control its motion and final position. The input to its control is some signal,
either analogue or digital, representing the position commanded for the output
shaft.

37

The motor is paired with some type of encoder to provide position and
speed feedback. In the simplest case, only the position is measured. The
measured position of the output is compared to the command position, the
external input to the controller. If the output position differs from that required,
an error signal is generated which then causes the motor to rotate in either
direction, as needed to bring the output shaft to the appropriate position. As the
positions approach, the error signal reduces to zero and the motor stops.
The very simplest servomotors use position-only sensing via a
potentiometer and bang-bang control of their motor; the motor always rotates at
full speed (or is stopped). This type of servomotor is not widely used in
industrial motion control, but they form the basis of the simple and cheap
servos used for radio-controlled models.
Radio Control (RC) hobby servos are small actuators designed for
remotely operating model vehicles such as cars, airplanes, and boats.
Nowadays, RC servos are become more popular in robotics. This is because its
ability to rotate and maintain and certain location, position or angle according to
control pulses from a single wire. Inside a typical RC servo contains a small
motor and gearbox to do the work, a potentiometer to measure the position of
the output gear, and an electronic circuit that controls the motor to make the
output gear move to the desired position. Because all of these components are
packaged into a compact, low-cost unit, RC servos are great actuators for
robots.
More sophisticated servomotors measure both the position and also the
speed of the output shaft. They may also control the speed of their motor, rather
than always running at full speed. Both of these enhancements, usually in
38

combination with a PID control algorithm, allow the servomotor to be brought


to its commanded position more quickly and more precisely, with less
overshooting.
Over view
A Servo is a small device that incorporates a three wire DC motor, a gear
train, a potentiometer, an integrated circuit, and an output shaft bearing. Of the
three wires that stick out from the motor casing, one is for power, one is for
ground, and one is a control input line. The shaft of the servo can be positioned
to specific angular positions by sending a coded signal. As long as the coded
signal exists on the input line, the servo will maintain the angular position of the
shaft. If the coded signal changes, then the angular position of the shaft
changes.
Servos come in different sizes but use similar control schemes and are
extremely useful in robotics. The motors are small and are extremely powerful
for their size. It also draws power proportional to the mechanical load. A lightly
loaded servo, therefore, doesnt consume much energy.
A very common use of servos is in Radio Controlled models like cars,
airplanes, robots, and puppets. They are also used in powerful heavy-duty sail
boats. Servos are rated for Speed and Torque. Normally there are two servos of
the same kind, one geared towards speed (sacrificing torque), and the other
towards torque (sacrificing speed)
Servos are constructed from three basic pieces; a motor, a potentiometer
(variable resister) that is connected to the output shaft, and a control board. The
potentiometer allows the control circuitry to monitor the current angle of the
39

servo motor. The motor, through a series of gears, turns the output shaft and the
potentiometer simultaneously. The potentiometer is fed into the servo control
circuit and when the control circuit detects that the position is correct, it stops
the motor. If the control circuit detects that the angle is not correct, it will turn
the motor the correct direction until the angle is correct. Normally a servo is
used to control an angular motion of between 0 and 180 degrees. It is not
mechanically capable (unless modified) of turning any farther due to the
mechanical stop build on to the main output gear.
The amount of power applied to the motor is proportional to the distance
it needs to travel. So, if the shaft needs to turn a large distance, the motor will
run at full speed. If it needs to turn only a small amount, the motor will run at a
slower speed. This is called proportional control.
SERVOMOTOR VS STEPPERMOTOR
Servomotors are generally used as a high performance alternative to the
stepper motor. Stepper motors have some inherent ability to control position, as
they have inbuilt output steps. This often allows them to be used as an openloop position control, without any feedback encoder, as their drive signal
specifies the number of steps of movement to rotate. This lack of feedback
though limits their performance, as the stepper motor can only drive a load that
is well within its capacity, otherwise missed steps under load may lead to
positioning errors.
The encoder and controller of a servomotor are an additional cost, but
they optimize the performance of the overall system (for all of speed, power
and accuracy) relative to the capacity of the basic motor. With larger systems,
40

where a powerful motor represents an increasing proportion of the system cost,


servomotors have the advantage.
Many applications, such as laser cutting machines, may be offered in two
ranges, the low-priced range using stepper motors and the high-performance
range using servomotors.
vcc

Control signal

Gnd

Figure 3.9: servo motor


Working
servomechanism is used for controlling the servomotor.The servos are
controlled by sending them a pulse of variable width. The control wire is used
to send this pulse. The parameters for this pulse are that it has a minimum pulse,
a maximum pulse, and a repetition rate. Given the rotation constraints of the
servo, neutral is defined to be the position where the servo has exactly the same
amount of potential rotation in the clockwise direction as it does in the counter
clockwise direction. It is important to note that different servos will have
different constraints on their rotation but they all have a neutral position, and
that position is always around 1.5 milliseconds (ms). The angle is determined
by the duration of a pulse that is applied to the control wire. This is called Pulse
width Modulation. The servo expects to see a pulse every 20 ms. The length of
41

the pulse will determine how far the motor turns. For example, a 1.5 ms pulse
will make the motor turn to the 90 degree position (neutral position).
When these servos are commanded to move they will move to the
position and hold that position. If an external force pushes against the servo
while the servo is holding a position, the servo will resist from moving out of
that position. The maximum amount of force the servo can exert is the torque
rating of the servo. Servos will not hold their position forever though; the
position pulse must be repeated to instruct the servo to stay in position.

Minimum pulse:
Pulse width 0.6 msec

Neutral position pulse:


Pulse width 1.5 msec

Maximum pulse:
Pulse width 2 msec

Figure 3.10: PWM switching of servo motor

When a pulse is sent to a servo that is less than about 0.6 ms the servo does not
rotates to any position and holds its output shaft at zero degree. If the pulse is
wider than 0.6 ms the servo rotates. For example, if pulse width is equal to 1,5
ms servo will rotate 90 degrees and for pulse width is equal or greater than 2
ms, servo will make rotation of 180 degrees. The minimal width and the
maximum width of pulse that will command the servo to turn to a valid position
are functions of each servo. Different brands, and even different servos of the
42

same brand, will have different maximum and minimums. Generally the
minimum pulse will be about 1 ms wide and the maximum pulse will be 2 ms
wide.This is PWM switching.
Description: This Light Weight Servo (1.5 Kg) can be used for our project
development. This comes with a standard 3 pin power, control cable. Can be
used in Electric aircraft, glider etc.
3.2 TRAIN COLLISION AVOIDANCE
Now a days people prefer to travel in Train instead of Bus, according a
lot of changes the way of using our transport systems. More and more trains are
aiding for the transportation systems. At the same time the probable of train to
train collision increasing day by day. Train Collisions are of different types
depending upon the circumstance. There so many technology updates in this
connection to avoid collisions and save the people. In the present railway
signalling system, train location is detected by the track circuit, and according
to train location, train control signals are indicated to prevent collisions between
trains. But these present technologies cannot avoid collision completely.
This paper introduces a new approach addressing the problem of
colliding trains.

The system uses the latest communication and sensor

technologies. If the system detects an imminent collision, the power supply of


the train will cutoff and the train will be stop within next few seconds. And the
collision can be avoided. The collision avoidance system mainly consist three
components. The first main component is a short range communication system.
The short range communication system used here is Zigbee. The second
important component is its vibration identifying system. Accurate sensing is
very important for collision avoidance system. The vibration of each train is
essential information for the situation analysis. Here the vibration sensor is used
43

to identify the train vibration. The PIC microcontroller 16f877a and 16f73 is
used as hardware platform to monitor and control the train operation like,
communication between train and station.
When we are standing at the railway crossing, we can easily know the
arrival of the train only by sensing the intensity of the vibrations created on the
metal tracks on which train runs. Thus, the intensity of the vibrations created
during passage of a train at the railroads or railways tracks can be identified by
vibration sensor. Vibration Sensor that works according to the high and low
intensity of the vibrations created on railway tracks whenever trains run on it.
The vibration sensors are attached on the railway track. It is an intelligent
system that can sense the increasing and decreasing amount of vibrations being
created on railway tracks and it converts mechanical vibration into electrical
signal. Then it sends the relevant signal to the attached PIC microcontroller
through the analog pin and work accordingly without any other intervention. If
the train comes in both the direction more than one sensor shows higher value.
So the microcontroller identifies the trains come in opposite direction. Output
of the microcontroller goes to the other PIC microcontroller 16f73 in the train
side through the transmitter and receiver section of the zigbee. The engines of
trains are equipped with microcontroller containing all the data and information
about all the trains. Then the power supply of the train will cutoff and the train
will be stopped within few seconds.
Based on immediate response against the vibrations created, the proposed
mechanism will be cost-effective, flawless and quite secure for the general
public. It avoiding frequently occurring collisions. If this technology is
implemented in all rail road railings, the overall collision rate can be reduced
significantly and travel will become safe for everyone.
44

3.3 TRAIN DERAILMENT


Train derailment is mainly occurred due to the presence of crack in the
railway track. The major problems that railroads have faced since the earliest
days are the prevention of service failures in track. As is the case with all modes
of high-speed travel, Rail is manufactured in different weights; there are
different rail conditions wear, corrosion etc. present there are a significant
number of potential defects possible and the task has to be performed with some
speed to reliably inspect the thousands of miles of track stretching across the
land failures of an essential component can have serious consequences. The
main problem about a railway analysis is detection of cracks in the structure. If
these deficiencies are not controlled at early stages they might cause huge
economical problems affecting the rail network unexpected requisition of spare
parts, handling of incident and/or accidents.

RAIL
EXPANSION
SPACE

FISH PLATE BOLT

NUT
SPIKE
TIE
PLATE

TIE

Figure 3.11: General schematic of a track

45

If there is any crack in the railway track, the vibration of train will not get
continuously by the vibration sensor. This means that the crack is present. So
we have to stop the train before passing the crack. The vibration sensor values
are given to the analog channels of microcontroller. The microcontroller
PIC16F877A is used at the base station .The vibration sensor and ZigBee is
interfaced with the microcontroller. The ZigBee transceiver transfers the
information to the transceiver present at the train side.

The train side a brake control system is present. When the false signal
(presence of crack) reaches the train will automatically stops by releasing the
brake of train. Thus the train can be stopped before the crack. There by we can
avoid the derailment of trains in bends and curves.

3.4 AUTOMATIC GATE CONTROL


One of the main objectives of this project is to control the unmanned rail
gate automatically using embedded platform to reduce maintenance
expenditure, human mistakes, and accidents. An Embedded system is a
combination of computer hardware and software, and perhaps additional
mechanical or other parts, designed to perform a specific function.
The largest public sector in India is the Railways. The network of Indian
Railways covering the length and breadth of our country is divided into nine
Railway zones for operational convenience. The railway tracks crises-cross the
state Highways and of course village road along their own length. The points or
places where the Railway track crosses the road are called level crossings.
Level crossings cannot be used simultaneously both by road traffic and trains,
as this result in accidents leading to loss of precious lives.
46

Today often we see news papers very often about the railway accidents
happening at un- attended railway gates. This project is developed in order to
help the INDIAN RAILWAYS in making its present working system a better
one, by eliminating some of the loopholes existing in it. The program for this
project is embedded in this Micro controller Integrated Chip and interfaced to
all the peripherals.
Early level crossings had a flagman in a nearby booth that would, on the
approach of a train, wave a red flag or lantern to stop all traffic and clear the
tracks. Manual or electrical closable gates that barricaded the roadway were
later introduced. The gates were intended to be a complete barrier against
intrusion of any road traffic onto the railway. In the early days of the railways
much road traffic was horse drawn or included livestock. It was thus necessary
to provide a real barrier. Thus, crossing gates, when closed to road traffic,
crossed the entire width of the road. When opened to allow road users to cross
the line, the gates were swung across the width of the railway, preventing any
pedestrians or animals getting onto the line. With the appearance of motor
vehicles, this barrier became less effective and the need for a barrier to
livestock diminished dramatically. Many countries therefore substituted the
gated crossings with weaker but more highly visible barriers and relied upon
road users following the associated warning signals to stop. In many countries,
level crossings on less important roads and railway lines are often "open" or
"uncontrolled", sometimes with warning lights or bells to warn of approaching
trains. Ungated crossings represent a safety concern; many accidents have
occurred due to failure to notice or obey the warning. Level crossings in India,
China, Thailand, and Malaysia are still largely manually-operated, where the
barriers are lowered using a manual switch when trains approach.
47

Existing System:1. Manual/Physical gate closing & opening.


2. Manual switch based gate closing & opening.
Limitations of exiting system:1. Chances of human error.
2. Time consuming.
3. A lot of human resource is required.
An automatic railway gate at a level crossing replacing the gates operated
by the gatekeeper. It deals with two things. Firstly, it deals with the reduction of
time for which the gate is being kept closed and secondly, to provide safety to
the road users by reducing the accidents. By the presently existing system once
the train leaves the station, the stationmaster informs the gatekeeper about the
arrival of the train through the telephone. Once the gatekeeper receives the
information, he closes the gate depending on the timing at which the train
arrives. Hence, if the train is late due to certain reasons, then gate remain closed
for a long time causing traffic near the gates. By employing the automatic
railway gate control at the level crossing the arrival of the train is detected by
the sensor placed near to the gate. Hence, the time for which it is closed is less
compared to the manually operated gates and also reduces the human labor.
This type of gates can be employed in an unmanned level crossing where the
chances of accidents are higher and reliable operation is required. Since, the
operation is automatic; error due to manual operation is prevented. Automatic
railway gate control is highly economical microcontroller based arrangement,
designed for use in almost all the unmanned level crossings in the country. It
intends to attain the following objectives: 1.To design a system that will
enhance the existing railway gate control system. 2. To incorporate C48

Programming in the design of the Automatic Railway Gate Control and Track
Switching. 3. To show the application of automation in the miniature prototype
of the Automatic Railway Gate Control and Track Switching.
Using simple electronic components we have tried to automate the
control of railway gates. For that it uses PIC micro controller PIC16F877A and
PIC16F73, vibration sensor, Zig-Bee module, servo motor etc. As a train
approaches the railway crossing the vibration sensor placed near the crossing
will sense the vibrations and give the measured values to the base station which
is controlled by the micro controller. The Zig-Bee Transceiver connected to the
micro controller (PIC16F877A) will send a signal to the Zig-Bee Transceiver
which is placed over the train. The train is also controlled by the micro
controller PIC16F73.Then the train side PIC will send a signal to the gate which
is controlled by the servo motor.

49

FLOW CHART FOR RAILWAY GATE CONTROL

START

CHECH ANY
DATA PRESENT

NO

IF DATA
RXEDFROM
TRAIN

YES
GATE CLOSED

Figure 3.12: flow chart for automatic railway gate control

50

FLOW CHART FOR STOPPING THE TRAIN

START
START

SCAN FOR THE STATUS OF RC6

NO

IS

RC6=1
YES

RB0=0
SET RB0=0
TO STOP TRAIN
Train

SET RB0=1 TRAIN USING


MANUAL OVERRIDE

Figure 3.13: flow chart for brake control of train

51

3.5 CIRCUIT DIAGRAM


3.5.1 BASE STATION

ZIGBEE TRANSCEIVER
VCC
GND
TX
RX

Figure 3.14: circuit diagram of base station side

52

3.5.2 TRAIN SIDE

TIP122

Vcc
Gnd
RX
TX
Zigbee transceiver

Figure 3.15: circuit diagram of train side

53

3.6 CIRCUIT DIAGRAM DESCRIPTION


3.6.1 REGULATED POWER SUPPLY:
A variable regulated power supply, also called a variable bench power
supply, is one which you can continuously adjust the output voltage to your
requirements. Varying the output of the power supply is recommended way to
test a project after having double checked parts placement against circuit
drawings and the parts placement.
This type of regulation is ideal for having a simple variable bench power
supply. Actually this is quite important because one of the first projects a
hobbyist should undertake is the construction of a variable regulated power
supply. While a dedicated supply is quite handy e.g. 5V or 12V, its much
handier to have a variable supply on hand, especially for testing.
Most digital logic circuits and processors need a 5 volt power supply. To
use these parts we need to build a regulated 5 volt source. Usually you start
with an unregulated power to make a 5 volt power supply; we use a LM7805
voltage regulator IC (Integrated Circuit).

LM 7805
VIN
V+

VOUT
1

+
C2

5V

C1

Figure 3.16: LM 7805 block diagram

54

The LM7805 is simple to use. We can simply connect the positive lead to
the unregulated DC power supply (anything from 9VDC to 24VDC) to the
Input pin, connect the negative lead to the Common pin and then when you turn
on the power, you get a 5 volt supply from the Output pin.

Figure 3.17: Pin representation of LM 7805

Circuit features:
Brief description of operation: Gives out well regulated +5V output,
output current capability of 100mA.
Circuit protection: Built-in overheating protection shuts down output
when regulator IC gets too hot.
Circuit complexity: Very simple and easy to build.
Circuit performance: Very stable +5V output voltage, reliable operation
Availability of components: Easy to get, uses only very common basic
components.
55

Design testing: Based on datasheet example circuit, I have used this


circuit successfully as part of many electronic projects.
Applications: Part of electronics devices, small laboratory power supply
3.6.2 TIP122
The TIP122 is silicon Epitaxial-Base NPN power transistors in
monolithic Darlington configuration mounted in Jedec TO-220 plastic package.
They are intented for use in power linear and switching applications.

Figure 3.18: transistor TIP 122

Here 1 represents base 2 represents collector and 3 represents emitter.


The devices are manufactured in planar technology with base island layout
and monolithic Darlington configuration. The resulting transistors show
exceptional high gain performance coupled with very low saturation voltage.

56

Transistor polarity

NPN

Continues collector current Ic max

5A

Power dissipation

2w

DC collector current

5v

DC current gain hFE

1000

No of pins

Full power rating temperature

25C

Hfe min

1000
Table 3.2: Features of TIP 122 transistor

3.6.3 LITHIUM ION BATTERY


Lithium-ion battery (sometimes Li-ion battery or LIB) is a member of a
family of rechargeable battery types in which lithium ions move from the
negative electrode to the positive electrode during discharge, and back when
charging. Li-ion batteries use an intercalated lithium compound as the electrode
material, compared to the metallic lithium used in the non-rechargeable lithium
battery.
The three primary functional components of a lithium-ion battery are the
negative electrode, positive electrode, and the electrolyte. The negative
electrode of a conventional lithium-ion cell is made from carbon. The positive
electrode is a metal oxide, and the electrolyte is a lithium salt in an organic
solvent. The electrochemical roles of the electrodes change between anode and
cathode, depending on the direction of current flow through the cell. The most
commercially popular negative electrode material is graphite. The positive
57

electrode is generally one of three materials: a layered oxide (such as lithium


cobalt oxide), a polyanion (such as lithium iron phosphate), or a spinel (such as
lithium manganese oxide). The electrolyte is typically a mixture of organic
carbonates such as ethylene carbonate or diethyl carbonate containing
complexes of lithium ions. These non-aqueous electrolytes generally use noncoordinating anion salts such as lithium hexafluorophosphate (LiPF6), lithium
hexafluoroarsenate monohydrate (LiAsF6), lithium perchlorate (LiClO4),
lithium tetrafluoroborate (LiBF4), and lithium triflate (LiCF3SO3). Depending
on materials choices, the voltage, capacity, life, and safety of a lithium-ion
battery can change dramatically. Recently, novel architectures using
nanotechnology have been employed to improve performance. Pure lithium is
very reactive. It reacts vigorously with water to form lithium hydroxide and
hydrogen gas. Thus, a non-aqueous electrolyte is typically used, and a sealed
container rigidly excludes water from the battery pack. Lithium ion batteries are
more expensive than NiCd batteries but operate over a wider temperature range
with higher energy densities, while being smaller and lighter. They are fragile
and so need a protective circuit to limit peak voltages.

Li-Ion Battery 7.4V 700mAh (1C)


Very light weight and small size compared to Ni-Cd, Ni-MH and Lead
acid batteries. Very long life without losing charging capacity. Weights just 80
grams. This battery includes an inbuilt charger and protection circuit which
allows you to use this battery without worrying about over discharge, over
charge or short circuit. For charging just connect to any 9V & max 1A power
source. This battery can be use inline just like mobile phone battery, when
connected to charger it can still use as circuit or robot and charge battery
simultaneously.
58

Features

Very Small in size and weight compared to Ni-Cd, Ni-MH and Lead
Acid Batteries

Discharge Current upto 1A

Full Charge in 120 minutes depending on power source

Long life with full capacity for upto 1000 charge cycles

Inbuilt charge and discharge protection circuit

Inbuilt charge controller, no dedicated charger required, use any 9V 1A


supply to charge

Can be used in inline application where battery is for backup, use while
you are charging

3.6.4 CRYSTAL OSCILLATOR


The 16 MHz Crystal Oscillator module is designed to handle off-chip
crystals that have a frequency of 4.16 MHz. The crystal oscillators output is
fed to the System PLL as the input reference. The oscillator design generates
low frequency and phase jitter, which is recommended for USB operation.

Crystal Equivalent Circuit


R

Cc

Figure 3.19: Crystal electrical equivalent schematic

59

The crystal model is based on the following components:


L: Motional Inductor
C: Motional Capacitor
R: Equivalent Series Resistor
Cc: Shunt Capacitor
Operational oscillation frequency is a function of the components in
Freq = 1/[2*pi*sqrt(L*C)]
The conditions for oscillation are as follows:
Amplifier Gain 1
Total phase shift across crystal = 360 degrees
The following factors influence crystal oscillation:
1. As Cc increases, Gain decreases.
2. As R increases, Gain decreases.
3. The C1 and C2 load capacitors affect the gain and phase margin
Enabling the On-Chip 16 MHz Oscillator
To use the on-chip 16 MHz oscillator with a crystal, you must use a high
quality crystal with an ESR below 20 ohms. To enable the on-chip 16 MHz
oscillator, the Clock Source Control Register (CSCR) must have the following
settings:
CLKO_SEL . Set to any value other than 011 (CLK16M).
OSC_EN . To enable the on-chip 16 MHz oscillator, set to 1.
Set System_SEL . To select the 16 MHz oscillator as the clock source of
the System PLL, set to 1.

60

Caution
When you enable the on-chip 16 MHz oscillator, make sure CLKO_SEL is not
set to output CLK16M. Experiments have shown that this setting can load down
the on-chip oscillator during crystal start up. After the 16 MHz oscillator starts
to oscillate, however, it is all right to output CLK16M. If you are not using the
CLKO signal, it is advisable to disable the CLKO pin by setting CLKO_SEL to
110 or 111.

C2

C1

EXTAL

Figure 3.20: Crystal electrical equivalent schematic


Applications
Automotive
Cable Modems
Cell Phones
Computer Peripherals
Copiers
Infotainment
PCs
Printers

61

Applications Information
Crystal Selection
The DS1080L requires a parallel resonating crystal operating in the
fundamental mode, with an ESR of less than 90. The crystal should be placed
very close to the device to minimize excessive loading due to parasitic
capacitances.
Oscillator Input
When driving the DS1080L using an external oscillator clock, consider the
input (X1) to be high impedance.
Crystal Capacitor Selection
The load capacitors CL1 and CL2 are selected based on the crystal
specifications (from the data sheet of the crystal used). The crystal parallel load
capacitance is calculated as follows:
CL=[(CL1*CL2)/ (CL1+CL2)]CIN
For the DS1080L use CL1 = CL2 = CLX. In this case, the equation then
reduces to:
CL= (CLX/2) +CIN
Where CL1 = CL2 = CLX.
Equation 2 is used to calculate the values of CL1 and CL2 based on values on
CL and CIN noted in the data sheet electrical specifications.
Power-Supply Decoupling
To achieve best results, it is highly recommended that a decoupling capacitor is
used on the IC power-supply pins. Typical values of decoupling capacitors are
0.001F and 0.1F. Use a high-quality, ceramic, surface- mount capacitor, and

62

mount it as close as possible to the VCC and GND pins of the IC to minimize
lead inductance.
Layout Considerations
As noted earlier, the crystal should be placed very close to the device to
minimize excessive loading due to parasitic capacitances. Care should also be
taken to minimize loading on pins that could be floated as a programming
option (SMSEL and CMSEL). Coupling on inputs due to clocks should be
minimized.

3.6.5 RELAY SWITCH


A relay is an electrically operated switch. Many relays use an
electromagnet to operate a switching mechanism mechanically, but other
operating principles are also used. Relays are used where it is necessary to
control a circuit by a low-power signal (with complete electrical isolation
between control and controlled circuits), or where several circuits must be
controlled by one signal. The first relays were used in long distance telegraph
circuits, repeating the signal coming in from one circuit and re-transmitting it to
another. Relays were used extensively in telephone exchanges and early
computers to perform logical operations
A type of relay that can handle the high power required to directly
control an electric motor or other loads is called a contractor. Solid-state relays
control power circuits with no moving parts, instead using a semiconductor
device to perform switching. Relays with calibrated operating characteristics
and sometimes multiple operating coils are used to protect electrical circuits
from overload or faults; in modern electric power systems these functions are
performed by digital instruments still called "protective relays".

63

3.7 OVER VIEW OF THE PROPOSED SYSTEM


The sensors sense the input and sends to the microcontroller, where it
responds and gives command to the particular component with predefined
algorithm. The time parameters are crucial which can be easily changed and
modified using Micro-controllers.
controllers. Thus, this device would work in coherence
would help to reduce the train collisions.

Figure 3.21: Over view of the proposed system


3.8 SOFTWARE SPECIFICATION
3.8.1 MPLAB IDE
MPLAB Integrated Development Environment (IDE) is a free, integrated
toolset for the development of embedded applications employing Microchips
Microchip
PIC and dsPIC microcontrollers. MPLAB IDE runs as a 32
32-bit
bit application on
MS Windows, is easy to use and includes a host of free software components
64

for fast application development and supercharged debugging. MPLAB IDE


also serves as a single, unified graphical user interface for additional Microchip
and third party software and hardware development tools. Moving between
tools is a snap, and upgrading from the free software simulator to hardware
debug and programming tools is done in a flash because MPLAB IDE has the
same user interface for all tools. A development system for embedded
controllers is a system of programs running on a desktop PC to help write, edit,
debug and program code- the intelligence of embedded systems applications in
to a microcontroller. MPLAB IDE runs on a PC and contains all the
components needed to design and deploy embedded systems applications.
MPLAB IDE Programmers Editor Helps write correct code with the language
tools of choice. The editor is aware of the assembler and compiler programming
constructs and automatically color-keys the source code to help ensure it is
syntactically correct. The Project Manager enables you to organize the various
files used in your application source files, processor description header files and
library files. Language tools run into errors when building the application, the
offending line is shown and can be double-clicked to go to the corresponding
source for immediate editing. After editing, press the build button to try
again. Often this write-compile-fix loop is done many times for complex code,
as the subsections are written and tested.
Once the code builds with no errors, it needs to be tested. MPLAB IDE
has components called debuggers and free software simulators for all PIC
micro and PIC devices to help test the code. Even if the hardware is not yet
finished, you can begin testing the code with the simulator, a software program
that simulates the execution of the microcontroller. Once the hardware is in a
prototype stage, a hardware debugger, such as MPLAB ICE or MPLAB ICD 2
can be used. These debuggers run the code in real time on your actual
65

application. The MPLAB ICE physically replaces the microcontroller in the


target using a high-speed probe to give you full control over the hardware in
your design. The MPLAB ICD 2 uses special circuitry built into many
Microchip MCUs with Flash program memory and can see into the target
microcontrollers program and data memory. The MPLAB ICD 2 can stop and
start program execution, allowing you to test the code with the microcontroller
in place on the application. After the application is running correctly, you can
program a microcontroller with one of Microchips device programmers, such
as PICSTART Plus or MPLAB PM3. These programmers verify that the
finished code will run as designed. MPLAB IDE supports most PIC micro
MCUs and every PIC Digital Signal Controller.
MPLAB IDE An Integrated Development Environment
MPLAB IDE is an easy-to-learn and use Integrated Development
Environment (IDE). The IDE provides firmware development engineers the
flexibility to develop and debug firmware for Microchips PIC micro MCU
families. The MPLAB IDE runs under Microsoft Windows 3.1x, Windows
95/98, Windows NT, or Windows 2000. MPLAB IDE provides functions that
allow you to: 1.Create and Edit Source Files 2.Group Files into Projects
3.Debug Source Code 4.Debug Executable Logic Using the Simulator or
Emulator the MPLAB IDE allows you to create and edit source code by
providing you with a full-featured text editor. Further, you can easily debug
source code with the aid of a Build Results window that displays the errors
found by the compiler, assembler, and linker when generating executable files..
The MPLAB IDE also provides feature-rich simulator and emulator
environments to debug the logic of executables. Some of the features are a
variety of windows allowing you to view the contents of all data and program
66

memory locations source code, program memory and absolute listing windows
allowing you to view the source code and its assembly-level equivalent
separately and together.
3.8.2 CCS C COMPILER
The compiler contains Standard C operators and built in libraries that are
specific to the PIC registers. Access to hardware features from C. The compiler
includes built-in functions to access the PIC microcontroller hardware such as
READ_ADC to read a value from the A/D converter. Discrete I/O is handled by
describing the port characteristics in a PRAGMA. Functions such as INPUT
and OUTPUT_HIGH will properly maintain the tri-state registers. Variables
including structures may be directly mapped to memory such as I/O ports to
best represent the hardware structure in C. The microcontroller clock speed may
be specified in a PRAGMA to permit built in functions to delay for a given
number of microseconds or milliseconds. Serial I/O functions allow standard
functions such as GETC and PRINTF to be used for RS-232 like I/O. The
compiler runs under Windows 95, 98, ME, NT4, 2000, XP, Vista or Linux. It
outputs hex and debug files that are selectable and compatible with popular
emulators and programmers including the MPLAB IDE for source level
debugging. During the linking process the program structure, including the call
tree, is analyzed. Functions that call one another frequently are grouped
together in the same page segment. Functions may be implemented inline or
separate. RAM is allocated efficiently by using the call tree to determine how
locations can be re-used. Constant strings and tables are saved in the device
ROM.

67

3.8.3 PROTEUS SIMULATION SOFTWARE


Proteus Virtual System Modeling (VSM) combines mixed mode SPICE
circuit simulation, animated components and microprocessor models to
facilitate co simulation of complete microcontroller based designs. For the first
time ever, it is possible to develop and test such designs before a physical
prototype is constructed. This is possible because one can interact with the
design using on screen indicators such as LED and LCD displays and actuators
such as switches and buttons. The simulation takes place in real time (or near
enough to it): a 300 MHz Pentium II can simulate a basic 8051 system clocking
at over 12MHz. Proteus VSM also provides extensive debugging facilities
including breakpoints, single stepping and variable display for both assembly
code and high level language source.
3.8.4 ORCAD
Orcad is a proprietary software tool suite used primarily for electronic
design automation. The software is used mainly to create electronic prints for
manufacturing of printed circuit boards, by electronic design engineers and
electronic technicians to create electronic schematics. The name OrCAD is a
portmanteau, reflecting the softwares origins: Oregon +CAD. Easy-to-use and
powerful, cadence OrCAD capture is the most widely used schematic design
solution, supporting both flat and hierarchal designs from the simplest to the
most complex.
Seamless bi-directional integration with OrCAD PCB editor enables data
synchronization and cross-probing placing between the schematic and the board
design. OrCAD capture allows designers to back annotate layout changes, make
gate/pin swaps, and change component names or values from board design to
schematic using the feedback process.
68

CHAPTER 4
RESULTS AND DISCUSSION
4.1 TEST RESULTS
1) Testing values of vibration sensors

69

4.2 FUTURE ENHANCEMENT


As future expansion it is proposed that licensing procedures of satellite
communications may be initiated so as to implement a system upgrade whereby
real time data of moving trains like speed and current location may be tracked
and monitored at the control station. Such real-time information can be utilized
for system upgrade so as to avert accidents due to natural calamities such as
land slide and cyclone. An additional geographic sensors and interface with
geographic information system may be required for the same. Panic buttons
may be provided in all compartments of the train which may be used by
passengers in case of danger and alert the control station.
Algorithm of the proposed system may also be altered so as to
incorporate a cruise control such that whenever speed of train is detected to be
higher than a rated level automatic brake may be applied. Automatic slowdown
of trains when approaching stations without stops may also be implemented as
per requirements from Indian Railways.
Anti collision device is a self acting microprocessor based data
communication device designed and developed by Konkan Railway (KR).
When installed on locomotives, guard vans, stations and level crossing gates.
The network of ACD systems prevents high speed head on collisions in mid
sections, station areas and at level crossing gates, thereby saving the lives of rail
passengers and road users. This device can be integrated with the Anti collision
device for better sophistication and optimization.

70

4.3 CONCLUSION
Collision avoidance systems are especially useful in bad weather
conditions. In this paper, a design for automatically averting train collisions and
accidents at level crossing gate have been designed, simulated and tested.
It uses the advanced features of pic micro controller with vibration sensor
and zigbee communication technique, proves to be effective in achieving
the objects
It is applicable at every aspect of the railways for uninterruptible service
Saving human life, protection against accidents and the communicable
electronic systems are the salient features and the added advantage of this
project.
From the above discussion and information of this system we, up to now
surely comes to know that it is highly reliable effective and economical at dense
traffic area, sub urban area and the route where frequency of trains is more. As
it saves some auxiliary structure as well as the expenditure on attendant it is
more economical at above mentioned places than traditional railway crossing
gate system. We know that though it is very beneficial but it is also impossible
to install such system at each and every place, but it gives certainly a
considerable benefit to us, thereby to our nation.

71

4.4 APPENDICES

PCB LAYOUT
1) BASE STATION

72

2) TRAIN SIDE

73

COMPONENT LAYOUT
1) BASE STATION SIDE

74

2) TRAIN SIDE

75

4.5 REFERENCES

1. Arun.P, Saritha.S, K.M.Martin, Madhukumar.S Simulation of zigbee


based TACS for collision detection and avoidance for railway traffic., in
International conference on advanced computing & communication
technologies for high performance application, paper ID 51,June 2012.

2. Communication Systems by Simon Hawkins.

3. Jennic, JN-AN-1059 Deployment guidelines for IEEE 802.15.4/ZigBee


wireless networks, 37-38, 2007

4. D.Roychoudary and Sail JainL.I.C, New Age International.

5. Kenneth.J.AyalaThe 89C51 Microcontroller Architecture programming


and Applications, Pen ram International.

6. Principles of Electronics by V.K.MEHTA.

76

Anda mungkin juga menyukai