Escolar Documentos
Profissional Documentos
Cultura Documentos
The INS used here is made by Crossbow company with model number
NAV420CA.This is a combined navigation, attitude and heading reference
system that measures stabilized pitch, roll and yaw angles in a dynamic
environment along with GPS-based position and velocity.
Gyroscope:
A gyroscope is a device for measuring or maintaining
orientation, based on the principles of angular momentum. The
device is a spinning wheel or disk whose axle is free to take any
orientation. This orientation changes much less in response to a
given external torque than it would without the large angular
momentum associated with the gyroscope's high rate of spin. Since
external torque is minimized by mounting the device in gimbals, its
orientation remains nearly fixed, regardless of any motion of the
platform on which it is mounted.
Fig: Diagram of a gyro wheel. Reaction arrows about the output axis (blue)
correspond to forces applied about the input axis (green), and vice versa.
The axle of the spinning wheel defines the spin axis. The inner
gimbal possesses two degrees of rotational freedom and its axis
possesses one. The rotor is journaled to spin about an axis which is
always perpendicular to the axis of the inner gimbal. So, the rotor
possesses three degrees of rotational freedom and its axis
possesses two. The wheel responds to a force applied about the
input axis by a reaction force about the output axis.
In some special cases, the outer gimbal (or its equivalent) may
be omitted so that the rotor has only two degrees of freedom. In other
cases, the center of gravity of the rotor may be offset from the axis of
oscillation, and thus the center of gravity of the rotor and the center of
suspension of the rotor may not coincide.
Properties:
Accelerometers:
An accelerometer is a device for measuring acceleration and
gravity induced reaction forces. Single- and multi-axis models are
available to detect magnitude and direction of the acceleration as a
vector quantity. Accelerometers can be used to sense inclination,
vibration, and shock. They are increasingly present in portable
electronic devices.
Uses
Magnetometers are used in geophysical surveys to find
deposits of iron because they can measure the magnetic field
variations caused by the deposits. Magnetometers are also used to
detect archaeological sites, shipwrecks and other buried or
submerged objects. Magnetic anomaly detectors detect submarines
for military purposes.
They are used in directional drilling for oil or gas to detect the
azimuth of the drilling tools near the drill bit. They are most often
paired up with accelerometers in drilling tools so the both the
inclination and azimuth of the drill bit can be found.
Types
NAV420CA Architecture:
The NAV420CA is an intelligent attitude gyro for roll, pitch and
directional gyro for heading angle measurements in dynamic
environments. The unit is also a nine-axis measurement system that
outputs accurate acceleration, angular rates and magnetic
orientation. The NAV420CA uses the latest in solid-state sensor
technology resulting in superior performance, reliability and stability
over time and operating environments.
The NAV420CA consists of the following subsystems:
1) Inertial Sensor Array: This is an assembly of three accelerometers,
three gyros (rate sensors) and four temperature sensors.
2) A three axis fluxgate magnetometer board used to compute
heading.
3) A WAAS capable GPS receiver for position and velocity
measurement.
4) A digital signal processing (DSP) module, which receives the
signals from the inertial sensors and magnetometers. This unit
converts these signals to digital data, filters the data, computes the
attitude solution, monitors and processes all BIT data, and transmits
the results to the user.
x/y/z
Gyros Digital Signal
(MEMS) RS-232
Processor
+
16 Bit
x/y/z Sensor
A/D
Accelerom Compensatio
converter
eters n+
Full State
Kalman Filter
x/y/z
magnetome
ters
Power
Temperature GPS receiver
Conditioning
From the software we can also view the graph of roll, pitch; yaw
etc.We can also view the fast Fourier transform and the actual
navigation panel. The pictures are shown
Fig: graph of roll, pitch and yaw when the system is steady.
Fig: graph showing roll, pitch and yaw when the system is not steady.
Fig: Fast Fourier Transformation when static
Fig: Fast Fourier Transformation when not static.
Fig: Navigation Display panel
Calibration Procedure:
MEMS are not about any one application or device, nor are
they defined by a single fabrication process or limited to a few
materials. They are a fabrication approach that conveys the
advantages of miniaturization, multiple components, and
microelectronics to the design and construction of integrated
electromechanical systems. MEMS are not only about miniaturization
of mechanical systems; they are also a new paradigm for designing
mechanical devices and systems.
Kalman Filter:
The Kalman filter is essentially a set of mathematical equations
that implement a predictor-corrector type estimator that is optimal in
the sense that it minimizes the estimated error covariance—when
some presumed conditions are met. Since the time of its introduction,
the Kalman filter has been the subject of extensive research and
application, particularly in the area of autonomous or assisted
navigation. This is likely due in large part to advances in digital
computing that made the use of the filter practical, but also to the
relative simplicity and robust nature of the filter itself. Rarely do the
conditions necessary for optimality actually exist, and yet the filter
apparently works well for many applications in spite of this situation.
The Kalman filter is named after Rudolph E. Kalman, who in 1960
published his famous paper describing a recursive solution to the
discrete-data linear filtering problem.
Fig: Typical Kalman filter Application
x(k|k-1)=Fx(k|k-1)+Bu(k)
x(k|k-1)=x(k-1|k-1) P(k|k-1)=F P(k|k-
P(k|k-1)=P(k-1|k-1) 1)FT+GQGT
Data from
sensors enter
New Observation z algorithm here
(k) available
Delay
Estimate is
last
k=k+1
x(k|k)=x(k|k-1)+Wv(k)
P(k|k)=P(k|k-1)-W S W T
RS232 is the most known serial port used in transmitting the data in
communication and interface. Even though serial port is harder to program than the
parallel port, this is the most effective method in which the data transmission requires less
wires that yields to the less cost. The RS232 is the communication line which enables the
data transmission by only using three wire links. The three links provides ‘transmit’,
‘receive’ and common ground...
The ‘transmit’ and ‘receive’ line on this connecter send and receive data
between the computers. As the name indicates, the data is transmitted serially.
The two pins are TXD & RXD. There are other lines on this port as RTS, CTS,
DSR, DTR, and RTS, RI. The ‘1’ and ‘0’ are the data which defines a voltage
level of 3V to 25V and -3V to -25V respectively.
The electrical characteristics of the serial port as per the EIA (Electronics
Industry Association) RS232C Standard specifies a maximum baud rate of
20,000bps, which is slow compared to today’s standard speed. For this reason,
we have chosen the new RS-232D Standard, which was recently released.
The RS-232D has existed in two types. i.e., D-TYPE 25 pin connector
and D-TYPE 9 pin connector, which are male connectors on the back of the PC.
You need a female connector on your communication from Host to Guest
computer. The pin outs of both D-9 & D-25 are show below.
Devices, which use serial cables for their communication, are split into two
categories. These are DCE (Data Communications Equipment) and DTE (Data
Terminal Equipment.) Data Communications Equipments are devices such as
your modem, TA adapter, plotter etc while Data Terminal Equipment is your
Computer or Terminal. A typical Data Terminal Device is a computer and a typical
Data Communications Device is a Modem. Often people will talk about DTE to
DCE or DCE to DCE speeds. DTE to DCE is the speed between your modem
and computer, sometimes referred to as your terminal speed. This should run at
faster speeds than the DCE to DCE speed. DCE to DCE is the link between
modems, sometimes called the line speed.
If we were transferring that text file at 28.8K (DCE- DCE), then when the
modem compresses it you are actually transferring 115.2 KBPS between
computers and thus have a DCE- DTE speed of 115.2 KBPS. Thus, this is why
the DCE- DTE should be much higher than the modem's connection speed.
Therefore, if our DTE to DCDCE speed is several times faster than our DCE to
DCE speed the PC can send data to your modem at 115,200 BPS.
There are two popular methods of sending data to or from the serial port in
Turbo C. One is using outportb(PORT_ID, DATA) or outport(PORT_ID,DATA)
defined in “dos.h”. Another method is using bioscom() function defined in “bios.h”.
Using outportb() :
The function outportb () sends a data byte to the port ‘PORT_ID’. The
function outport() sends a data word. These functions can be used for any port
including serial port, parallel ports. Similarly to receive data these are used.
Declaration:
• int inport(int portid);
• unsigned char inportb(int portid);
• void outport(int portid, int value);
• void outportb(int portid, unsigned char value);
Remarks:
• inport works just like the 80x86 instruction IN. It reads the
low byte of a word from portid, the high byte from portid + 2.
• inportb is a macro that reads a byte
• outport works just like the 80x86 instruction OUT. It writes
the low byte of value to portid, the high byte to portid + 1.
• outportb is a macro that writes value Argument
portid:
value:
If you call inportb or outportb when dos.h has been included, they are
treated as macros that expand to inline code.
If you don't include dos.h, or if you do include dos.h and #undef the
macro(s), you get the function(s) of the same name.
Return Value:
Using bioscom:
Declaration:
0: COM1
1: COM2
2: COM3
abyte:
For example, if
To send a data to COM1, the format of the function will be bioscom(1, data, 0).
Similarly bioscom(1, 0, 0 ) will read a data byte from the port.
Apart from this the commands which I have used in my program includes
the library function “windows.h”.This library function is used to read the