Source: http://www.google.com/patents/US7606676?dq=6,587,403
Timestamp: 2017-05-29 16:23:14
Document Index: 422979602

Matched Legal Cases: ['art 102', 'art 103', 'art 104', 'art 105', 'art 107', 'art 108', 'art 112', 'art 113', 'art 116', 'art 117', 'art 115', 'art 102', 'art 102', 'art 102', 'art 103', 'art 102', 'art 103', 'art 103', 'art 102', 'art 104', 'art 103', 'art 104', 'art 102', 'art 105', 'art 105', 'art 104', 'art 105', 'art 104', 'art 105', 'art 105', 'art 107', 'art 107', 'art 107', 'art 108', 'art 108', 'art 102', 'art 103', 'art 104', 'art 105', 'art 107', 'art 108', 'art 108', 'art 116', 'art 108', 'art 117', 'art 108', 'art 117', 'art 108', 'art 115', 'art 301', 'art 306', 'art 306', 'art 306', 'art 301', 'art 301', 'art 116', 'art 301', 'art 117', 'art 308', 'art 308', 'art 308', 'art 308', 'art 306', 'art 301', 'art 308', 'art 308', 'art 117', 'art 306', 'art 301', 'art 306', 'art 117', 'art 306', 'art 306', 'art 99']

