This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2021-181568, filed on Nov. 8, 2021; the entire contents of which are incorporated herein by reference.
Embodiments described herein relate generally to an attitude angle derivation device and an attitude angle sensor.
There is a sensor such as a gyro sensor or the like. The attitude (the attitude angle) of an object can be detected by the sensor. It is desirable to detect the attitude angle with high accuracy.
According to one embodiment, an attitude angle derivation device includes an acquisition part, a storage, and a processor. The acquisition part is configured to acquire a rotation angle related to a first coordinate system. The rotation angle is obtained from an angle sensor located in an object. The storage is configured to store the rotation angle and an attitude angle. The attitude angle is related to a second coordinate system of the object. The processor is configured to acquire the rotation angle and the attitude angle, update the attitude angle based on a temporal change of the rotation angle derived from the rotation angle, and output the updated attitude angle.
According to one embodiment, an attitude angle sensor includes the attitude angle derivation device described above, and the angle sensor.
Various embodiments are described below with reference to the accompanying drawings.
The drawings are schematic and conceptual; and the relationships between the thickness and width of portions, the proportions of sizes among portions, etc., are not necessarily the same as the actual values. The dimensions and proportions may be illustrated differently among drawings, even for identical portions.
In the specification and drawings, components similar to those described previously or illustrated in an antecedent drawing are marked with like reference numerals, and a detailed description is omitted as appropriate.
As shown in
The acquisition part 58 is configured to acquire an angle (a rotation angle DA1) obtained from an angle sensor 110. The acquisition part 58 is, for example, an interface circuit (I/F).
As described below, the angle sensor 110 is located in an object. The angle sensor 110 includes, for example, an integrating gyroscope (e.g., a Rate Integrating Gyroscope (RIG)). The angle sensor 110 may be a RIG.
The rotation angle DA1 can be directly detected using the angle sensor 110. In the gyroscope of a reference example, an angular velocity is detected. The angle can be detected by integrating the detected angular velocity.
According to the embodiment, an integrating gyroscope is applied to the angle sensor 110. Thereby, for example, cumulative error of the integration does not occur. The angle sensor 110 is, for example, a three-axis angle sensor.
The angle (the rotation angle DA1) that is obtained from the angle sensor 110 is related to a first coordinate system. For example, the first coordinate system is referenced to the position at which the angle sensor 110 is located. The first coordinate system is, for example, a sensor coordinate system or a body coordinate system.
The rotation angle DA1 may include, for example, a first rotation angle Ax related to a first axis, a second rotation angle Ay related to a second axis, and a third rotation angle Az related to a third axis. The second axis crosses the first axis. The third axis crosses a plane including the first and second axes. For example, the first axis is an X-axis. The second axis is a Y-axis. The third axis is a Z-axis. For example, the second axis is orthogonal to the first axis. The third axis is orthogonal to the first and second axes.
The first rotation angle Ax corresponds to the angle of the rotation around the first axis. The second rotation angle Ay corresponds to the angle of the rotation around the second axis. The third rotation angle Az corresponds to the angle of the rotation around the third axis.
One time is taken as a first time t. The rotation angle DA1 includes the first rotation angle Ax(t) at the first time t, the second rotation angle Ay(t) at the first time t, and the third rotation angle Az(t) at the first time t. The one time before the first time t is taken as a second time (t−1). The first rotation angle Ax at the second time (t−1) is taken as the first rotation angle Ax(t-1). The second rotation angle Ay at the second time (t−1) is taken as the second rotation angle Ay(t-1). The third rotation angle Az at the second time (t−1) is taken as the third rotation angle Az(t-1). The rotation angle DA1 may include the first rotation angle Ax(t-1), the second rotation angle Ay(t-1), and the third rotation angle Az(t-1). The rotation angle DA1 is supplied from the angle sensor 110 to the acquisition part 58.
For example, the storage 55 is configured to store the rotation angle DA1 supplied from the acquisition part 58. The storage 55 is configured to store an attitude angle DA2 of the object in which the angle sensor 110 is located. The storage 55 is memory (or storage). The storage 55 may be buffer memory. The storage 55 is configured to store the rotation angle DA1.
The attitude angle DA2 is related to a second coordinate system of the object. The second coordinate system may be different from the first coordinate system. In one example, the second coordinate system is, for example, an absolute coordinate system. For example, the second coordinate system may be referenced to the orientation of the acceleration due to gravity. The second coordinate system may be, for example, a spatial coordinate system or a reference coordinate system. The second coordinate system may be global coordinates.
The attitude angle DA2 is, for example, a three-dimensional attitude angle. The attitude angle DA2 includes, for example, a first attitude angle ϕ related to the first attitude axis, a second attitude angle θ related to the second attitude axis, and a third attitude angle ψ related to the third attitude axis. The second attitude axis crosses the first attitude axis. The third attitude axis crosses a plane including the first and second attitude axes. For example, the second attitude axis is orthogonal to the first attitude axis. The third attitude axis is orthogonal to the first and second attitude axes. The first to third attitude axes may be different from the first to third axes.
The first attitude angle ϕ corresponds to the angle of the rotation around the first attitude axis. The second attitude angle θ corresponds to the angle of the rotation around the second attitude axis. The third attitude angle ψ corresponds to the angle of the rotation around the third attitude axis.
The storage 55 may store the attitude angle DA2 at the second time (t−1). The attitude angle DA2 includes the first attitude angle ϕ(t-1) at the second time (t−1), the second attitude angle θ(t-1) at the second time (t−1), and the third attitude angle ψ(t-1) at the second time (t−1). The attitude angle DA2 may be supplied from the storage 55 to the processor 50P.
The processor 50P acquires the rotation angle DA1 and the attitude angle DA2. For example, the rotation angle DA1 that is supplied from the acquisition part 58 to the storage 55 is acquired from the storage 55 by the processor 50P. For example, the processor 50P acquires the attitude angle DA2 from the storage 55. The processor 50P is configured to update the attitude angle DA2 based on the temporal change of the rotation angle DA1 derived from the rotation angle DA1 and output an updated attitude angle DA3.
According to the embodiment, the attitude angle DA3 is derived using the angle (the rotation angle DA1) obtained from the angle sensor 110. The attitude angle is not derived based on an angular velocity as in the reference example described above. Thereby, the error when integrating the angular velocity does not occur. According to the embodiment, the attitude angle can be derived (detected) with high accuracy. For example, the attitude angle can be quickly derived.
As described above, for example, the first rotation angle Ax(t), the second rotation angle Ay(t), the third rotation angle Az(t), the first rotation angle Ax(t-1), the second rotation angle Ay(t-1), and the third rotation angle Az(t-1) may be stored in the storage 55.
The processor 50P derives the first temporal change dAx(t), the second temporal change dAy(t), and the third temporal change dAz(t) as the temporal change of the rotation angle DA1.
The first temporal change dAx(t), the second temporal change dAy(t), the third temporal change dAz(t), the first rotation angle Ax(t), the second rotation angle Ay(t), the third rotation angle Az(t), the first rotation angle Ax(t-1), the second rotation angle Ay(t-1), and the third rotation angle Az(t-1) satisfy the following first formula.
dAx(t)=Ax(t)−Ax(t-1)
dAy(t)=Ay(t)−Ay(t-1)
dAz(t)=Az(t)−Az(t-1) (1)
The processor 50P derives such a temporal change.
The processor 50P updates the derived temporal change and the attitude angle DA2 of the second time (t−1) acquired from the storage 55. For example, the processor 50P derives the first attitude angle ϕ(t) of the first time t from the sum of the first attitude angle ϕ(t-1) at the second time (t−1) and a function f1(dAx(t), dAy(t), dAz(t)). For example, the processor 50P derives the second attitude angle θ(t) of the first time t from the sum of the second attitude angle θ(t-1) at the second time (t−1) and a function f2(dAx(t), dAy(t), dAz(t)). For example, the processor 50P derives the third attitude angle ψ(t) of the first time t from the sum of the third attitude angle ψ(t-1) at the second time (t−1) and a function f3(dAx(t), dAy(t), dAz(t)).
Thus, according to the embodiment, the temporal change of the rotation angle DA1 is derived from the angle (the rotation angle DA1) obtained from the angle sensor 110. The attitude angle DA2 is updated based on the temporal change of the derived rotation angle DA1; and the updated attitude angle DA3 is derived. The attitude angle DA3 includes, for example, the first attitude angle θ(t), the third attitude angle θ(t), and the third attitude angle ψ(t).
Several examples of the processor 50P will now be described.
In the attitude angle derivation device 50A according to the embodiment as shown in
The processor 50P may further include a second calculation part 52. The temporal change that is derived by the first calculation part 51 is supplied to the second calculation part 52. The second calculation part 52 is configured to derive the change of the attitude angle based on the temporal change derived by the first calculation part 51 and the attitude angle DA2 acquired from the storage 55.
The change of the attitude angle includes, for example, the first attitude angle change dϕ(t), the second attitude angle change dθ(t), and the third attitude angle change dψ(t). The first attitude angle change dϕ(t), the second attitude angle change dθ(t), and the third attitude angle change dψ(t) satisfy the following second formula.
dθ(t)=(dAy(t) sin ϕ(t-1)+dAz(t) cos ϕ(t-1))tan θ(t-1)+dAx(t)
dθ(t)=dAy(t) cos ϕ(t-1)−dAz(t) sin ϕ(t-1)
dϕ(t)=(dAy(t) sin ϕ+dAz(t) cos ϕ)/cos θ(t-1) (2)
The processor 50P may further include a third calculation part 53. The change of the attitude angle derived by the second calculation part 52 is supplied to the third calculation part 53. The third calculation part 53 is configured to derive the updated attitude angle DA3 by adding the change of the attitude angle derived by the second calculation part 52 and the attitude angle DA2 acquired from the storage 55.
For example, the calculation of the following third formula is performed in the third calculation part 53.
ϕ(t)=ϕ(t-1)+dϕ(t)
θ(t)=θ(t-1)+dθ(t)
ψ(t)=φ(t-1)+dψ(t) (3)
Thus, the processor 50P (e.g., the third calculation part 53) is configured to derive, as the updated attitude angle DA3, the first attitude angle ϕ(t) at the first time t, the second attitude angle θ(t) at the first time t, and the third attitude angle ψ(t) at the first time t. The first attitude angle ϕ(t), the second attitude angle θ(t), and the third attitude angle ψ(t) satisfy the third formula above. The result of the calculation of the third formula corresponds to the attitude angle DA3 to be derived.
According to the embodiment, the processor 50P (e.g., the third calculation part 53) may supply the updated attitude angle DA3 to the storage 55. The storage 55 is configured to store the updated attitude angle DA3. The processing described above may be repeatedly performed. The attitude angle at any subsequent time may be derived using the updated attitude angle DA3.
Euler angles may be used in the embodiment as described above. Quaternions are applicable as the attitude angle in the embodiment as follows.
For example, the attitude angle DA2 can be represented by a first quaternion value α, a second quaternion value β, a third quaternion value γ, and a fourth quaternion value δ. For example, the attitude angle DA2 includes the first quaternion value α, the second quaternion value β, the third quaternion value γ, and the fourth quaternion value δ.
In the attitude angle derivation device 50B according to the embodiment as shown in
The attitude angle DA2 includes the first quaternion value α(t-1) at the second time (t−1), the second quaternion value β(t-1) at the second time (t−1), the third quaternion value γ(t-1) at the second time (t−1), and the fourth quaternion value δ(t-1) at the second time (t−1). These quaternion values are supplied to the processor 50P (the second calculation part 52 and the third calculation part 53).
The processor 50P (the second calculation part 52) derives the first quaternion value change dα(t), the second quaternion value change dβ(t), the third quaternion value change dγ(t), and the fourth quaternion value change dδ(t) as the change of the attitude angle DA2.
The first quaternion value change dα(t), the second quaternion value change dβ(t), the third quaternion value change dγ(t), and the fourth quaternion value change dδ(t) satisfy the following fourth formula.
dα(t)=−0.5(β(t-1)dAx(t)+γ(t-1)dAy(t)+δ(t-1)dAz(t))
dβ(t)=0.5(α(t-1)dAx(t)−δ(t-1)dAy(t)+γ(t-1)dAz(t))
dγ(t)=0.5(δd(t-1)dAx(t)+α(t-1)dAy(t)−β(t-1)dAz(t))
dδ(t)=−0.5(γ(t-1)dAx(t)−β(t-1)dAy(t)−α(t-1)dAz(t)) (4)
For example, the second calculation part 52 performs the calculation of the fourth formula above by using the temporal change of the rotation angle (the first temporal change dAx(t), the second temporal change dAy(t), and the third temporal change dAz(t)) and the attitude angle DA2 acquired from the storage 55.
The processor 50P (the third calculation part 53) derives the first quaternion value α(t) at the first time t, the second quaternion value β(t) at the first time t, the third quaternion value γ(t) at the first time t, and the fourth quaternion value δ(t) at the first time t as the updated attitude angle DA3.
The first quaternion value α(t) at the first time t, the second quaternion value β(t) at the first time t, the third quaternion value γ(t) at the first time t, and the fourth quaternion value δ(t) at the first time t satisfy the following fifth formula.
α(t)=α(t-1)+dα(t)
β(t)=β(t-1)+dβ(t)
γ(t)=γ(t-1)+dγ(t)
δ(t)=δ(t-1)+dδ(t) (5)
The calculation of the fifth formula above is performed in the third calculation part 53; and the first quaternion value α(t), the second quaternion value β(t), the third quaternion value γ(t), and the fourth quaternion value δ(t) are derived as the updated attitude angle DA3.
The quaternion values may be transformed into Euler angles as described below.
In the attitude angle derivation device 50C according to the embodiment as shown in
In the attitude angle derivation device 50C, the processor 50P (the fourth calculation part 54) derives, as the updated attitude angle DA3, the first attitude angle ϕ(t) at the first time t, the second attitude angle θ(t) at the first time t, and the third attitude angle ψ(t) at the first time t based on the first quaternion value α(t) at the first time t, the second quaternion value β(t) at the first time t, the third quaternion value γ(t) at the first time t, and the fourth quaternion value δ(t) at the first time t.
The first attitude angle ϕ(t) at the first time t, the second attitude angle θ(t) at the first time t, and the third attitude angle ψ(t) at the first time t satisfy the following sixth formula.
For example, the calculation of the sixth formula above is performed by the fourth calculation part 54. Thereby, the quaternion values are transformed into Euler angles.
According to the embodiment, for example, a digital arithmetic device is applicable as the processor 50P. According to the embodiment, at least a part of the processor 50P may include an analog circuit. According to the embodiment, the configuration of the processor 50P is arbitrary.
According to the embodiment, the updated attitude angle DA3 may be output via the acquisition part 58 (e.g., an interface). The acquisition part 58 may function as an output part.
An attitude angle sensor 210 according to a second embodiment (see
An example of the angle sensor 110 will now be described.
The base body 60 includes a first surface 60F. The structure body 60A is, for example, a RIG.
The structure body 60A includes a movable member 10. The movable member 10 can vibrate. The vibration of the movable member 10 includes a first component and a second component. The first component is along a first direction D1. The second component is along a second direction D2. The first direction D1 is along the first surface 60F. The second direction D2 crosses the first direction D1 and is along the first surface 60F.
The first surface 60F is taken as an X1-Y1 plane. One direction in the X1-Y1 plane is taken as an X1-axis direction. A direction perpendicular to the X1-axis direction along the X1-Y1 plane is taken as a Y1-axis direction. A direction perpendicular to the X1-axis direction and the Y1-axis direction is taken as a Z1-axis direction. The first direction D1 is, for example, the X1-axis direction. The second direction D2 is, for example, the Y1-axis direction.
The control device 70 is configured to output a rotation angle Av1 of the movable member 10 obtained based on the first and second components.
For example, the control device 70 detects the amplitude of the first component and the amplitude of the second component of the vibration of the movable member 10. The ratio of these amplitudes corresponds to the rotation angle Av1.
As shown in
For example, the movable member 10 and the connection part 10S are conductive.
As shown in
The vibration state changes when the vibrating movable member 10 is rotated by an external force, etc. It is considered that the change of the vibration state is due to, for example, an action of a Coriolis force. For example, the movable member 10 vibrates via a spring mechanism (e.g., the connection part 10S). A Coriolis force due to an angular velocity Ω of rotation acts on the movable member 10 vibrating in the first direction D1. Thereby, a component of a vibration along the second direction D2 is generated in the movable member 10. The control device 70 detects the amplitude of the vibration along the second direction D2. On the other hand, a Coriolis force due to the angular velocity Ω of rotation acts on the movable member 10 vibrating in the second direction D2. Thereby, a component of a vibration along the first direction D1 is generated in the movable member 10. The control device 70 detects the amplitude of the vibration along the first direction D1. For example, the rotation angle corresponds to tan−1(−A2/A1), where “A1” is the amplitude of the first component of the first direction D1, and “A2” is the amplitude of the second component of the second direction D2.
The rotation angle (e.g., the rotation angle Av1) is obtained by such an angle sensor 110. The rotation angle DA1 illustrated in
According to the embodiment, for example, instead of using the angular velocity, the rotation angle (the angle) is input as-is to the attitude angle derivation device. The attitude angle can be derived thereby. For example, in a reference example that uses the angular velocity, high-frequency noise or drift due to the integral error is easily generated. According to the embodiment, the drift or high-frequency noise is suppressed, and the attitude angle can be detected with high accuracy.
According to the embodiment, temporal information is unnecessary to derive the attitude angle. Thereby, the attitude angle can be detected with high accuracy even by irregular sampling.
A third embodiment relates to an electronic device. The electronic device may be, for example, at least a part of the object 90.
As shown in
As shown in
Embodiments may include the following configurations (e.g., technological proposals).
An attitude angle derivation device, comprising:
The attitude angle derivation device according to Configuration 1, wherein
The attitude angle derivation device according to Configuration 1 or 2, wherein
The attitude angle derivation device according to any one of Configurations 1 to 3, wherein,
The attitude angle derivation device according to Configuration 4, wherein
The attitude angle derivation device according to Configuration 5, wherein
The attitude angle derivation device according to any one of Configurations 1 to 6, wherein
The attitude angle derivation device according to any one of Configurations 1 to 7, wherein
The attitude angle derivation device according to Configuration 8, wherein
The attitude angle derivation device according to Configuration 9, wherein
The attitude angle derivation device according to Configuration 10, wherein
The attitude angle derivation device according to Configuration 11, wherein
The attitude angle derivation device according to Configuration 12, wherein
The attitude angle derivation device according to Configuration 13, wherein
The attitude angle derivation device according to Configuration 10, wherein
The attitude angle derivation device according to Configuration 15, wherein
The attitude angle control device according to Configuration 16, wherein
The attitude angle derivation device according to Configuration 17, wherein
An attitude angle sensor, comprising:
According to embodiments, an attitude angle derivation device and an attitude angle sensor capable of detecting attitude angles with high accuracy can be provided.
In the specification of the application, “perpendicular” and “parallel” refer to not only strictly perpendicular and strictly parallel but also include, for example, the fluctuation due to manufacturing processes, etc. It is sufficient to be substantially perpendicular and substantially parallel.
Hereinabove, exemplary embodiments of the invention are described with reference to specific examples. However, the embodiments of the invention are not limited to these specific examples. For example, one skilled in the art may similarly practice the invention by appropriately selecting specific configurations of components included in attitude angle derivation devices and attitude angle sensors from known art. Such practice is included in the scope of the invention to the extent that similar effects thereto are obtained.
Further, any two or more components of the specific examples may be combined within the extent of technical feasibility and are included in the scope of the invention to the extent that the purport of the invention is included.
Moreover, all attitude angle derivation devices, and attitude angle sensors practicable by an appropriate design modification by one skilled in the art based on the attitude angle derivation devices, and the attitude angle sensors described above as embodiments of the invention also are within the scope of the invention to the extent that the purport of the invention is included.
Various other variations and modifications can be conceived by those skilled in the art within the spirit of the invention, and it is understood that such variations and modifications are also encompassed within the scope of the invention.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2021-181568 | Nov 2021 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4134681 | Elmer | Jan 1979 | A |
6061611 | Whitmore | May 2000 | A |
6088653 | Sheikh | Jul 2000 | A |
6421622 | Horton | Jul 2002 | B1 |
6647352 | Horton | Nov 2003 | B1 |
6853947 | Horton | Feb 2005 | B1 |
8065074 | Liccardo | Nov 2011 | B1 |
12000702 | Ceisel | Jun 2024 | B2 |
20010014171 | Iijima | Aug 2001 | A1 |
20040176881 | Shiho | Sep 2004 | A1 |
20060038718 | Arakane | Feb 2006 | A1 |
20090015399 | Burneske | Jan 2009 | A1 |
20120116716 | Lokshin | May 2012 | A1 |
20130238277 | Sasakura | Sep 2013 | A1 |
20140202229 | Stanley | Jul 2014 | A1 |
20160298966 | Ikehashi et al. | Oct 2016 | A1 |
20160337562 | Kang | Nov 2016 | A1 |
20170160100 | Fukushima | Jun 2017 | A1 |
20170191831 | Karahan | Jul 2017 | A1 |
20180156615 | Maeda | Jun 2018 | A1 |
20180224280 | Alam | Aug 2018 | A1 |
20180236352 | El-Sheimy | Aug 2018 | A1 |
20190033076 | Budin | Jan 2019 | A1 |
20190113342 | Kondoh | Apr 2019 | A1 |
20190129042 | Yanagisawa | May 2019 | A1 |
20200033129 | Wu | Jan 2020 | A1 |
20200363205 | Gando et al. | Nov 2020 | A1 |
20210404811 | Wu | Dec 2021 | A1 |
20220252399 | Terao | Aug 2022 | A1 |
Number | Date | Country |
---|---|---|
2016-200512 | Dec 2016 | JP |
2020-187018 | Nov 2020 | JP |
Entry |
---|
David Titterton et al., “Strapdown Inertial Navigation Technology 2nd Edition,” pp. 36-47 (Inst. of Elec. Eng. and Tech., London, UK, and Am. Inst. of Aeronautics, Reston, VA, USA 2004). |
Number | Date | Country | |
---|---|---|---|
20230143243 A1 | May 2023 | US |