2015 International Conference on Communication, Control and Intelligent Systems (CCIS)
978-1-4673-7541-2/15/$31.00 © 2015 IEEE
Implementation of Closed Loop based
Scan Mechanism
Leo Louis
Saffrony Institute of Technology,
Department of Electronics and Communication,
Gujarat Technological University,
Ahmedabad, India
E-mail Id: leo.louis@yahoo.com
Ashok Kumar
Scientist Engineer, SFED, SEG, SEDA,
Space Applications Centre, (SAC),
Indian Space Research Organization, (ISRO),
Ahmedabad, India
E-mail Id: ashokkumar@sac.isro.gov.in
Abstract—This paper presents a closed loop scan mechanism
using a stepper motor based Gimbal Technique. For its control,
Arduino microcontroller based drive electronics is developed.
This paper proposes a flexible structure for usefulness in various
applications like tracking, satellite imaging etc. This paper
analyzes the programming and hardware structure for an easy
implementation using the Arduino microcontroller. For a bipolar
stepper motor drive, the full H-bridge driver based electronics is
developed. Motor shaft position is sensed by incremental optical
encoder. The proposed module has high accuracy (.06% in scan
rate).
Keywords: Scan Mechanism, Stepper Motor, Motor Driver,
Arduino Mega, Rotary Encoder
I. INTRODUCTION
The sensors used in the INSAT series of satellites have a
point area of scan or a pencil beam of light that are used to
scan a wider area. As scan mechanisms are an essential part in
the field of Remote Sensing, Inertial Navigation and
Photography, the sensors used for scanning should be able to
cover a wider area.
Scanning a larger plus a wider area can now be possible
using electrical or electromechanical devices as actuators
which have now become easier with the improvement in
technology.
For a point sensor having a point area of scan or a sensor
having a pencil beam of light can only be able to scan larger
and wider area with the help of some actuators which can
make the sensors have a movement of-x° → +x°. For this type
of rotations here we are using a Gimbal as an actuator for the
front end of the sensor. These gimbals can be made up of
stepper motors, dc motors or even solenoids. To improve the
system accuracy it is operated in a closed loop.
The existing scan mechanisms were developed using
analog mechanisms, which always had accuracy issues making
them not as reliable as this proposed digital system. The
sensors that are being used for sensing should be perfectly
facing the desired direction and angle, with a high accuracy.
This can only be possible, if the sensor is placed or mounted,
on such a device, which can have similar movements. For this
type of mechanism we use the concept of a “Gimbal”[9].
With the help of this proposed module, the sensor being
used would face correct direction accurately. For this, a closed
loop mechanism is used, for continuous monitoring of the
acquired encoder data. The sensors are mounted on the
Gimbal, which works with the help of a Stepper Motor, which
is connected to a microcontroller with the help of a motor
controller / motor driver [9].
This proposed module also checks whether the Gimbal is
working in the desired way; if there is any error in its
functioning, the program stored in the microcontroller
automatically rectifies it by sending the appropriate signal
pulse to the motor. Here we are using a commercially available
Arduino Microcontroller which is an open source user friendly
electronic platform with high accuracy and simple features.
This platform has been selected due to its low cost and its
usage in various automation projects for similar systems.
With this project, we will explore how it accurately helps
out in the scan mechanism. Results are also discussed.
II. METHODOLOGY
For successfully accomplishing and designing this project
it is divided into five sub tasks; each specifically focusing on
the detailed and easy implementation of the project. First we
analyzed the different types of motors to select an appropriate
motor which has a precise stepping and also a high accuracy
for the Gimbal [9]. The second task was to study each
hardware precisely, it’s working behavior with each other, and
to study the steps by which we could proceed with this project.
The third task was to design and develop a suitable motor
driver for the stepper motor that is capable of micro stepping
the motor in the Gimbal for maintaining the accuracy in the
directions. The fourth task was to develop the code in the
Arduino IDE. Finally, the fifth task was to implement the
project by assembling it with all the studied conditions and
maintaining its parameters for an easy implementation.
III. DETAILED DESCRIPTION
The Fig. 1 shows the functional block diagram of this
system and all its sub-blocks representing the overall flow of
program control from the microcontroller to the various