Patent US7606676 - Compass sensor unit and portable electronic device - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsIn a compass sensor unit, an azimuth data computing method is carried out by the steps of: inputting a signal from a geomagnetic sensor to measure magnetic field; determining whether to store measurement data of the magnetic field based on a distance from the last stored measurement data; calculating...http://www.google.com/patents/US7606676?utm_source=gb-gplus-sharePatent US7606676 - Compass sensor unit and portable electronic deviceAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS7606676 B2Publication typeGrantApplication numberUS 12/206,521Publication dateOct 20, 2009Filing dateSep 8, 2008Priority dateJul 29, 2004Fee statusPaidAlso published asCN101023324A, CN101023324B, EP1772704A1, EP1772704A4, US7324906, US7474977, US20060021238, US20080091372, US20090006020, WO2006011238A1, WO2006011602A1Publication number12206521, 206521, US 7606676 B2, US 7606676B2, US-B2-7606676, US7606676 B2, US7606676B2InventorsHideki Sato, Yukio Wakui, Masayoshi OmuraOriginal AssigneeYamaha CorporationExport CitationBiBTeX, EndNote, RefManPatent Citations (20), Referenced by (9), Classifications (12), Legal Events (1) External Links: USPTO, USPTO Assignment, EspacenetCompass sensor unit and portable electronic device
US 7606676 B2Abstract
In a compass sensor unit, an azimuth data computing method is carried out by the steps of: inputting a signal from a geomagnetic sensor to measure magnetic field; determining whether to store measurement data of the magnetic field based on a distance from the last stored measurement data; calculating an offset value based on the stored data; making a comparison for each component of a plurality of measurement data used for calculating the offset value, and judging the offset value to be valid when a difference between the maximum and minimum values of each component is a given value or more; updating the already stored offset value to the offset value judged to be valid; and correcting newly provided measurement data by the updated offset value to compute azimuth data.
1. An azimuth data computing method comprising:
inputting a signal from a geomagnetic sensor to measure a magnetic field which may be a mixture of a geomagnetic field and other magnetic field causing an offset, thereby providing measurement data of the magnetic field, which is represented by a set of coordinate components corresponding to a set of different axes of a given coordinates space;
storing the measurement data;
calculating an offset value of the offset based on a plurality of the stored measurement data;
when the offset value is greater than a predetermined reference value, returning to the step of storing the measurement data while removing the offset value from each measurement data successively measured from the inputted signal;
when the offset value is smaller than the predetermined reference value, updating a previous offset value according to the offset value; and
correcting the measurement data which is provided after the previous offset value has been updated, according to the updated offset value and computing azimuth data according to the corrected measurement data.
2. The azimuth data computing method according to claim 1, further comprising determining whether to store current measurement data based on a distance between the current measurement data and previous measurement data and previous measurement data stored previously, the distance being defined between corresponding positions of the current measurement data and the previous measurement data in the given coordinates space.
3. The azimuth data computing method according to claim 1, further comprising:
comparing the plurality of the measurement data used for the calculating of the offset value with one another in terms of the coordinate components of each axis to obtain a difference between a maximum value and a minimum value of the coordinate components for each axis; and
judging the calculated offset value to be valid when the difference obtained for each axis is greater than a predetermined threshold difference.
4. A compass sensor unit having a geomagnetic sensor comprising:
a magnetic field measuring section that inputs a signal from the geomagnetic sensor to measure a magnetic field which may be a mixture of a geomagnetic field and other magnetic field causing an offset, thereby providing measurement data of the magnetic field, which is represented by a set of coordinate components corresponding to a set of different axes of a given coordinates system;
a measurement data storing section that has a storage and that stores the measurement data in the storage
an offset calculating section that calculates an offset value of the offset based on a plurality of the stored measurement data;
an offset controlling section operative when the offset value is greater than a predetermined critical value for controlling the measurement data storing section to store the measurement data while removing the offset value from each measurement data successively measured from the inputted signal;
an offset setting section operative when the offset value is smaller than the predetermined critical value for updating a previous offset value according to the offset value;
a computing section that removes the offset value updated by the offset setting section from the measurement data which is provided after the previous offset value has been updated, to compute corrected measurement data; and
an azimuth measuring section that computes azimuth data according to the corrected measurement data.
5. The compass sensor unit according to claim 4, wherein, the measurement data storing section determines whether to store current measurement data based on a distance between the current measurement data and previous measurement data stored previously, the distance being defined between corresponding positions of the current measurement data and the previous measurement data in the given coordinates system.
6. The compass sensor unit according to claim 4, further comprising an offset validity judging section that compares the plurality of the measurement data used for the calculating of the offset value with one another in terms of the coordinate components of each axis to obtain a difference between a maximum value and a minimum value of the coordinate components for each axis, and that judges the calculated offset value to be valid when the difference obtained for each axis is greater than a predetermined threshold difference.
7. A recording medium for use in an electronic apparatus having a processor, a storage and a geomagnetic sensor, the recording medium containing program instructions executable by the processor for causing the electronic apparatus to perform a method of computing azimuth data comprising:
inputting a signal from the geomagnetic sensor to measure a magnetic field which may be a mixture of a geomagnetic field and other magnetic field causing an offset, thereby providing measurement data of the magnetic field, which is represented by a set of coordinate components corresponding to a set of different axes of a given coordinates space;
storing the measurement data in the storage;
when the offset value is greater than a predetermined critical value, returning to the step of storing the measurement data while removing the offset value from each measurement data successively measured from the inputted signal;
when the offset value is smaller than the predetermined critical value, updating a previous offset value according to the offset value; and
correcting the measurement data which is provided after the previous offset value has been updated, according to the updated offset value and computing the azimuth data according to the corrected measurement data.
8. The recording medium according to claim 7, wherein the method of computing azimuth data further comprises determining whether to store current measurement data based on a distance between the current measurement data and previous measurement data stored previously, the distance being defined between corresponding positions of the current measurement data and the previous measurement data in the given coordinates space.
9. The recording medium according to claim 7, wherein the method of computing azimuth data further comprises:
judging the calculated offset value to be valid when the difference obtained for each axis is greater than a predetermined threshold difference. Description
This application is a divisional of U.S. application Ser. No. 11/948,921, which was filed on Nov. 30, 2007, which is a divisional of U.S. application Ser. No. 11/149,732, which was filed on Jun. 10, 2005; the entirety of which are incorporated herein by reference.
The present invention relates to a calibration technique (offset correction technique) of azimuth measurement data in finding an azimuth direction using a geomagnetic sensor. In particular, it relates to an azimuth data computing method, a compass sensor unit, and a portable electronic device, which can perform proper calibration even when measurement data obtained from a three-axis geomagnetic sensor are confined in a peculiar plane, whereby a correct azimuth direction is found.
There is known a conventional portable terminal, such as a cellular phone set, which is provided with a magnetic sensor for detecting geomagnetism to find a direction based on the geomagnetism detected by the magnetic sensor. The determined azimuth direction is used, for example, to display a map in proper orientation. A new portable terminal has recently appeared on the market, which is provided with a GPS (Global Positioning System) receiver for detecting a position to display a map around its current position in such a manner to orient the map in accordance with the heading of the portable terminal relative to the azimuth direction.
However, since there are extraneous magnetic fields leaked from a loudspeaker, a microphone, a magnetized metallic package for electronic parts, etc. mounted in the portable terminal, a magnetic sensor mounted in the portable terminal detects a mixture of the geomagnetism and other magnetic fields generated from the electronic parts and the like inside the portable terminal. The extraneous magnetic field may cause varying offset in measurement of the azimuth direction. Therefore, calibration is necessary to correct magnetic errors (that is offset) due to the magnetic fields generated from the electronic parts and the like inside the portable terminal.
In the case of a portable terminal with a two-axis geomagnetic sensor mounted in it, calibration is performed in such a manner that a user rotates the portable terminal, for example, 180 degrees to collect measurement data from the magnetic sensor during the rotation of the portable terminal so as to estimate offset based on the measurement data.
A technique for calibrating the magnetic sensor mounted in such a portable terminal is disclosed, for example, in Japanese patent laid-open No. 2004-12416. In this technique, the portable terminal is rotated at predetermined angles to estimate offset based on data measured at each angle by the magnetic sensor, thereby performing calibration irrespective of the rotating speed.
However, even in the method disclosed in Japanese patent laid-open No. 2004-12416, the user has to perform calibration by consciously rotating the portable device with the magnetic sensor mounted in it. Although it is less complicated than other conventional methods, since it requires the user to follow the calibration procedure, it remains burdensome for the user to follow the procedure. In particular, in the case of a three-axis geomagnetic sensor, since the calibration requires three-axis data, the user is required to follow a more troublesome procedure.
In one aspect of the present invention, there is proposed an azimuth data computing method comprising the steps of: inputting a signal from a geomagnetic sensor to measure a magnetic field which may be a mixture of a geomagnetic field and other magnetic field causing an offset, thereby providing measurement data of the magnetic field, which is represented by a set of coordinate components corresponding to a set of different axes of a given coordinates space; calculating an offset value of the offset based on a plurality of the measurement data which are measured successively from the signal inputted from the geomagnetic sensor; comparing the plurality of the measurement data used for calculating the offset value with one another in terms of the coordinate components of each axis to obtain a difference between a maximum value and a minimum value of the coordinate components for each axis; judging the calculated offset value to be valid when the difference obtained for each axis is greater than a predetermined threshold difference; updating a previous offset value based on the offset value currently judged to be valid; and correcting the measurement data which is provided after the previous offset value has been updated, according to the updated offset value and computing azimuth data according to the corrected measurement data.
In another aspect of the present invention, there is proposed an azimuth data computing method comprising the steps of: inputting a signal from a geomagnetic sensor to measure a magnetic field which may be a mixture of a geomagnetic field and other magnetic field causing an offset, thereby providing measurement data of the magnetic field, which is represented by a set of coordinate components corresponding to a set of different axes of a given coordinates space; determining whether overflow or underflow occurs to the measurement data for correcting the measurement data to fall within a predetermined range when it is determined that the overflow or underflow occurs to the measurement data; determining whether to store current measurement data based on a distance between the current measurement data and previous measurement data stored previously, the distance being defined between corresponding positions of the current measurement data and the previous measurement data in the given coordinates space; calculating an offset value of the offset based on a plurality of the stored measurement data; comparing the plurality of the measurement data used for the calculating of the offset value with one another in terms of the coordinate components of each axis to obtain a difference between a maximum value and a minimum value of the coordinate components for each axis; judging the calculated offset value to be valid when the difference obtained for each axis is greater than a predetermined threshold difference; updating a previous offset value based on the offset value currently judged to be valid; and correcting the measurement data which is provided after the previous offset value has been updated, according to the updated offset value and computing azimuth data according to the corrected measurement data.
Note that the distance between a pair of measurement data (Hx1, Hy1, Hz1) and (Hx2, Hy2, Hz2) is defined by:
√{square root over ((Hx1−Hx2)2+(Hy1−Hy2)2+(Hz1−Hz2)2)}{square root over ((Hx1−Hx2)2+(Hy1−Hy2)2+(Hz1−Hz2)2)}{square root over ((Hx1−Hx2)2+(Hy1−Hy2)2+(Hz1−Hz2)2)}.
In still another aspect of the present invention, there is proposed an azimuth data computing method comprising the steps of: inputting a signal from a geomagnetic sensor to measure a magnetic field which may be a mixture of a geomagnetic field and other magnetic field causing an offset, thereby providing measurement data of the magnetic field, which is represented by a set of coordinate components corresponding to a set of different axes of a given coordinates space; determining whether to store current measurement data based on a distance between the current measurement data and previous measurement data stored previously, the distance being defined between corresponding positions of the current measurement data and the previous measurement data in the given coordinates space; calculating an offset value of the offset based on a plurality of the stored measurement data; comparing the plurality of the measurement data used for the calculating of the offset value with one another in terms of the coordinate components of each axis to obtain a difference between a maximum value and a minimum value of the coordinate components for each axis; judging the calculated offset value to be valid when the difference obtained for each axis is greater than a predetermined threshold difference; when the valid offset value is greater than a predetermined reference value, returning to the step of determining whether to store the measurement data while removing the valid offset value from each measurement data successively measured from the inputted signal; when the valid offset value is smaller than the predetermined reference value, updating a previous offset value according to the valid offset value currently judged to be valid; and correcting the measurement data which is provided after the previous offset value has been updated, according to the updated offset value and computing azimuth data according to the corrected measurement data.
In yet another aspect of the present invention, there is proposed a compass sensor unit comprising: a magnetic field measuring section that inputs a signal from the geomagnetic sensor to measure a magnetic field which may be a mixture of a geomagnetic field and other magnetic field causing an offset, thereby providing measurement data of the magnetic field, which is represented by a set of coordinate components corresponding to a set of different axes of a given coordinates space; a measurement data storing section that stores the measurement data which are measured successively from the signal inputted from the geomagnetic sensor; an offset calculating section that calculates an offset value of the offset based on a plurality of the measurement data stored in the measurement data storing section; an offset validity judging section that compares the plurality of the measurement data with one another in terms of the coordinate components of each axis to obtain a difference between a maximum value and a minimum value of the coordinate components for each axis, and that judges the calculated offset value to be valid when the difference obtained for each axis is greater than a predetermined threshold difference; an offset storing section that stores a previous offset value of the offset; an offset setting section that adds the valid offset value to the previous offset value stored in the offset storing section to thereby update the offset value; a computing section that removes the offset value updated by the offset setting section from the measurement data which is provided after the previous offset value has been updated, to compute corrected measurement data; and an azimuth measuring section that computes azimuth data according to the corrected measurement data.
The compass sensor unit may further comprise an integrator section that integrates the measurement data of the magnetic data outputted from the computing section, and that provides the integrated measurement data to the azimuth measuring section.
Alternatively, the compass sensor unit may further comprise a detection section that monitors the measurement data of the magnetic field to detect occurrence of overflow or underflow, such that when the occurrence of overflow or underflow is detected, an appropriate correction value is inputted to the computing section to compensate for the overflow or underflow of the measurement data.
Alternatively, the compass sensor unit may further comprise an offset magnitude determining section that compares the offset value judged to be valid by the offset validity judging section with a given reference value, the offset magnitude determining section being operative when the valid offset value is greater than the given reference value for outputting the valid offset value to the computing section, or being operative when the valid offset value is smaller than the given reference value for outputting the valid offset value to the azimuth measuring section.
Alternatively, the compass sensor unit may further comprise either of: a temperature sensor that detects temperature, and a temperature correction value calculating section that calculates a temperature correction value from the detected temperature and outputs the calculated temperature correction value to the azimuth measuring section for correcting the azimuth data for the temperature; or a tilt sensor that detects a tilt of the geomagnetic sensor, and a tilt correction value calculating section that calculates a tilt correction value from the detected tilt and outputs the calculated tilt correction value to the azimuth measuring section for correcting the azimuth data for the detected tilt.
Preferably, the compass sensor unit may further comprise: a temperature sensor that detects temperature; a temperature correction value calculating section that calculates a temperature correction value from the detected temperature and outputs the calculated temperature correction value to the azimuth measuring section for correcting the azimuth data for the detected temperature; a tilt sensor that detects a tilt of the geomagnetic sensor; a tilt correction value calculating section that calculates a tilt correction value from the detected tilt and outputs the calculated tilt correction value to the azimuth measuring section for correcting the azimuth data for the detected tilt; and a correction data determining section that compares current one and previous one of the temperature correction values calculated successively by the temperature correction value calculating section to determine whether to output the current temperature correction value to the azimuth measuring section, and that compares current one and previous one of the tilt correction values calculated successively by the tilt correction value calculating section to determine whether to output the current tilt correction value to the azimuth measuring section.
In yet another aspect of the present invention, there is proposed a portable electronic device provided with the compass sensor unit as described above.
FIG. 1 is a block diagram showing the structure of a portable electronic device (portable terminal) according to the present invention.
FIG. 2 is a block diagram showing the structure of a compass sensor unit according to a first embodiment.
FIG. 3 is a flowchart related to output of azimuth data according to the first embodiment.
FIG. 4 is a block diagram showing the structure of a modification example of the compass sensor unit according to the first embodiment.
FIG. 5 is a block diagram showing the structure of a compass sensor unit according to a second embodiment.
FIG. 6 is a flowchart related to output of azimuth data according to the second embodiment.
FIG. 7 is a block diagram showing the structure of a modification example of the compass sensor unit according to the second embodiment.
FIG. 8 is a block diagram showing the structure of a compass sensor unit according to a third embodiment.
FIG. 9 is a flowchart related to output of azimuth data according to the third embodiment.
FIG. 10 is a block diagram showing the structure of a compass sensor chip according to a fourth embodiment.
FIG. 11 is a block diagram showing the structure of a compass sensor unit according to the fourth embodiment.
FIG. 12 is a block diagram showing the structure of a modification example of the compass sensor unit according to the fourth embodiment.
FIG. 13A is an illustration showing the coordinate system allocated to a portable terminal.
FIG. 13B is an illustration showing a ground coordinate system.
FIG. 1 is a block diagram showing the electrical structure of a portable electronic device according to a preferred form of the present invention by taking an example a CDMA (Code Division Multiple Access) portable communication terminal (hereinafter called the portable terminal).
As shown in FIG. 1, a portable terminal 1 of this form includes antennas 101 and 106, an RF part 102, a modem part 103, a CDMA part 104, a speech processing part 105, a GPS receiver part 107, a main control part 108, a ROM 109, a RAM 110, annunciator means 111, a timer part 112, a main operating part 113, an SW 114, an electronic image pickup part 116, a display part 117, a touch panel 118, an auxiliary operating part 115, and a compass sensor unit 200.
As shown in FIG. 1, the antenna 101 exchanges radio waves with a radio base station, not shown. The RF part 102 performs processing related to sending and receiving signals. The RF part 102 is equipped with a local oscillator and the like. Upon reception, the RF part 102 mixes a local oscillator signal of a given frequency with a received signal from the antenna 101 to convert the received signal to a received IF signal of an intermediate frequency (IF), and output it to the modem part 103. Upon transmission, the RF part 102 mixes a local oscillator signal of a given frequency with a transmit IF signal of an intermediate frequency to convert the transmit IF signal to a transmit signal of a transmit frequency, and output it to the antenna 101.
The modem part 103 demodulates the received signal and modulates the transmit signal. The modem part 103 is equipped with a local oscillator and the like to convert the received IF signal from the RF part 102 into a baseband signal of a given frequency, convert the baseband signal to a digital signal and output the digital signal to the CDMA part 104. On the other hand, the modem part 103 converts a digital baseband signal from the CDMA part 104 into a transmit analog signal, converts it to a transmit IF signal of a given frequency, and outputs it to the RF part 102.
The speech processing part 105 performs speech processing during a call. The speech processing part 105 converts an analog speech signal output from the microphone (MIC) during the call, and outputs it to the CDMA part 104 as a transmit signal. On the other hand, the speech processing part 105 generates an analog driving signal for driving a speaker (SP) based on a signal representing speech data decoded during the call by the CDMA part 104, and outputs it to the speaker (SP). The microphone (MIC) generates a speech signal based on voice input by the user, and outputs it to the speech processing part 105. The speaker (SP) sounds the voice of a calling partner based on a signal output from the speech processing part 105.
The GPS antenna 106 receives radio waves transmitted from GPS satellites, not shown, and outputs received signals based on the radio waves to the GPS receiver part 107. The GPS receiver part 107 demodulates the received signals, and acquires information based on the received information, such as accurate time information and propagation time from each of the GPS satellites. The GPS receiver part 107 calculates distances to three or more GPS satellites based on the acquired information to calculate a position in three-dimensional space (latitude, longitude, altitude, etc) based on the triangulation principle.
The main control part 108 includes a CPU (Central Processing Unit) and the like to control each internal part of the portable terminal 1. The main control part 108 inputs and outputs control signals or data through a bus to and from the RF part 102, the modem part 103, the CDMA part 104, the speech processing part 105, the GPS receiver part 107, the compass sensor unit 200 to be described below, the ROM 109, and the RAM 110. The ROM 109 stores various programs to be executed by the main control part 108, and initial characteristic values and the like of a temperature sensor and a tilt sensor measured at the time of shipping inspection. The RAM 110 temporarily stores data and the like to be processed by the main control part 108. The ROM 109 is a recording medium for use in the portable electronic apparatus 1 having a processor in the form of CPU and a geomagnetic sensor. The ROM 109 contains program instructions executable by the CPU for causing the electronic apparatus 1 to perform the inventive methods of computing azimuth data, details of which will be described later.
The compass sensor unit 200 includes magnetic sensors (1) to (3) for detecting x-axis, y-axis, and z-axis magnetic fields orthogonal to one another, a temperature sensor for detecting temperature, a physical-value sensor for detecting the inclination, or tilt angle, of the portable terminal 1, and a processing block for processing the detection results from the respective sensors. The details will be described later using FIG. 2.
The electronic image pickup part 116 includes an optical lens and an image pickup device such as a CCD (Charge Coupled Device). The image pickup device converts, into an analog signal, an image of a subject formed through the optical lens on an image pickup plane of the image pickup device, converts the analog signal to a digital signal, and outputs it to the main control part 108. The display part 117 includes a liquid crystal display or the like on which images or characters are displayed based on display signals output from the main control part 108. The touch panel 118 is incorporated on the surface of the liquid crystal display included in the display part 117 to output, to the main control part 108, a signal corresponding to a user's operation. The auxiliary operating part 115 includes a push switch and the like used for display switching.
A first embodiment will next be described using FIGS. 2 to 4.
As shown in FIG. 2, the compass sensor unit according to the embodiment includes measurement data storage determining means 201, measurement data storing means 202, offset calculating means 203, offset validity judging means 204, offset storing means 205, offset setting means 206, azimuth measuring means 207, and a compass sensor chip 300. The compass sensor chip 300 further includes a magnetic sensor part 301, a switching means 302, an amplifier 303, an adder 304, a D/A converter 305, an offset memory part 306, and an A/D converter 307.
Upon calibration, the measurement data storage determining means 201 performs processing related to data storage such as to determine whether to store measurement data, indicated by a digital signal corresponding to the output of a magnetic sensor, into the measurement data storing means 202. In this specification, the calibration means the steps of measuring a magnetic field which may be mixture of a net geomagnetic field and other extraneous magnetic field causing a varying offset, computing an offset value of the varying offset based on the measurement data of the magnetic field, and updating previous offset value based on new offset value by recurrently sampling the measurement data and computing the offset value. The measurement data storing means 202 captures data from the measurement data storage determining means 201 to store the data by a predetermined storage method (the details will be described later).
The offset calculating means 203 calculates offset based on the measurement data acquired during the calibration (the details will be described later). The offset validity judging means 204 judges the validity of the offset calculated by the offset calculating means 203 (the details will be described later).
The offset storing means 205 updates the already stored offset value to the offset value judged to be valid by the offset validity judging means 204. The offset setting means 206 sums up the offset value output into the offset memory part 306 and the offset value output from the offset storing means 205 to output the total value to the offset memory part 306. The azimuth measuring means 207 measures an azimuth direction from the measurement data input from the A/D converter 307 to be described later.
It is conceivable in general that the offset of a magnetic sensor includes offset unique to the magnetic sensor, offset influenced by peripheral circuits, and offset caused by the turbulence of the magnetic field under the influence of the other parts. Among them, the offset unique to the magnetic sensor and the offset influenced by the peripheral circuits take relatively constant values. Therefore, these values may be measured beforehand and prestored in the offset setting means 206.
The magnetic sensor part 301 includes magnetic sensors (1) to (3), and sensor initialization means (1) to (3), not shown, for initializing each magnetic sensor after power-on. When a ferromagnetic field is applied, the direction of the magnetization of each magnetic body of the magnetic sensors is changed or distorted. To avoid this, the sensor initialization means (1) to (3) are provided to reset each of the magnetic sensors (1) to (3) to its initial state.
The switching means 302 switches among the magnetic sensors (1) to (3) of the magnetic sensor part 301 to input each of magnetic field data sequentially from the magnetic sensors (1) to (3) to the amplifier 303. The adder 304 subtracts from the output of the amplifier 303, an analog signal D/A converted by the D/A converter 305 from the offset value corresponding to each of the magnetic sensors (1) to (3). The A/D converter 307 converts the output of the adder 304 to a digital signal, and outputs it to the azimuth measuring means 207.
Next, specific processing will be described using FIG. 3.
As shown in FIG. 3, for example, when an application program or the like requiring azimuth measurement is activated, the compass sensor unit 200 is triggered to perform measurement (step 101) in response to a request from the application program. The application program may include a navigation software using azimuth data. Specifically, it is considered that the trigger is activated at constant intervals. There are other possible triggering methods, such as to trigger in response to an azimuth measuring request from the application program side, and to trigger when it is conceivable that the azimuth direction could have changed as a result of monitoring another device in the portable terminal (for example, at the time when image data input in the electronic image pickup part 116 has slid).
The method of triggering at constant intervals performs data measurement periodically. Therefore, this method has the advantage of short response time because previously measured data have only to be output whenever the application program makes a request to measure azimuth. The method of triggering in response to an azimuth measuring request from the application program can minimize the number of measurements. Therefore, this method has the advantage of reducing wasteful power consumption. The method of triggering according to the state of another device has the combined advantages of both methods though it is a necessary condition that another device in the portable terminal is operating. Any method may be selected as appropriate according to the features of the device.
When the measurement trigger is activated, magnetic field is measured from data input from the magnetic sensor part 301, converted to digital measurement data, and output to the measurement data storage determining means 201 and the azimuth measuring means 207 (step 102). The measurement data storage determining means 201 performs processing for determining whether to store the data into the measurement data storing means 202 (step 103).
The measurement data storage determining means 201 refers to data stored in the measurement data storing means 202 to determine whether to store the input data into the measurement data storing means 202 based on a determination method to be described later. When determining that the input data should be stored, the data is stored in the measurement data storing means 202.
The data is determined to be stored when no data is stored in the measurement data storing means 202. If any data is already stored, the data may be determined to be stored only when it is spaced apart a given distance or more from the last stored data. This method has the advantage of being able to prevent the data from being locally distributed.
Note that the distance between measurement data (Hx1, Hy1, Hz1) and (Hx2, Hy2, Hz2) is
Namely, each of the measurement data is represented by a set of coordinate components corresponding to a set of different axes x, y, z of a given coordinates space. The distance is defined between a pair of corresponding positions of the measurement data in the given coordinates space.
Alternative determination methods are also considered, such as a method of storing all data or only when no data is stored in the measurement data storing means 202. In another method, when any data is already stored, new data is stored only when it is spaced apart a given distance or more from all of the stored data in the coordinates space. Since the former method can collect reams of data in the shortest time and hence increase the frequency of calibration, it has the advantage of being able to correct offset in a short time even if an offset change occurs.
The latter method is excellent at maintaining the uniformity of data, but it requires long time to accumulate data. Based on the above-mentioned matters, any method may be selected as appropriate according to the features of the device. Note that a suitable value for the given distance is about 3.98 [A/M].
As described above, in the inventive compass sensor unit having a geomagnetic sensor, a magnetic field measuring section inputs a signal from the geomagnetic sensor to measure a magnetic field which may be mixture of a geomagnetic field and other magnetic field causing an offset, thereby successively providing measurement data of the magnetic field including previous measurement data and current measurement data. Each of the measurement data is represented by a set of coordinate components corresponding to a set of different axes of a given coordinates space. A measurement data storing section has a storage and determines whether to store the current measurement data in the storage based on distances between the current measurement data and a plurality of the previous measurement data already stored in the storage. Each distance is defined between corresponding positions of the current measurement data and each of the previous measurement data in the given coordinates space. The measurement data storing section stores the current measurement data in the storage when the current measurement data is determined to be stored. An offset value calculating section calculates an offset value of the offset based on the plurality of the measurement data stored in the storage including the current measurement data and the previous measurement data. An offset setting section updates an old offset value which has been already calculated, based on a new offset value which is newly calculated. A computing section removes the offset value updated by the offset setting section from the measurement data which is provided after the old offset value has been updated, to compute corrected measurement data. An azimuth measuring section computes azimuth data according to the corrected measurement data.
The measurement data storing means 202 captures the data from the measurement data storage determining means 201, stores it based on a storage method to be described later (step 104), and inquires of offset calculation triggering means, not shown, as to whether the data should be output to the offset calculating means 203. The offset calculation triggering means replies as to whether the data should be output to the offset calculating means 203 based on a triggering method to be described later. When receiving an instruction to output data to the offset calculating means 203, the measurement data storing means 202 outputs the stored data to the offset calculating means 203.
A data storage method is considered, which accumulates data in order of capture, and upon completion of offset calculation processing in response to a trigger from the offset calculation triggering means, which deletes all the data and starts accumulation of data over again. This method has the advantage of low processing load.
Other data storage methods are also considered, such as a method, which accumulates data in order of capture, and when a given amount of data are stored, which deletes the oldest data while storing new data so that the given amount of data will be always held, and a method, which accumulates data in order of capture, and upon completion of offset calculation processing in response to a trigger from the offset calculation triggering means, which deletes part of data in order of storage to start accumulation of data.
The former method accumulates data in order of capture, and when a given amount of data are stored, deletes the oldest data while storing new data so that the given amount of data will be always held. Since the former method can increase the frequency of calibration, it has the advantage of being able to correct offset in the shortest time. The latter method accumulates data in order of capture, and upon completion of offset calculation processing in response to a trigger from the offset calculation triggering means, deletes part of data in order of storage to start accumulation of data. The latter method can also correct offset in a short time, but it requires high calculation load for calibration. However, even with such a disadvantage, the latter method can reduce the frequency of offset calculation and hence the load of calculation processing, compared with the former method.
As described above, in the inventive compass sensor unit having a geomagnetic sensor, a magnetic field measuring section inputs a signal from the geomagnetic sensor to measure a magnetic field which may be mixture of a geomagnetic field and other magnetic field causing an offset, thereby successively providing measurement data of the magnetic field including old and new measurement data. A measurement data storing section has a storage and stores the measurement data successively measured from the input signal of the geomagnetic sensor in the storage. The measurement data storing section erases the oldest one of the stored measurement data from the storage when a number of the stored measurement data reaches a predetermined number while storing new one of the measurement data in the storage to thereby keep contents of the storage fresh. An offset calculating section calculates an offset value of the offset based on the measurement data stored in the storage.
A still another data storage method may be adopted, which accumulates data in order of value, and when a given amount of data are stored, which replaces one of the stored data by the newest data to be stored. The replaced data has a direction closest to the newest data. In this case, when the magnitude of an offset change is small, it can keep the data density uniformly, compared with the above-mentioned methods, while when the magnitude of the offset change is larger than the radius of a compass sphere, it may keep unnecessary data for ever. Therefore, the choice of which method to select may be made as appropriate according to the features of the device. By the way, the compass sphere is defined in the coordinates space allocated to the magnetic sensor. The compass sphere has a center corresponding to an offset point in the coordinate space, and a radius corresponding to a magnitude of the geomagnetic field.
As described above, in the inventive compass sensor unit having a geomagnetic sensor, a magnetic field measuring section inputs a signal from the geomagnetic sensor to measure a magnetic field which may be mixture of a geomagnetic field and other magnetic field causing an offset, thereby successively providing measurement data of the magnetic field. Each measurement data is represented by a vector having a direction and a magnitude. A measurement data storing section has a storage and stores the measurement data successively measured from the input signal of the geomagnetic sensor in the storage. The measurement data storing section is operable when a number of the measurement data stored in the storage reaches a predetermined number and when new measurement data is provided, for detecting one of the stored measurement data having a direction closest to the direction of the new measurement data, and replacing the detected measurement data by the new measurement data to thereby keep balance of contents of the storage. An offset calculating section calculates an offset value of the offset based on the measurement data stored in the storage.
On the other hand, in order to trigger offset calculation, there is a method for activating a trigger when a given amount of data are accumulated. In this case, since the number of data pieces is always constant, the accuracy of calculation based on the number of data pieces is reliable. Therefore, this method has the advantage of making it easy to judge the validity of data. Other triggering methods may also be adopted, such as a method of activating a trigger when the given amount of data are stored after a certain period of time has elapsed from the last computation of the offset value, and a method of triggering at constant intervals as long as the number of pieces of data is four or more.
The former method activates a trigger when a given amount of data are accumulated, or activates a trigger when the given amount of data are stored after a certain period of time has elapsed from the last computation of the offset value. Since the former method can complete calibration in a short time, it has the advantage of being able to correct an offset change in a shorter time. On the other hand, the latter method triggers at constant intervals as long as the number of pieces of data is four or more. The latter method has the advantage of avoiding such a situation that calibration will not start for a long time. Therefore, based on the above-mentioned matters, any method may be selected as appropriate according to the features of the device.
As described above, in the compass sensor unit having a geomagnetic sensor, a magnetic field measuring section inputs a signal from the geomagnetic sensor to measure a magnetic field which may be mixture of a geomagnetic field and other magnetic field causing a varying offset, thereby successively providing measurement data of the magnetic field. A measurement data storing section has a storage and stores the measurement data successively measured from the input signal of the geomagnetic sensor in the storage. An offset calculating section periodically calculates an offset value representative of the varying offset at a given time interval based on a plurality of the measurement data stored in the storage, such that a new offset value of the varying offset is calculated at the given time interval after a previous offset value of the varying offset has been calculated.
Alternatively, a measurement data storing section has a storage and stores the measurement data successively measured from the input signal of the geomagnetic sensor in the storage. An offset calculating section commences a current offset calculation when a predetermined time has passed from a previous offset calculation and when a number of the measurement data stored in the storage reaches a predetermined number for calculating a new offset value representative of the varying offset.
Then, when the measurement data is supplied from the measurement data storing means 202 to the offset calculating means 203, offset is calculated based on these pieces of measurement data (step 105).
The following describes an offset calculation algorithm.
If the measurement data is expressed by (xi, yi, zi) where I=1, . . . , N, the offset is (X0, Y0, Z0), and the radius of the compass sphere is R, the following equation is given:
(x i −X0)2+(y i −Y0)2+(z i −Z0)=R 2.
ɛ = ∑ { ( x i - X 0 ) 2 + ( y i - Y 0 ) 2 + ( z i - Z 0 ) 2 - R 2 } 2 = ∑ { ( x i 2 + y i 2 + z i 2 ) - 2 x i X 0 - 2 y i Y 0 - 2 z i Z 0 + ( X 0 2 + Y 0 2 + Z 0 2 ) - R 2 } 2 If a=x i 2 +y i 2 +z i 2, b=−2x i, c=−2y i, d=−2z i, and D=(X02 +Y02 +Z02)−R 2 (1)
In the above definition, the variable D depends on other variables. In order to simplify the computation, the variable D is treated as an independent variable. In this case, requirements for setting the least square error to the minimum are given by differentiating e with the variables X0, Y0, Z0, and D as shown in the following equations:
[ [ bb ] [ bc ] [ bd ] [ b ] [ bc ] [ cc ] [ cd ] [ c ] [ bd ] [ cd ] [ dd ] [ d ] [ b ] [ c ] [ d ] N ] [ X 0 Y 0 Z 0 D ] = [ - [ ab ] - [ ac ] - [ ad ] - [ a ] ] where
[ m ] = ∑ i = 1 N m i , [ mn ] = ∑ i = 1 N m i n i By solving the above-mentioned simultaneous equations, there are obtained X0, Y0, Z0, D, which take the least square error as the minimum value. Further, R is determined from (1).
After the offset value is calculated, the offset validity judging means 204 judges the validity of the offset value (step 106). Specifically, the following values are determined from the calculated offset, the radius of the compass circle (sphere), and measurement data stored in the measurement data storing means 202:
σ = 1 R N ∑ i = 1 N { ( x i - X 0 ) 2 + ( y i - Y 0 ) 2 + ( z i - Z 0 ) 2 } - ( ∑ i = 1 N ( x i - X 0 ) 2 + ( y i - Y 0 ) 2 + ( z i - Z 0 ) 2 ) 2 N 2 w x = Max ( x i ) - Min ( x i ) R w y = Max ( y i ) - Min ( y i ) R w z = Max ( z i ) - Min ( z i ) R where Max(xi) represents the maximum value of measurement data x1, . . . , xN, and Min(xi) represents the minimum value of measurement data x1, . . . , xN. Further, σ is a standard deviation. The above values are checked as to whether each of the above values meets the following criteria, respectively, and only when it meets each criterion, each estimated offset is judged to be valid:
σ<Fwx>Gwy>Gwz>G
where F is preferably about 0.1, and G is about 1.
Then, when the offset is judged to be valid, the offset value stored in storage means, not shown, in the azimuth measuring means 207 is updated (step 107). The azimuth measuring means 207 operates based on the newly updated offset value in the storing means for removing the offset from the input measurement data, and calculates an azimuth direction by any of the following methods (step 108).
1) For example, assuming that the portable terminal is on the horizontal plane, the azimuth direction is determined based on the following:
if Abs(Hx)<Abs(Hy) and Hy>0, then direction(deg)=−arc tan(Hx/Hy)*180/π,
if Abs(Hx)<Abs(Hy) and Hy<0, then direction(deg)=180−arc tan(Hx/Hy)*180/π,
if Abs(Hx)>Abs(Hy) and Hx>0, then direction(deg)=90+arc tan(Hx/Hy)*180/π,
if Abs(Hx)>Abs(Hy) and Hx<0, then direction(deg)=270+arc tan(Hx/Hy)*180/π.
2) Assuming that the portable terminal is tilted at an angle a (rad), the azimuth direction is determined based on the following:
when Hy′=Hy cos(a)−Hz′ sin(a),
if Abs(Hx)<Abs(Hy′) and Hy>0, then direction(deg)=−arc tan(Hx/Hy′)*180/π,
if Abs(Hx)<Abs(Hy′) and Hy<0, then direction(deg)=180−arc tan(Hx/Hy′)*180/π,
if Abs(Hx)>Abs(Hy′) and Hx>0, then direction(deg)=90+arc tan(Hx/Hy′)*180/π,
if Abs(Hx)>Abs(Hy′) and Hx<0, then direction(deg)=270+arc tan(Hx/Hy′)*180/π.
In the above equations, Hx, Hy, and Hz are the outputs of the magnetic sensors, respectively, the azimuth direction points along the y axis, and the magnetic north is zero degree.
Since it is relatively easy for the user to keep the portable terminal in a horizontal position, the method 1) has the advantage of being easy to obtain azimuth accurately. On the other hand, since the method 2) determines the azimuth direction in such a condition that the portable terminal is tilted in a range of angles at which the user usually holds it, a roughly correct azimuth direction can be determined. However, it may be difficult to head the portable terminal in a steady direction, so that accuracy cannot be expected so much.
The azimuth data thus obtained is output, for example, to the display part 117 or the like, and displayed on it (step 109).
FIG. 4 shows a modification example of the embodiment, in which an integrator 309 is provided to the output of the adder 304. The integrator 309 is provided to average minute variations of measurement data in calculation of analog values, so that the accuracy of measurements can be improved. This modification structure is applicable to other embodiments to be described later.
A second embodiment will next be described using FIGS. 5 to 7.
As shown in FIG. 5, a compass sensor unit according to the second embodiment includes an overflow/underflow detection part 308 for monitoring the output of the amplifier 303 in the first embodiment.
The overflow/underflow detection part 308 detects whether the output of the amplifier 303 falls within an input range of the next stage A/D converter 307. When overflow or underflow occurs, a value based on detection results of the overflow/underflow detection part 308 is input into offset setting means 206 so that the output of the amplifier 303 will fall within the input range of the next stage A/D converter 307. The offset setting means 206 operates when the offset storing means 205 has previously stored offset value for summing up the value inputted from the overflow/underflow detection part 308 and the value previously stored in the offset storing means 205 with each other, to thereby set an offset value to be stored in the offset memory part 306.
Next, specific processing will be described using FIG. 6.
As shown in FIG. 6, for example, when an application program or the like requiring azimuth measurement is activated, the compass sensor unit 200 is triggered to perform measurement in the same manner as in the first embodiment (step 201). When the measurement trigger is activated, magnetic data is first measured from data input from the magnetic sensor part 301, and then the measured magnetic data is sent to the amplifier 303 (step 202).
After that, the overflow/underflow detection part 308 detects whether the output of the amplifier 303 falls within the input range of the next stage A/D converter 307. When overflow or underflow does not occur, the procedure goes to the next step, while when overflow or underflow occurs, a certain value based on the detection results of the overflow/underflow detection part 308 is input into the offset setting means 206 so that the output of the amplifier 303 will fall within the input range of the next stage A/D converter 307 (step 204) before the procedure goes to the next step (step 203). Then, magnetic field is remeasured from data input from the magnetic sensor part, converted to digital measurement data, and output to the measurement data storage determining means 201 and the azimuth measuring means 207 (step 205).
The measurement data storage determining means 201 performs processing for determining whether to store the data into the measurement data storing means 202 (step 206). When the measurement data is determined to be stored, it is stored in the measurement data storing means 202 (step 207), while when the measurement data is determined to be not stored, the procedure returns to step 201.
The measurement data storing means 202 captures the data from the measurement data storage determining means 201, stores it based on a storage method described above (step 207), and inquires of offset calculation triggering means, not shown, as to whether the data should be output to the offset calculating means 203. The offset calculation triggering means replies as to whether the data should be output to the offset calculating means 203 based on the above-mentioned triggering method. When receiving an instruction to output data to the offset calculating means 203, the stored data is output to the offset calculating means 203.
Upon receiving the input of the measurement data from the measurement data storing means 202, the offset calculating means 203 calculates offset according to the above-mentioned offset calculation algorithm (step 208). After the offset value is calculated, the offset validity judging means 204 judges the validity of the offset value (step 209). When the offset is judged to be valid, the offset value stored in storage means, not shown, in the azimuth measuring means 207 is updated (step 210).
On the other hand, the azimuth measuring means 207 operates based on a newly updated offset value in the storing means for removing the offset from the input measurement data, and calculates an azimuth direction (step 211). The azimuth data thus obtained is output, for example, to the display part 117 of the portable terminal, and displayed on it (step 212).
FIG. 7 is a modification example of the embodiment, in which the offset storing means 205 is eliminated, so that the offset setting means 206 makes a correction to compensate for overflow or underflow, and the offset of the measurement data that is within the input range of the A/D converter 307 is corrected based on the offset value calculated by the offset calculating means 203. In such a structure, an overflow/underflow correction is made primarily through hardware processing, while a correction after elimination of overflow or underflow is made primarily through software processing. This makes it possible to reduce not only the circuit load but also the software processing load.
According to the embodiment, the overflow/underflow detection part detects overflow or underflow. When the overflow or underflow is detected, the adder 304 corrects the measurement data based on the value of the overflow/underflow detection. This makes it possible to reduce time required for A/D conversion by the A/D converter 307, and hence to calculate an accurate azimuth direction in a short time. Further, if consideration is given to the circuit structure, the circuit load and the software processing load can be reduced as well.
A third embodiment will next be described using FIGS. 8 and 9.
As shown in FIG. 8, a compass sensor unit according to the third embodiment includes offset magnitude determining means 208 instead of the offset setting means 206 and the offset storing means 205 provided in the first embodiment.
The offset magnitude determining means 208 determines whether the offset value judged to be valid is lager than a given value. When the offset value is larger than the given value, it is output to the offset memory part 306, while when the offset value is smaller than the given value, it is output to the azimuth measuring means 207.
Next, specific processing will be described using FIG. 9.
As shown in FIG. 9, for example, when an application program or the like requiring azimuth measurement is activated, the compass sensor unit 200 is triggered to perform measurement (step 301) in the same manner as in the first embodiment. When the measurement trigger is activated, magnetic field is measured from data input from the magnetic sensor part 301, converted to digital measurement data, and output to the measurement data storage determining means 201 and the azimuth measuring means 207 (step 302).
The measurement data storage determining means 201 performs processing for determining whether to store the data in the measurement data storing means 202 (step 303). When the measurement data is determined to be stored, it is stored in the measurement data storing means 202 (step 304), while when it is determined to be not stored, the procedure returns to step 301.
The measurement data storing means 202 captures the data from the measurement data storage determining means 201, stores it based on a storage method to be described later (step 304), and inquires of offset calculation triggering means, not shown, as to whether the data should be output to the offset calculating means 203. The offset calculation triggering means replies as to whether the data should be output to the offset calculating means 203 based on the above-mentioned triggering method. When receiving an instruction to output data to the offset calculating means 203, the measurement data storing means 202 outputs the stored data to the offset calculating means 203.
Upon receiving the input of the measurement data from the measurement data storing means 202, the offset calculating means 203 calculates offset according to the above-mentioned offset calculation algorithm (step 305). After the offset value is calculated, the offset validity judging means 204 judges the validity of the offset value (step 306).
Then, it is determined whether the offset value judged to be valid is larger than the predetermined value (step 307). When the offset value is larger than the predetermined value, it is output to the offset memory part 306 (step 308), while when the offset value is smaller than the predetermined value, it is output to the azimuth measuring means 207. Then, the offset value stored in storage means, not shown, in the azimuth measuring means 207 is updated (step 309).
On the other hand, the azimuth measuring means 207 removes the offset from the input measurement data after step 302, and calculates an azimuth direction based on the data (step 310). The azimuth data thus obtained is output, for example, to the display part 117 of the portable terminal, and displayed on it (step 311).
According to the embodiment, the offset magnitude determining means detects the magnitude of the offset after the offset validity judging means has judged valid. When the detected magnitude is greater than the predetermined reference value, the offset value is outputted to the offset memory part 306. The outputted offset value and the previous offset value in the offset memory part 306 are summed with each other. The summed offset value is converted into an analog signal by the D/A converter 305. The adder 304 subtracts the converted analog signal from the measurement signal. This makes it possible to reduce time required for A/D conversion by the A/D converter 307, and hence to calculate an accurate azimuth direction in a short time. Further, if consideration is given to the circuit structure, the circuit load and the software processing load can be reduced as well.
A fourth embodiment will next be described using FIGS. 10 to 12.
As shown in FIG. 10, a compass sensor chip 300 according to the fourth embodiment further includes, in addition to the components in the first embodiment, a temperature sensor 310, a tilt sensor 311, and switching means 312 for switching among the output of the amplifier 303, the output of the temperature sensor 310, and the output of the tilt sensor 311. In addition, as shown in FIG. 11, the compass sensor unit 200 further includes temperature correction value calculating means 209 and tilt correction value calculating means 210 for calculating a temperature correction value and a tilt correction value, respectively, when the input data is fed from the magnetic sensor part through the A/D converter 307 of the compass sensor chip 300.
The temperature sensor 310 monitors the temperature of the compass sensor chip 300, and outputs the data to the temperature correction value calculating means 209 of the compass sensor unit 200 through the A/D converter 307 of the compass sensor chip 300. The temperature correction value calculating means 209 prestores functions of temperatures and correction values, so that it outputs a correction value corresponding to the input temperature data to the azimuth measuring means 207. Specifically, if temperature upon calibration is TO, estimated offset is OF, a temperature coefficient is A (measured and stored in the ROM 109 at the time of shipping inspection), temperature upon measurement is T, and a value measured by each magnetic sensor is SO, magnetic data S1 after temperature-corrected offset is removed is given by:
S1=S0−{OF+A(T−TO)}.
In the above equation, A(T−TO) denotes the correction value for the inputted temperature data.
The tilt sensor 311 monitors the inclination of the compass sensor chip 300, and outputs the data to the tilt correction value calculating means 210 of the compass sensor unit 200 through the A/D converter 307 of the compass sensor chip 300. The tilt correction value calculating means 210 calculates elevation β and skew angle γ by a method to be described below, and outputs them to the azimuth measuring means 207.
As shown in FIG. 13( a), the coordinate system of the portable terminal 1 is first defined. In other words, the azimuth of the antenna 101 of the portable terminal 1 is represented as α, the elevation as β, and the skew angle (rotating angle about the antenna axis) as γ. These symbols indicate positive in the direction of arrow. Further, a unit vector in the antenna direction is represented as Vy, a unit vector in a direction perpendicular to the surface (e.g., part 99 in FIG. 13) of a terminal unit-2 (the side on which the antenna 101 and the compass sensor ship 300 are arranged) is represented as Vz, and a unit vector orthogonal to both of Vy and Vz is represented as Vx. Note that the direction of arrow of each unit vector is positive. Then, as shown in FIG. 13( b), the coordinate system of the ground is represented by X, Y, and Z, with the Y axis heading north.
(0,Hy, Hz)ABC=(hx, hy, hz),
(hx′, hy′, hz′)=(Hy sin α, Hy cos α, Hz). Therefore, (hx′, hy′, hz′) can be defined based on the input elevation β, the input skew angle γ, and the measured geomagnetism h in the portable-terminal coordinate system. Here, since the geomagnetism H in the ground coordinate system is known, the azimuth α is determined. The geomagnetic elevation θ is also determined by the following equation:
Thus, according to the embodiment, not only the effect of offset of each magnetic sensor caused by changes in magnetic fields of peripheral parts and the like but also the effect of offset caused by changes in temperature and inclination can be removed effectively.
FIG. 12 is a modification example of the embodiment, in which correction data judging means 211 is provided to the outputs of the temperature correction value calculating means 209 and the tilt correction value calculating means 210. The correction data judging means 211 having storage means, not shown, compares output data from each of the temperature correction value calculating means 209 and the tilt correction value calculating means 210 with the last stored output data. Then, when the output data contains a given degree or more change, the data is output to the azimuth measuring means 207.
Thus, according to the embodiment, the correction data judging means 211 judges the data from the temperature correction value calculating means 209 and the tilt correction value calculating means 210 to determine whether to output the data to the azimuth measuring means 207. This can reduce the processing load on the azimuth measuring means 207.
The above describes the embodiments of the present invention with reference to the accompanying drawings, but specific structures are not limited to those of the embodiments, and any other structures can be included without departing from the scope of the invention. For example, the block for calculating the outputs of the magnetic sensors is provided in the compass sensor unit in the embodiments of the present invention, but it is not limited to such an arrangement, and the calculation part may be provided in the main control part of the terminal unit.
The present invention has the advantage of being able to perform calibration without putting an excess load on the user so as to output an accurate direction.
It also has the advantage of providing a compass sensor unit capable of outputting an accurate direction while reducing the loads on the D/A converter and memory.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS6768957Apr 18, 2001Jul 27, 2004Seiko Instruments Inc.Electronic azimuth meter, correcting mechanism for electronic azimuth meter, and electronic timepiece having electronic azimuth meterUS6946991Nov 8, 2002Sep 20, 2005Yamaha CorporationPortable terminalUS7028410Feb 26, 2003Apr 18, 2006Matsushita Electric Industrial Co., Ltd.Portable terminalUS20030013507Jul 9, 2002Jan 16, 2003Hideki SatoPortable electronic apparatus with azimuth measuring function, magnetic sensor suitable for the apparatus, and azimuth measuring method for the apparatusUS20030134665Nov 22, 2002Jul 17, 2003Hirokazu KatoElectronic apparatusUS20050072011Oct 4, 2004Apr 7, 2005Citizen Electronics Co., Ltd.Device for detecting magnetic azimuthUS20050150122Jan 5, 2005Jul 14, 2005Samsung Electronics, Co., Ltd.Input device for using geomagnetic sensor and a method thereof for generating input signalUS20050256673Jun 30, 2003Nov 17, 2005Koichi HikidaAzimuth measuring device and azimuth measuring methodUS20060032064Aug 10, 2005Feb 16, 2006Hideki SatoOrientation data generation method, orientation sensor unit and portable electronic equipmentEP1698857A1Dec 17, 2004Sep 6, 2006Asahi Kasei EMD CorporationAzimuth measurement deviceJP2003090726A Title not availableJP2003294447A Title not availableJP2004012416A Title not availableJP2005249619A Title not availableJPH03152412A Title not availableJPH08105745A Title not availableJPH09133530A Title not availableJPS566169A Title not availableWO2004003476A1Jun 30, 2003Jan 8, 2004Asahi Kasei Emd CorporationAzimuth measuring device and azimuth measuring methodWO2005061990A1Dec 17, 2004Jul 7, 2005Asahi Kasei Emd CorporationAzimuth measurement deviceReferenced byCiting PatentFiling datePublication dateApplicantTitleUS7950160 *Jan 30, 2007May 31, 2011Kyocera CorporationMobile electronic apparatus and bearing display method of sameUS9046365 *Oct 27, 2011Jun 2, 2015Apple Inc.Electronic devices with magnetic field compensating conductive tracesUS9212934 *May 5, 2011Dec 15, 2015Ams AgSensor arrangement and method for operating a sensor arrangementUS9217652 *May 5, 2011Dec 22, 2015Ams AgSensor arrangement and method for operating a sensor arrangementUS9329038Sep 30, 2011May 3, 2016Apple Inc.Electronic devices with calibrated compassesUS20090300928 *Jan 30, 2007Dec 10, 2009Kyocera CorporationMobile Electronic Apparatus and Bearing Display Method of SameUS20110273172 *May 5, 2011Nov 10, 2011Austriamicrosystems AgSensor Arrangement and Method for Operating a Sensor ArrangementUS20110273173 *May 5, 2011Nov 10, 2011Austriamicrosystems AgSensor Arrangement and Method for Operating a Sensor ArrangementUS20130104410 *Oct 27, 2011May 2, 2013Jeremy L. WadeElectronic Devices With Magnetic Field Compensating Conductive Traces* Cited by examinerClassifications U.S. Classification702/85, 33/356, 702/92, 342/357.52, 342/357.36, 701/530International ClassificationG01R33/02, G01C17/38, G06F19/00, G01D18/00Cooperative ClassificationG01C17/38European ClassificationG01C17/38Legal EventsDateCodeEventDescriptionMar 6, 2013FPAYFee paymentYear of fee payment: 4RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services