Angular velocity vector-based positioning system and method
12498447 ยท 2025-12-16
Assignee
Inventors
Cpc classification
G01S5/0264
PHYSICS
H04W64/00
ELECTRICITY
G01S5/0294
PHYSICS
International classification
Abstract
A system includes a node configured to: receive at least one signal from another node; determine an angular velocity vector between the node and the other node; determine a velocity vector of the node; determine a velocity vector of the other node; determine a relative velocity vector between the node and the other node; and determine a relative range vector between the node and the other node, the relative range vector indicating a relative position between the node and the other node.
Claims
1. A system, comprising: a node comprising at least one radio and at least one processor, the node configured to: receive at least one signal from another node, wherein the node and the other node are in relative motion; based at least on the at least one signal from the other node, determine an angular velocity vector between the node and the other node; determine a velocity vector of the node; determine a velocity vector of the other node; based at least on the velocity vector of the node and the velocity vector of the other node, determine a relative velocity vector between the node and the other node; based at least on the angular velocity vector and the relative velocity vector between the node and the other node, determine a relative range vector between the node and the other node, the relative range vector indicating a relative position between the node and the other node; and based at least on the relative range vector, at least one of (a) output instructions to adjust communication parameters, (b) output instructions to adjust operational parameters of at least one of at least one sub-system or at least one sensor of the node, (c) output instructions to display at least one graphical image including information of the at least one of the position information of the node or the time information of the node, (d) output instructions to navigate the node, (e) output instructions to communicate with at least one node, (f) authenticate position information obtained from at least one navigation system, (g) authenticate time information obtained from at least one time system, or (h) output instructions to the at least one node to support controlling communications with the node through the at least one node.
2. The system of claim 1, wherein the node does not transmit any radiofrequency signal during a time interval spanning performance of: the receipt of the at least one signal from the other node; the determination of the angular velocity vector between the node and the other node; the determination of the velocity vector of the node; the determination of the velocity vector of the other node; the determination of the relative velocity vector between the node and the other node; and the determination of the range vector between the node and the other node.
3. The system of claim 1, wherein the node does not transmit any two-way timing and ranging (TWTR) interrogation message or TWTR response message during a time interval spanning performance of: the receipt of the at least one signal from the other node; the determination of the angular velocity vector between the node and the other node; the determination of the velocity vector of the node; the determination of the velocity vector of the other node; the determination of the relative velocity vector between the node and the other node; and the determination of the range vector between the node and the other node.
4. The system of claim 1, wherein the node is further configured to: based at least on the range vector and one of (a) an absolute position of the node or (b) an absolute position of the other node, determine an absolute position of another of the node or the other node.
5. The system of claim 1, wherein the at least one signal are multiple signals, wherein the node is further configured to: based at least on the multiple signals from the other node, determine multiple angular velocity vectors to determine the angular velocity vector between the node and the other node, wherein the angular velocity vector is a weighted angular velocity vector; and based at least on the weighted angular velocity vector and the relative velocity vector between the node and the other node, determine the relative range vector between the node and the other node.
6. The system of claim 5, wherein the weighted angular velocity vector is average weighted or recency weighted.
7. The system of claim 1, wherein the node is further configured to: receive at least one signal from an additional node, wherein the node and the additional node are in relative motion; based at least on the at least one signal from the additional node, determine an additional angular velocity vector between the node and the additional node; determine an additional velocity vector of the node; determine an additional velocity vector of the additional node; based at least on the additional velocity vector of the node and the additional velocity vector of the additional node, determine an additional relative velocity vector between the node and the additional node; based at least on the additional angular velocity vector and the additional relative velocity vector between the node and the additional node, determine an additional relative range vector between the node and the additional node, the additional relative range vector indicating a relative position between the node and the additional node; and based at least on the additional relative range vector, at least one of (a) output additional instructions to adjust the communication parameters, (b) output additional instructions to adjust the operational parameters of at least one of the at least one sub-system or the at least one sensor of the node, (c) output additional instructions to display the at least one graphical image including information of the at least one of the position information of the node or the time information of the node, (d) output additional instructions to navigate the node, (e) output additional instructions to communicate with the at least one node, (f) authenticate the position information obtained from the at least one navigation system, (g) authenticate the time information obtained from the at least one time system, or (h) output additional instructions to the at least one node to support controlling the communications with the node through the at least one node.
8. The system of claim 1, wherein the node knows the absolute position of one of the node or the other node, wherein the node is further configured to determine the absolute position of the other of the node or the other node based at least on the absolute position of the one of the node or the other node and the relative range vector.
9. The system of claim 1, wherein the at least one signal are multiple signals, wherein the node is further configured to iteratively: receive each of the multiple signals from the other node, wherein the node and the other node are in relative motion; based at least on at least some of the multiple signals from the other node, determine the angular velocity vector between the node and the other node; determine the velocity vector of the node; determine the velocity vector of the other node; based at least on the velocity vector of the node and the velocity vector of the other node, determine the relative velocity vector between the node and the other node; and based at least on the angular velocity vector and the relative velocity vector between the node and the other node, determine the relative range vector between the node and the other node.
10. The system of claim 9, wherein the node is further configured to iteratively: use a position filter to optimize the relative range vector between the node and the other node.
11. The system of claim 10, wherein the position filter comprises at least one of a Kalman filter, an extended Kalman filter, or a least squares filter.
12. The system of claim 1, wherein the at least one signal is at least one radiofrequency signal.
13. The system of claim 1, wherein the node further comprises at least one sensor.
14. The system of claim 13, wherein the at least one sensor comprises at least one of at least one electro-optical/infrared (EO/IR) sensor, at least one radar sensor, or at least one LIDAR sensor.
15. The system of claim 13, wherein the node further comprises at least one navigation system.
16. The system of claim 15, wherein the at least one navigation system comprises at least one inertial navigation system.
17. The system of claim 16, wherein the least one inertial navigation system comprises at least one of at least one Ring Laser Gyro, at least one Inertial Measurement Unit (IMU), at least one Fiber Optic Gyro (FOG), or at least one Micro-Electromechanical System (MEMS).
18. The system of claim 15, wherein the node further comprises at least one antenna.
19. The system of claim 18, wherein the node is further configured to: based at least on the at least one signal from the other node and information received from at least one of the at least one radio or the at least one sensor, determine the angular velocity vector between the node and the other node; determine the velocity vector of the node based at least on information received from the at least one navigation system; and determine the velocity vector of the other node based at least on information received from the at least one sensor.
20. A method, comprising: receiving, by a node, at least one signal from another node, wherein the node and the other node are in relative motion, wherein the node comprises at least one radio and at least one processor; based at least on the at least one signal from the other node, determining, by the node, an angular velocity vector between the node and the other node; determining, by the node, a velocity vector of the node; determining, by the node, a velocity vector of the other node; based at least on the velocity vector of the node and the velocity vector of the other node, determining, by the node, a relative velocity vector between the node and the other node; based at least on the angular velocity vector and the relative velocity vector between the node and the other node, determining, by the node, a relative range vector between the node and the other node, the relative range vector indicating a relative position between the node and the other node; and based at least on the relative range vector, at least one of (a) outputting, by the node, instructions to adjust communication parameters, (b) outputting, by the node, instructions to adjust operational parameters of at least one of at least one sub-system or at least one sensor of the node, (c) outputting, by the node, instructions to display at least one graphical image including information of the at least one of the position information of the node or the time information of the node, (d) outputting, by the node, instructions to navigate the node, (e) outputting, by the node, instructions to communicate with at least one node, (f) authenticating, by the node, position information obtained from at least one navigation system, (g) authenticating, by the node, time information obtained from at least one time system, or (h) outputting, by the node, instructions to the at least one node to support controlling communications with the node through the at least one node.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Implementations of the inventive concepts disclosed herein may be better understood when consideration is given to the following detailed description thereof. Such description makes reference to the included drawings, which are not necessarily to scale, and in which some features may be exaggerated and some features may be omitted or may be represented schematically in the interest of clarity. Like reference numerals in the drawings may represent and refer to the same or similar element, feature, or function. In the drawings:
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) Before explaining at least one embodiment of the inventive concepts disclosed herein in detail, it is to be understood that the inventive concepts are not limited in their application to the details of construction and the arrangement of the components or steps or methodologies set forth in the following description or illustrated in the drawings. In the following detailed description of embodiments of the instant inventive concepts, numerous specific details are set forth in order to provide a more thorough understanding of the inventive concepts. However, it will be apparent to one of ordinary skill in the art having the benefit of the instant disclosure that the inventive concepts disclosed herein may be practiced without these specific details. In other instances, well-known features may not be described in detail to avoid unnecessarily complicating the instant disclosure. The inventive concepts disclosed herein are capable of other embodiments or of being practiced or carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein is for the purpose of description and should not be regarded as limiting.
(9) As used herein a letter following a reference numeral is intended to reference an embodiment of the feature or element that may be similar, but not necessarily identical, to a previously described element or feature bearing the same reference numeral (e.g., 1, 1a, 1b). Such shorthand notations are used for purposes of convenience only, and they should not be construed to limit the inventive concepts disclosed herein in any way unless expressly stated to the contrary.
(10) Further, unless expressly stated to the contrary, or refers to an inclusive or and not to an exclusive or. For example, a condition A or B is satisfied by anyone of the following: A is true (or present) and B is false (or not present), A is false (or not present) and B is true (or present), and both A and B are true (or present).
(11) In addition, use of the a or an are employed to describe elements and components of embodiments of the instant inventive concepts. This is done merely for convenience and to give a general sense of the inventive concepts, and a and an are intended to include one or at least one and the singular also includes the plural unless it is obvious that it is meant otherwise.
(12) Finally, as used herein any reference to one embodiment, or some embodiments means that a particular element, feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the inventive concepts disclosed herein. The appearances of the phrase in some embodiments in various places in the specification are not necessarily all referring to the same embodiment, and embodiments of the inventive concepts disclosed may include one or more of the features expressly described or inherently present herein, or any combination or sub-combination of two or more such features, along with any other features which may not necessarily be expressly described or inherently present in the instant disclosure.
(13) Broadly, embodiments of the inventive concepts disclosed herein are directed to a method and a system including a node configured to determine a relative range vector between the node and another node (e.g., based at least on an angular velocity vector and a relative velocity vector between the node and the other node).
(14) Some embodiments can be used to determine angular velocity vector, {right arrow over ()}, (i.e., the rate of change of line of sight (LOS) between an ownship node (O) and an other node (A)) from at least one (e.g., multiple) snapshot angular measurement(s). Based at least on the angular velocity vector, a relative range vector, {right arrow over (R)}, can be determined. For example, Tx and Rx nodes that have inertial systems (or other systems to determine velocity), the relative velocity vector, {right arrow over (V)}, between the ownship node (Node O) and the other node (Node A) can be known. For example, the relative velocity vector can be determined, by knowing both the ownship node (Node O) velocity vector and the other node (Node A) velocity vector. However, if the other node (Node A) velocity vector is not known, the sensitivity to the other node (Node A) velocity vector being unknown or having large estimation errors may be reduced when the ownship node (Node O) increases its velocity perpendicular to the LOS between the ownship node (Node O) and the other node (A) to mitigate a range estimation error.
(15) In some embodiments, the relative range vector can be insensitive to an angular bias error, for example, if the angular velocity vector @ can be estimated with small enough error (e.g., based upon successive angular measurements with known delta time or times between measurements).
(16) The angular velocity formula is
(17)
(18) {right arrow over (V)} is the relative velocity vector, {right arrow over ()} is the angular velocity vector (i.e., rate of change of LOS angle vector), and {right arrow over (R)} is the relative range vector, and x represents the cross product of the two vectors. In some embodiments, by knowing {right arrow over (V)} (e.g., from at least one navigation system, like inertial systems) and {right arrow over ()}, a node can readily compute a relative range vector {right arrow over (R)}.
(19) Embodiments have advantages over existing PNT methods. Some embodiments may be insensitive to relative angular measurement and/or time differences between the ownship node (Node O) and the other node (Node A). Some embodiments do not need TWTR messages communicated between the ownship node (Node O) and the other node (Node A). For example, currently, TWTR includes additional functionality, explicit data transfer, and overhead to establish accurate relative time and relative line-of-sight (LOS) distance between ownship and two or more nodes to determine the unbiased direction, and hence relative range vector.
(20) Some embodiments may leverage known velocity information of the nodes to determine the relative velocity vector ({right arrow over (V)}) (e.g., from inertial navigation systems) to compute the relative range vector ({right arrow over (R)}) from the measured LOS rates of change vector ({right arrow over ()}), to enable computing relative range vector using the angular velocity formula:
(21)
(22) Some embodiments may achieve the benefits of TWTR to determine and/or maintain precise position and time, such as for nodes in contested environments, without an RF emission from an ownship node.
(23) Some embodiments may provide a highly advantageous use-case for contested environments, whereby nodes can determine and maintain precise position and time transfer and/or time synchronization without emitting RF energy (e.g., via TWTR). For example, some embodiments may be highly advantageous for nodes in a contested environment under Emission Control (EMCON), which is a military state of minimal radio emissions.
(24) Some embodiments may enable military concepts of operations to maintain precise position and time. For example, high value nodes in a contested environment may be configured to remain silent without emitting RF energy while gaining the benefit of determining a position and time of their ownship high value node; RF emissions can be limited to nodes in more permissive environments and/or attritable nodes (e.g., relatively lower value nodes compared to the high value nodes) in the contested environment so as to mitigate risk to high value nodes associated with RF emissions. Another possible military concept of operation is where fragile nodes, which are more vulnerable to an adversary, may be configured to remain silent without emitting RF energy while gaining the benefit of determining ownship node position information and/or time information, while protected nodes, which are less susceptible to being disabled or destroyed by the adversary (e.g., due to location outside the contested zone in a more permissive environment, or within the contested zone but fortified with armor or other means of robustness), may be configured for active RF emissions.
(25) In some embodiments, an ownship node may be configured to determine an ownship node position and time by listening (e.g., passively listening) to other nodes emitting RF emissions. For example, passively listening may allow the ownship node to avoid transmitting RF emissions (e.g., which may be important for military aircraft in contested environments, where EMCON is often used to avoid detection and targeting; and/or e.g., which may reduce RF congestion in commercial and/or military networks), while still being able to determine position and time (e.g., which may be especially important if GNSS (e.g., GPS) positioning is jammed or otherwise unavailable).
(26) In some embodiments, emission-less position and time determination can be used to authenticate GNSS (or other navigation systems) position and/or time determination (e.g., for spoofing detection and mitigation). In some embodiments, emission-less position and time determination can be used to maintain time and position of nodes across a network (e.g., a commercial and/or military network), which may be important for networked communications (e.g., directional, time slotted, authenticated communications, etc.). In some embodiments, emission-less position and time determination can significantly reduce the number of actively-emitting RF nodes necessary to maintain network time and positions, which may be very important to mitigate the amount of RF bandwidth and/or spectrum resources, power associated with emissions, equipment reliability (e.g., fewer emissions), etc.
(27) As used herein, the term position information may refer to information associated with position (which may be in any of various formats, like absolute position relative to an established reference system (e.g., World Geodetic Survey 1984 (WGS-84)), and/or relative position between nodes), and position information may include information of one or more other absolute or relative position states of the node, such as velocity, acceleration, and/or jerk.
(28) As used herein, the term time information may refer to information associated with time (which may be in any of various formats, like absolute time relative to an established reference system (e.g., Universal Time Coordinated (UTC)), and/or relative time between nodes), and time information may include information of one or more other absolute or relative time states of the node, such as time bias, time drift rate, and/or rate of change of time drift rate.
(29) Referring now to
(30) Each node 102 (e.g., 102-O (which may refer to an ownship node), 102-A, or 102-B) may be any suitable node, such as a vehicle (e.g., an aircraft (e.g., a manned aircraft or a UAV (e.g., an attritable UAV)), a watercraft, a submersible craft, an automobile, a spacecraft, a satellite, and/or a train), a manpack, a projectile, a mobile device (e.g., a mobile phone and/or a laptop computing device), a building, a structure, a sensor, or a platform (e.g., a radio tower). As shown in
(31) In some embodiments, the node 102 (e.g., 102-O) may be configured to: receive at least one signal (e.g., at least one emitted signal and/or at least one reflected signal, wherein the at least one signal may be at least one of at least one electromagnetic signal (e.g., at least one RF signal, at least one optical signal (e.g., at least one visible spectrum signal and/or at least one invisible spectrum signal (e.g., at least one infrared (IR) signal and/or at least one ultraviolet (UV) signal); e.g., at least one laser signal) and/or at least one pressure wave signal (e.g., at least one sound signal) such that the at least one signal is emitted from and/or reflected off of another node 102 (e.g., 102-A or 102-B) at least in part toward the node 102 (e.g., 102-O; e.g., at least one radio, at least one antenna, at least one EO/IR sensor, at least one radar sensor, and/or at least one LIDAR sensor of the node 102-O) from another node 102 (e.g., 102-A or 102-B), wherein the node 102 (e.g., 102-O (Node O)) and the other node 102 (e.g., 102-A (Node A) or 102-B (Node B)) are in relative motion; based at least on the at least one signal from the other node 102 (e.g., 102-A or 102-B), determine an angular velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B); determine a velocity vector of the node 102 (e.g., 102-O); determine a velocity vector of the other node 102 (e.g., 102-A or 102-B); based at least on the velocity vector of the node 102 (e.g., 102-O) and the velocity vector of the other node 102 (e.g., 102-A or 102-B), determine a relative velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B); based at least on the angular velocity vector and the relative velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B), determine a relative range vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B), the relative range vector indicating a relative position between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B); and/or based at least on the relative range vector, at least one of (a) output instructions to adjust communication parameters (e.g., adjust a power gain, steer an electronically scanned array (ESA, such as an active ESA (AESA)) or a directional antenna, and/or adjust frequency), (b) output instructions to adjust operational parameters of at least one of at least one sub-system (e.g., a radar system (e.g., a weather radar system)) or at least one sensor of the node 102 (e.g., 102-O), (c) output instructions to display at least one graphical image including information of the at least one of the position information of the node 102 (e.g., 102-O) or the time information of the node 102 (e.g., 102-O), (d) output instructions to navigate the node 102 (e.g., 102-O), (e) output instructions to communicate with at least one node (e.g., 102-A, 102-B, and/or at least one other node), (f) authenticate position information obtained from a global navigation satellite system (GNSS) device, (g) authenticate time information obtained from a time system (e.g., a GNSS device), (h) output instructions to the at least one node (e.g., 102-A, 102-B to support controlling communications with the node 102 (e.g., 102-O) through the at least one node (e.g., 102-A, 102-B, 102-C, and/or at least one other node), (i) utilize the position information of the node 102 to compute other information, or (j) utilize the time information of the node 102 to compute additional information.
(32) In some embodiments, the node 102 (e.g., 102-O) does not transmit any radiofrequency (RF) signal during a time interval spanning performance of: the receipt of the at least one signal from the other node 102 (e.g., 102-A or 102-B); the determination of the angular velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B); the determination of the velocity vector of the node 102 (e.g., 102-O); the determination of the velocity vector of the other node 102 (e.g., 102-A or 102-B); the determination of the relative velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B); and the determination of the range vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B).
(33) In some embodiments, the node 102 (e.g., 102-O) does not transmit any two-way timing and ranging (TWTR) interrogation message or TWTR response message during a time interval spanning performance of: the receipt of the at least one signal from the other node 102 (e.g., 102-A or 102-B); the determination of the angular velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B); the determination of the velocity vector of the node 102 (e.g., 102-O); the determination of the velocity vector of the other node 102 (e.g., 102-A or 102-B); the determination of the relative velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B); and the determination of the range vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B).
(34) In some embodiments, the node 102 (e.g., 102-O) may be configured to: based at least on the range vector and one of (a) an absolute position of the node 102 (e.g., 102-O) or (b) an absolute position of the other node 102 (e.g., 102-A or 102-B), determine an absolute position of the node 102 (e.g., 102-O) or the other node 102 (e.g., 102-A or 102-B).
(35) In some embodiments, the at least one signal are multiple signals, the node 102 (e.g., 102-O) may be configured to: based at least on the multiple signals from the other node 102 (e.g., 102-A or 102-B), determine multiple angular velocity vectors to determine the angular velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B), wherein the angular velocity vector is a weighted angular velocity vector; and/or based at least on the weighted angular velocity vector and the relative velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B), determine the relative range vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B). In some embodiments, the weighted angular velocity vector is average weighted or recency weighted.
(36) In some embodiments, the node 102 (e.g., 102-O) may be configured to: receive at least one signal from an additional node 102 (e.g., 102-A or 102-B), wherein the node 102 (e.g., 102-O) and the additional node 102 (e.g., 102-A or 102-B) are in relative motion; based at least on the at least one signal from the additional node 102 (e.g., 102-A or 102-B), determine an additional angular velocity vector between the node 102 (e.g., 102-O) and the additional node 102 (e.g., 102-A or 102-B); determine an additional velocity vector of the node 102 (e.g., 102-O); determine an additional velocity vector of the additional node 102 (e.g., 102-A or 102-B); based at least on the additional velocity vector of the node 102 (e.g., 102-O) and the additional velocity vector of the additional node 102 (e.g., 102-A or 102-B), determine an additional relative velocity vector between the node 102 (e.g., 102-O) and the additional node 102 (e.g., 102-A or 102-B); based at least on the additional angular velocity vector and the additional relative velocity vector between the node 102 (e.g., 102-O) and the additional node 102 (e.g., 102-A or 102-B), determine an additional relative range vector between the node 102 (e.g., 102-O) and the additional node 102 (e.g., 102-A or 102-B), the additional relative range vector indicating a relative position between the node 102 (e.g., 102-O) and the additional node 102 (e.g., 102-A or 102-B); and/or based at least on the additional relative range vector, at least one of (a) output additional instructions to adjust the communication parameters (e.g., adjust a power gain, steer an electronically scanned array (ESA, such as an active ESA (AESA)) or a directional antenna, and/or adjust frequency), (b) output additional instructions to adjust the operational parameters of at least one of the at least one sub-system (e.g., a radar system (e.g., a weather radar system)) or at least one sensor of the node 102 (e.g., 102-O), (c) output additional instructions to display the at least one graphical image including information of the at least one of the position information of the node 102 (e.g., 102-O) or the time information of the node 102 (e.g., 102-O), (d) output additional instructions to navigate the node 102 (e.g., 102-O), (e) output additional instructions to communicate with the at least one node (e.g., 102-A, 102-B, and/or at least one other node), (f) authenticate the position information obtained from the global navigation satellite system (GNSS) device, (g) authenticate the time information obtained from the time system (e.g., a GNSS device), (h) output additional instructions to the at least one node (e.g., 102-A, 102-B to support controlling communications with the node 102 (e.g., 102-O) through the at least one node (e.g., 102-A, 102-B, 102-C, and/or at least one other node), (i) utilize the position information of the node 102 to compute additional other information, or (j) utilize the time information of the node 102 to compute further additional information.
(37) In some embodiments, the node 102 (e.g., 102-O) knows the absolute position of one of the node 102 (e.g., 102-O) or the other node 102 (e.g., 102-A or 102-B), wherein the node 102 (e.g., 102-O) may be further configured to determine the absolute position of the node 102 (e.g., 102-O) or the other node 102 (e.g., 102-A or 102-B) based at least on the absolute position of the one of the node 102 (e.g., 102-O) or the other node 102 (e.g., 102-A or 102-B) and the relative range vector.
(38) In some embodiments, the at least one signal are multiple signals, and the node 102 (e.g., 102-O) may be configured to iteratively: receive each of the multiple signals from the other node 102 (e.g., 102-A or 102-B), wherein the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B) are in relative motion; based at least on at least some of the multiple signals from the other node 102 (e.g., 102-A or 102-B), determine the angular velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B); determine the velocity vector of the node 102 (e.g., 102-O); determine the velocity vector of the other node 102 (e.g., 102-A or 102-B); based at least on the velocity vector of the node 102 (e.g., 102-O) and the velocity vector of the other node 102 (e.g., 102-A or 102-B), determine the relative velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B); and/or based at least on the angular velocity vector and the relative velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B), determine the relative range vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B). In some embodiments, the node 102 (e.g., 102-O) may be further configured to iteratively: use a position filter (e.g., at least one Kalman filter, at least one extended Kalman filter, and/or at least on least squares filter) to optimize determining the relative range vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B).
(39) In some embodiments, the at least one signal is at least one radiofrequency (RF) signal.
(40) In some embodiments, the node 102 (e.g., 102-O) further includes at least one sensor 112 (e.g., at least one electro-optical/infrared (EO/IR) sensor, at least one radar sensor, and/or at least one LIDAR sensor). In some embodiments, the node 102 (e.g., 102-O) further includes at least one of at least one navigation system 114 (e.g., at least one GNSS device (e.g., at least one GPS device), at least one altimeter, at least one radar, at least one lidar, at least one electro-optical/infrared (EO/IR) sensor, at least one magnetic anomaly, at least one terrain database, at least one distance measuring equipment (DME), at least one tactical air navigation system (TACAN), at least one long-range navigation (LORAN) system, and/or at least one inertial navigation system (e.g., at least one Ring Laser Gyro, at least one Inertial Measurement Unit (IMU), at least one Fiber Optic Gyro (FOG), and/or at least one Micro-Electromechanical System (MEMS)). In some embodiments, the node 102 (e.g., 102-O) further includes at least one of at least one antenna 104. In some embodiments, the node 102 (e.g., 102-O) may be further configured to: based at least on the at least one signal from the other node 102 (e.g., 102-A or 102-B) and information received from at least one of the at least one radio 106 or the at least one sensor 112, determine the angular velocity vector between the node 102 (e.g., 102-O) and the other node 102 (e.g., 102-A or 102-B); determine the velocity vector of the node 102 (e.g., 102-O) based at least on information received from the at least one navigation system 114; and/or determine the velocity vector of the other node 102 (e.g., 102-A or 102-B) based at least on information received from the at least one sensor 112.
(41) Referring now to
(42)
(43) For example, the LOS relative range vector between the own Node O 102-O and another Node A 102-A is given by the symbol {right arrow over (R)} or {right arrow over (R)}.sub.O2A, and the latter explicitly identifies the nodes that the range vector is between. If there is relative velocity between the Own Node O 102-O and another Node A, the LOS relative range vector will change over time. For example, the angular velocity vector (also known as the angle rate vector) of the LOS vector between the own Node O 102-O and another Node A 102-A is known as the angle rate vector ({right arrow over ()}), which can be measured about the E, N, and U axes as (.sub.E, .sub.N, .sub.U). The positive sense for the angle rates in the examples follows the right-hand rule (i.e., with your right hand, put your thumb in the direction of the positive axis, and the direction that your fingers on your right-hand curl is the positive direction of angle rate rotation about the axis), as shown in
(44) Referring generally to
(45) In some embodiments, the Node O 102-O may be configured to determine own Node O position with angular rate measurements of the rate of change of the LOS to another Node A 102-A.
(46) The Node O 102-O may be configured to determine and/or measure an angular velocity vector(s) (also known as angle rate vector) (@) between ownship Node O 102-O and Node A 102-A, wherein such determination or measurement may be accomplished by direct measurement of the angle rate vector, or by successive measurements of the line-of-sight (LOS) angles between the Node O 102-O and Node A 102-A. In some embodiments, successive measurements of the angular velocity vectors may provide better estimates of a current angle rate when the time duration between measurements is made smaller.
(47) The Node O 102-O may be configured to determine and/or measure relative velocity between ownship Node O 102-O and Node A 102-A. A relative position solution solely based upon angle rate measurements can be computed when there is relative motion that leads to angle rates between nodes 102. Node O 102-O may be configured to measure and/or determine the velocity vector of Node O 102-O (e.g., by using inertial navigation system (e.g., Ring Laser Gyro), Inertial Measurement Units (IMU), Fiber Optic Gyros (FOG), Micro-Electromechanical System (MEMS), etc.), or be stationary. For example, if Node O 102-O is in motion, Node A 102-A could be stationary or have velocity. For example, if Node O 102-O is stationary, Node A 102-A could have velocity. In some embodiments, Node O 102-O may be able to determine a better ownship position solution if a velocity vector of Node A 102-A is known to Node O 102-O or can be estimated at Node O 102-O.
(48) The Node O 102-O may be configured to determine a relative range vector between the ownship Node O 102-O and Node A 102-A at least by using the above determined angle rate measurements and the above determined relative velocity vector. The angular velocity formula relationship of
(49)
applies. By knowing any two of the three vectors of the formula, the third vector can be computed. Here, {right arrow over ()} (i.e., the rate of change of the LOS angle velocity vector between Node O 102-O and Node A 102-A) is measured, and {right arrow over (V)} (the relative velocity vector between Node O 102-O and Node A 102-A) is determined using measured, known, and/or estimated values. By knowing {right arrow over ()} and {right arrow over (V)}, the relative range vector {right arrow over (R)} between Nodes O 102-O and A 102-A can be computed, when {right arrow over ()} is non-zero.
(50) If the absolute position (e.g., in WGS-84 coordinates) of Node O 102-O or Node A 102-A is known by Node O 102-O, the absolute position of the other node (either Node O or Node A) can be computed using the relative position between Node O 102-O and Node A 102-A, computed above.
(51) In some embodiments, the Node O 102-O may be configured to use a position filter (e.g., Kalman filter, extended Kalman filter, least squares filter, an equivalent thereof, or the like) to optimize determining the estimated relative and/or absolute positions determined above based at least on appropriate weighting. The position solution may incorporate other node state information to aid the position determination processing into the position solution, such as by use of other position measurements, altitude measurements (e.g., from an altimeter), other sensor information (e.g., acceleration or other measurements of relative range), and/or other a-priori state measurements and/or estimates.
(52) Referring now to
(53) In some embodiments, the Node O 102-O may be configured to determine a three-dimensional own Node O position based at least on use of angular rate measurements ({right arrow over ()}) of the rate of change of the LOS to the Node A 102-A.
(54) In some embodiments, when there is relative velocity between two nodes (e.g., 102-O and 102-A) ({right arrow over (V)}) and not all of the relative velocity is along the LOS vector such that {right arrow over ()} is non-zero, the relative range vector ({right arrow over (R)}) between Node O and Node A can be determined for based at least on use of (a) the equation, {right arrow over (V)}={right arrow over ()}{right arrow over (R)}, (b) knowledge, measurements, and/or estimates of the rate of change of the angular velocity vector ({right arrow over ()}) (e.g., which can be determined based upon one or more radio transmission from Node A, and/or measured by at least one EO/IR sensor, at least one radar, at least one LIDAR, and/or other sensor(s)), and/or (c) knowledge, measurements, and/or estimates of the velocities of Nodes O and 102-A.
(55) As referenced in
(56)
where {right arrow over (V)}.sub.O is the velocity vector of Node O 102-O, where {right arrow over (V)}.sub.A is the velocity vector of Node A 102-A, where {right arrow over (V)}.sub.O_E is the scalar value of the East component of {right arrow over (V)}.sub.O, where {right arrow over (V)}.sub.O_N is the scalar value of the North component of {right arrow over (V)}.sub.O, where {right arrow over (V)}.sub.O_U is the scalar value of the Up component of {right arrow over (V)}.sub.O, where V.sub.A_E is the scalar value of the East component of {right arrow over (V)}.sub.A, where V.sub.A_N is the scalar value of the North component of {right arrow over (V)}.sub.A, and where V.sub.A_U is the scalar value of the Up component of {right arrow over (V)}.sub.A, and where vectors {right arrow over (E)}, {right arrow over (N)}, and {right arrow over (U)} represent unit vectors in the direction of positive East, North, and Up axes, respectively.
(57) As referenced in
(58)
where .sub.E is the scalar value of the East component of {right arrow over ()} (angular velocity rotation of the LOS range vector ({right arrow over (R)}) from Node O 102-O to Node A 102-A about the East axis), where .sub.N is the scalar value of the North component of {right arrow over ()} (angular velocity rotation of the LOS range vector ({right arrow over (R)}) from Node O 102-O to Node A 102-A about the North axis), and where .sub.U is the scalar value of the Up component of {right arrow over ()} (angular velocity rotation of the LOS range vector ({right arrow over (R)}) from Node O 102-O to Node A 102-A about the Up axis).
(59) As referenced in
(60) As referenced in
(61) The cross product of {right arrow over ()}{right arrow over (R)} is computed using the determinant (| |) as follows:
(62)
With {right arrow over (V)} and {right arrow over ()} known, there are three equations as given below and three unknowns (i.e., the three components of the range vector, R.sub.E, R.sub.N, R.sub.U), which is a solvable problem. The solution for the {right arrow over (R)} is obtained based on the following equations:
(63)
(hereinafter referred to as Equation 1);
(64)
(hereinafter referred to as Equation 2); and
(65)
(hereinafter referred to as Equation 3).
(66) For example, as shown in
(67) Referring now to
(68) For an exemplary situation in reference to
(69) The Node O 102-O may be configured to determine (e.g., measure) the rate of change of the LOS. In this case depicted in
(70) The Node O 102-O may be configured to determine the relative velocity vector between Node O 102-O and Node A 102-A. Because Node A 102-A, for the exemplary situation in reference to
(71) The Node O 102-O may be configured to determine the range vector {right arrow over (R)}.sub.O2A (in meters or other suitable units) from Node O 102-O to Node A 102-A based on Equations 1 to 3. However, in the case of the exemplary situation in reference to
(72)
Solving this equation for R.sub.U, yields:
(73)
For this example, .sub.N is a positive scalar value and the relative velocity (V.sub.E) is a negative scalar value, which results in the computation of R.sub.U being a negative scalar value indicating that Node A is below Node O.
(74) Continuing the discussion of degenerative case, since Equations 2 and 3 are zero, Node O 102-O may be configured to determine the other components of the range vector between Node O 102-O and Node A 102-A using trigonometry rather than simply solving for the three unknown components of LOS Range vector ({right arrow over (R)}) from Equations 1, 2, and 3. If the LOS azimuth and elevation angular measurements (e.g., .sub.Az and .sub.EI, respectively) between Node O 102-O and Node A 102-A are accurate, Node O 102-O may be configured to determine the East and North relative ranges between Node O 102-O and Node A 102-A based at least on trigonometric equations. For the case depicted in
(75)
since for the example in
(76)
since for the example in
(77) The symbol with the | | around scalar quantities is equivalent to absolute value; and for vector quantities, it is the magnitude of a vector. For this example, .sub.N is a positive scalar value and the relative velocity (V.sub.E) is a negative scalar value, .sub.El is a negative scalar value (as drawn in
(78)
and substituting the results above for the example depicted in
(79)
(80) For example, if the azimuth and elevation angular LOS measurements between Node O 102-O and Node A 102-A (e.g., .sub.Az and/or .sub.EI) are inaccurate (e.g., if there is a bias in the angle measured, but the angle rates are correct), the Node O 102-O may be configured to determine the relative ranges between Node O 102-O and Node A 102-A more accurately based preferably changing the LOS between Node O 102-O and Node A 102-A such that Equations 1, 2, and 3 are all non-zero such that there are three equations and three unknowns through movement of Node O 102-O or Node A 102-A. If that is not practical, Node O could compute the range to at least three or more Nodes (e.g., Nodes A, B, and C), or in some cases (e.g., if Nodes O, A, and B are known to node O to be in a common plane (e.g., EU plane, EN plane, or NU plane)) with only two other Nodes (Nodes A and B). For example, the Node O 102-O may be configured to repeat the above operations to determine the relative range with respect to two or more additional nodes 102 (e.g., Nodes B 102-B and C). For example, with respect to Node B 102-B, R.sub.O2B is |{right arrow over (R)}.sub.O2B|, as shown in
(81) The Node O 102-O may be configured to compute own Node O 102-O relative position and absolute position based at least on use of the relative range from multiple other nodes 102 (e.g., Node A 102-A, Node B 102-B, Node C, etc.) and the known positions of such multiple other nodes 102 (e.g., Node A 102-A, Node B 102-B, Node C, etc.).
(82) Referring now to
(83) As exemplarily shown in
(84) Computation of ranges from three other nodes 102 (e.g., Node A, Node B, and Node C) may enable the Node O 102-O to compute own Node O position at the intersection 502 of the three spheres formed from the ranges computed from the three other nodes (e.g., Node A, Node B, and Node C). This typically would involve two points of intersection 502 where the own Node O 102-O would be at one point of intersection 502. For example, this can be resolved (e.g., between the two points of intersection 502) based at least on a fourth node range measurement (e.g., between Node O 102-O and a Node D (not shown)), a reasonable a-priori estimate of own Node O position, and/or measurements between Node O 102-O and at least one of the other nodes 102 (e.g., Node A, Node B, and Node C) at another time.
(85) Referring now to
(86) Some embodiments may have civil (e.g., commercial) applications that allow for providing positioning, navigation, and time (PNT) services over a local area to meet specific mission needs (e.g., of an airport or mining operation, over a narrow region (e.g., over the Grand Canyon as a navigation aide in terrain challenged areas), over a wide region (e.g., state or multi-state), country wide (e.g., over the entire United States), or over larger areas to include the entire world and beyond (e.g., moon, solar system, deep space, etc.)).
(87) For example, as shown in
(88) For example, HAPS aircraft may be built for long duration and high-altitude flight. Such HAPS aircraft may be used for the active TWTR nodes to provide a large coverage footprint.
(89) For example, the Node O 102-O may not transmit any RF signal during a time interval spanning performance of: the receipt of the at least one signal from the other node (e.g., the HAPS nodes 102 (e.g., 102-A, 102-B, Node C, and/or Node D)); the determination of the angular velocity vector between the node 102-O and the other node (e.g., the HAPS nodes 102 (e.g., 102-A, 102-B, Node C, and/or Node D)); the determination of the velocity vector of the node 102-O; the determination of the velocity vector of the other node (e.g., the HAPS nodes 102 (e.g., 102-A, 102-B, Node C, and/or Node D)); the determination of the relative velocity vector between the node 102-O and the other node (e.g., the HAPS nodes 102 (e.g., 102-A, 102-B, Node C, and/or Node D)); and the determination of the range vector between the node 102-O and the other node (e.g., the HAPS nodes 102 (e.g., 102-A, 102-B, Node C, and/or Node D)).
(90) For example, the node 102-O may not transmit any two-way timing and ranging (TWTR) interrogation message or TWTR response message during a time interval spanning performance of: the receipt of the at least one signal from the other node (e.g., the HAPS nodes 102 (e.g., 102-A, 102-B, Node C, and/or Node D)); the determination of the angular velocity vector between the node 102-O and the other node (e.g., the HAPS nodes 102 (e.g., 102-A, 102-B, Node C, and/or Node D)); the determination of the velocity vector of the node 102-O; the determination of the velocity vector of the other node (e.g., the HAPS nodes 102 (e.g., 102-A, 102-B, Node C, and/or Node D)); the determination of the relative velocity vector between the node 102-O and the other node (e.g., the HAPS nodes 102 (e.g., 102-A, 102-B, Node C, and/or Node D)); and the determination of the relative range vector between the node 102-O and the other node (e.g., the HAPS nodes 102 (e.g., 102-A, 102-B, Node C, and/or Node D)); and, optionally, a determination of the absolute position of the node 102-O.
(91) Referring now to
(92) A step 702 may include receiving, by a node, at least one signal from another node, wherein the node and the other node are in relative motion, wherein the node comprises at least one radio and at least one processor.
(93) A step 704 may include based at least on the at least one signal from the other node, determining, by the node, an angular velocity vector between the node and the other node.
(94) A step 706 may include determining, by the node, a velocity vector of the node.
(95) A step 708 may include determining, by the node, a velocity vector of the other node.
(96) A step 710 may include based at least on the velocity vector of the node and the velocity vector of the other node, determining, by the node, a relative velocity vector between the node and the other node.
(97) A step 712 may include based at least on the angular velocity vector and the relative velocity vector between the node and the other node, determining, by the node, a relative range vector between the node and the other node, the relative range vector indicating a relative position between the node and the other node.
(98) A step 714 may include based at least on the relative range vector, at least one of (a) outputting, by the node, instructions to adjust communication parameters, (b) outputting, by the node, instructions to adjust operational parameters of at least one of at least one sub-system or at least one sensor of the node, (c) outputting, by the node, instructions to display at least one graphical image including information of the at least one of the position information of the node or the time information of the node, (d) outputting, by the node, instructions to navigate the node, (e) outputting, by the node, instructions to communicate with at least one node, (f) authenticating, by the node, position information obtained from at least one navigation system, (g) authenticating, by the node, time information obtained from at least one time system, or (h) outputting, by the node, instructions to the at least one node to support controlling communications with the node through the at least one node.
(99) Further, the method 700 may include any of the operations disclosed throughout.
(100) As will be appreciated from the above, embodiments of the inventive concepts disclosed herein may be directed to method and a system including a node configured to determine a relative range vector between the node and another node (e.g., based at least on an angular velocity vector and a relative velocity vector between the node and the other node).
(101) As used throughout and as would be appreciated by those skilled in the art, at least one non-transitory computer-readable medium may refer to as at least one non-transitory computer-readable medium (e.g., at least one computer-readable medium implemented as hardware; e.g., at least one non-transitory processor-readable medium, at least one memory (e.g., at least one nonvolatile memory, at least one volatile memory, or a combination thereof; e.g., at least one random-access memory, at least one flash memory, at least one read-only memory (ROM) (e.g., at least one electrically erasable programmable read-only memory (EEPROM)), at least one on-processor memory (e.g., at least one on-processor cache, at least one on-processor buffer, at least one on-processor flash memory, at least one on-processor EEPROM, or a combination thereof), at least one storage device (e.g., at least one hard-disk drive, at least one tape drive, at least one solid-state drive, at least one flash drive, at least one readable and/or writable disk of at least one optical drive configured to read from and/or write to the at least one readable and/or writable disk, or a combination thereof).
(102) As used throughout, at least one means one or a plurality of; for example, at least one may comprise one, two, three, . . . , one hundred, or more. Similarly, as used throughout, one or more means one or a plurality of; for example, one or more may comprise one, two, three, . . . , one hundred, or more. Further, as used throughout, zero or more means zero, one, or a plurality of; for example, zero or more may comprise zero, one, two, three, . . . , one hundred, or more.
(103) In the present disclosure, the methods, operations, and/or functionality disclosed may be implemented as sets of instructions or software readable by a device. Further, it is understood that the specific order or hierarchy of steps in the methods, operations, and/or functionality disclosed are examples of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the methods, operations, and/or functionality can be rearranged while remaining within the scope of the inventive concepts disclosed herein. The accompanying claims may present elements of the various steps in a sample order, and are not necessarily meant to be limited to the specific order or hierarchy presented.
(104) It is to be understood that embodiments of the methods according to the inventive concepts disclosed herein may include one or more of the steps described herein. Further, such steps may be carried out in any desired order and two or more of the steps may be carried out simultaneously with one another. Two or more of the steps disclosed herein may be combined in a single step, and in some embodiments, one or more of the steps may be carried out as two or more sub-steps. Further, other steps or sub-steps may be carried in addition to, or as substitutes to one or more of the steps disclosed herein.
(105) From the above description, it is clear that the inventive concepts disclosed herein are well adapted to carry out the objects and to attain the advantages mentioned herein as well as those inherent in the inventive concepts disclosed herein. While presently preferred embodiments of the inventive concepts disclosed herein have been described for purposes of this disclosure, it will be understood that numerous changes may be made which will readily suggest themselves to those skilled in the art and which are accomplished within the broad scope and coverage of the inventive concepts disclosed and claimed herein.