System for positioning animal tags, method of determining a location of an intermediate basis station and a computer program therefor
11353539 · 2022-06-07
Assignee
Inventors
Cpc classification
G01S5/0242
PHYSICS
G01S5/14
PHYSICS
International classification
Abstract
Anchor base stations are arranged around an area in which positions for radio transmitter tags are to be determined. The anchor base stations have known locations, and the location of an intermediate base station added to the system is determined by: arranging the intermediate base station between first and second anchor base stations; determining, based on propagation-delay measurements of a signal emitted by the intermediate base station and using the global time reference a first calculated distance between the first anchor base station and the intermediate base station, and a second calculated distance between the second anchor base station and the intermediate base station (BSI5); obtaining an elevation indicator specifying whether the intermediate base station is located in level with, above or below the common plane; and determining the location of the intermediate base station based on the first and second calculated distances and the elevation indicator.
Claims
1. A system for positioning radio transmitter tags (T), the system comprising: a central control unit (110), a set of at least three anchor base stations (BSA1, BSA2, BSA3, BSA4) whose respective positions are known, a clock-signal source (140) configured to provide a global time reference (CLK) to the central control unit (110) and to the set of at least three anchor base stations (BSA1, BSA2, BSA3, BSA4), and an intermediate base station (BSI1, BSI2, BSI3, BSI4, BSI5), wherein the system is configured to determine a location of the intermediate base station (BSI1, BSI2, BSI3, BSI4, BSI5) when the intermediate base station (BSI1, BSI2, BSI3, BSI4, BSI5) is added to the system of the set of at least three anchor base stations (BSA1, BSA2, BSA3, BSA4), wherein, the set of at least three anchor base stations (BSA1, BSA2, BSA3, BSA4) are arranged in a frame around an area in which positions for radio transmitter tags (T) are to be determined based on propagation-delay measurements of signals emitted by the radio transmitter tags (T) using the global time reference (CLK), the anchor base stations being located in a common plane, and the central control unit (110) is configured to: receive a notification that the intermediate base station (BSI5) has been arranged between first and second anchor base stations (BSA1, BSA3) of said set of at least three anchor base stations, such that in a projection onto the common plane, the intermediate base station (BSI5) is located on a straight line between the first and second anchor base stations (BSA1, BSA3), and in response to the notification, determine, based on propagation-delay measurements of a signal emitted by the intermediate base station (BSI5) and by using the global time reference (CLK), a first calculated distance (d.sub.BSA1-BSI5) between the first anchor base station (BSA1) and the intermediate base station (BSI5), and a second calculated distance (d.sub.BSA3-BSI5) between the second anchor base station (BSA3) and the intermediate base station (BSI5); obtain an elevation indicator specifying whether the intermediate base station (BSI5) is located in the common plane, above the common plane, or below the common plane, and determine the location of the intermediate base station (BSI5) based on the first and second calculated distances (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5) and the elevation indicator.
2. The system according claim 1, wherein the central control unit (110) is configured to determine the location of the intermediate base station (BSI5) by calculating a deviation distance (Δe.sub.BSI5) from the common plane using the first and second calculated distances (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5), a known reference distance (d.sub.BSA1-BDA3) between the first and second anchor base stations (BSA1, BSA3), the elevation indicator and by applying the Pythagorean theorem.
3. The system according to claim 2, wherein the central control unit (110) is configured to: add the first and second calculated distances (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5) to one another to obtain an overall calculated distance (d.sub.calc); and compare the overall calculated distance (d.sub.calc) with a known reference distance (d.sub.known) between the first and second anchor base stations (BSA1, BSA3) and when the overall calculated distance (d.sub.calc) exceeds the known reference distance by less than a threshold distance (d.sub.th), determine the elevation indicator to specify that the intermediate base station (BSI5) is located in the common plane.
4. The system according to claim 3, wherein when the elevation indicator specifies that the intermediate base station (BSI5) is located in the common plane, the central control unit (110) is configured to determine the location of the intermediate base station (BSI5) based on the known location of one of the first and second anchor base stations (BSA1, BSA3) and the first or second calculated distance (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5) between the intermediate base station (BSI5) and said one of the first and second anchor base stations (BSA1, BSA3).
5. The system according to claim 1, wherein the central control unit (110) is configured to: add the first and second calculated distances (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5) to one another to obtain an overall calculated distance (d.sub.calc); compare the overall calculated distance (d.sub.calc) with a known reference distance (d.sub.known) between the first and second anchor base stations (BSA1, BSA3) and when the overall calculated distance (d.sub.calc) exceeds the known reference distance by less than a threshold distance (d.sub.th), determine the elevation indicator to specify that the intermediate base station (BSI5) is located in the common plane.
6. The system according to claim 5, wherein when the elevation indicator specifies that the intermediate base station (BSI5) is located in the common plane, the central control unit (110) is configured to determine the location of the intermediate base station (BSI5) based on the known location of one of the first and second anchor base stations (BSA1, BSA3) and the first or second calculated distance (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5) between the intermediate base station (BSI5) and said one of the first and second anchor base stations (BSA1, BSA3).
7. The system according to claim 5, wherein the central control unit (110) is communicatively connected to a user interface, and when the overall calculated distance (d.sub.calc) exceeds the known reference distance (d.sub.known) by at least the threshold distance, the central control unit (110) is configured to: prompt, via the user interface, an operator to enter input data reflecting whether the intermediate base station (BSI5) is located above or below the common plane.
8. The system according claim 1, wherein the radio transmitter tags (T) are the animal tags (T).
9. A method of determining a location of an intermediate base station (BSI1, BSI2, BSI3, BSI4, BSI5) added to a system for positioning radio transmitter tags (T), the system comprising a central control unit (110) and a set of at least three anchor base stations (BSA1, BSA2, BSA3, BSA4) whose respective positions are known, wherein, the anchor base stations (BSA1, BSA2, BSA3, BSA4) in said set of at least three anchor base stations (BSA1, BSA2, BSA3, BSA4) are arranged in a frame around an area in which positions for radio transmitter tags (T) are to be determined based on propagation-delay measurements of signals emitted by the radio transmitter tags (T) using a global time reference (CLK), the anchor base stations being located in a common plane, the method comprising: checking whether a notification has been received, which notification indicates that the intermediate base station (BSI5) has been arranged between first and second anchor base stations (BSA1, BSA3) of said set of at least three anchor base stations, such that in a projection onto the common plane, the intermediate base station (BSI5) is located on a straight line between the first and second anchor base stations (BSA1, BSA3); and when the notification has been received, determining, based on propagation-delay measurements of a signal emitted by the intermediate base station (BSI5) and using the global time reference (CLK): a first calculated distance (d.sub.BSA1-BSI5) between the first anchor base station (BSA1) and the intermediate base station (BSI5), and a second calculated distance (d.sub.BSA3-BSI5) between the second anchor base station (BSA3) and the intermediate base station (BSI5); obtaining an elevation indicator specifying whether the intermediate base station (BSI5) is located: (i) in the common plane, (ii) above the common plane, or (iii) below the common plane, and determining the location of the intermediate base station (BSI5) based on the first and second calculated distances (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5) and the elevation indicator.
10. The method according claim 9, wherein the determining of the location of the intermediate base station (BSI5) involves calculating a deviation distance (Δe.sub.BSI5) from the common plane using the first and second calculated distances (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5), a known reference distance (d.sub.BSA1-BDA3) between the first and second anchor base stations (BSA1, BSA3), the elevation indicator and applying the Pythagorean theorem.
11. The method according to claim 10, further comprising: adding the first and second calculated distances (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5) to one another to obtain an overall calculated distance (d.sub.calc); and comparing the overall calculated distance with a known reference distance (d.sub.known) between the first and second anchor base stations (BSA1, BSA3) and when the overall calculated distance exceeds the known reference distance by less than a threshold distance (d.sub.th), determining the elevation indicator to specify that the intermediate base station (BSI5) is located in the common plane.
12. The method according to claim 11, wherein when the elevation indicator specifies that the intermediate base station (BSI5) is located in the common plane, the method further comprises: determining the location of the intermediate base station (BSI5) based on the known location of one of the first and second anchor base stations (BSA1, BSA3) and the first or second calculated distance (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5) between the intermediate base station (BSI5) and said one of the first and second anchor base stations (BSA1, BSA3).
13. The method according to claim 11, wherein, when the overall calculated distance (d.sub.calc) exceeds the known reference distance (d.sub.known) by at least the threshold distance, the method further comprises: prompting, via a user interface, an operator to enter input data reflecting whether the intermediate base station (BSI5) is located above or below the common plane.
14. The method according to claim 9, further comprising: adding the first and second calculated distances (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5) to one another to obtain an overall calculated distance (d.sub.calc); and comparing the overall calculated distance with a known reference distance (d.sub.known) between the first and second anchor base stations (BSA1, BSA3) and when the overall calculated distance exceeds the known reference distance by less than a threshold distance (d.sub.th), determining the elevation indicator to specify that the intermediate base station (BSI5) is located in the common plane.
15. The method according to claim 14, wherein when the elevation indicator specifies that the intermediate base station (BSI5) is located in the common plane, the method further comprises: determining the location of the intermediate base station (BSI5) based on the known location of one of the first and second anchor base stations (BSA1, BSA3) and the first or second calculated distance (d.sub.BSA1-BSI5; d.sub.BSA3-BSI5) between the intermediate base station (BSI5) and said one of the first and second anchor base stations (BSA1, BSA3).
16. The method according to claim 14, wherein, when the overall calculated distance (d.sub.calc) exceeds the known reference distance (d.sub.known) by at least the threshold distance, the method further comprises: prompting, via a user interface, an operator to enter input data reflecting whether the intermediate base station (BSI5) is located above or below the common plane.
17. A non-volatile data carrier (130) containing a non-transitory computer program (135), the computer program (135) communicatively connected to a processing unit (120), the computer program (135) comprising software that when executed on the processing unit (120) causes the processing unit (120) to perform the method according claim 9.
18. The method according claim 9, wherein the radio transmitter tags (T) are the animal tags (T).
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The invention is now to be explained more closely by means of preferred embodiments, which are disclosed as examples, and with reference to the attached drawings.
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) In
(9) Each base station in the set of base stations 122, 123 and 124 is also configured to receive a respective radio tag signal ST that has been transmitted from at least one animal tag T. Each of these radio tag signals ST contains an identifier uniquely identifying the respective animal tag T. Thereby, the radio tag signals ST can be distinguished from one another upon receipt in the base stations.
(10) Each base station in the set of base stations 122, 123 and 124 is also configured to forward a respective tag message M.sub.T(t.sub.2), M.sub.T(t.sub.3) and M.sub.T(t.sub.4) to the central control unit 110. The tag messages M.sub.T(t.sub.2), M.sub.T(t.sub.3) and M.sub.T(t.sub.4) describe each of any received radio tag signals S.sub.T. In the example illustrated in
(11) The central control unit 110 is configured to receive the tag messages M.sub.T(t.sub.2), M.sub.T(t.sub.3) and M.sub.T(t.sub.4), and based thereon determine a position P[T] for the animal tag T. This determination is made by analyzing the radio tag signal ST having been received by at least three base stations, here 122, 123 and 124.
(12) Preferably, the central control unit 110 is configured to determine the position of the animal tag T based on triangulation by using the tag messages M.sub.T(t.sub.2), M.sub.T(t.sub.3) and M.sub.T(t.sub.4). Namely, each tag message M.sub.T(t.sub.2), M.sub.T(t.sub.3) and M.sub.T(t.sub.4) contains an indication of the propagation delay radio tag signal S.sub.T to the base station in question, and thus a distance measure between the animal tag T and this base station. Assuming that the respective position of each of said base stations 122, 123 and 124 is known, it is straightforward to determine the position P[T] for the animal tag T.
(13) Referring now to
(14) Analogous to above, we assume that the respective positions of the base stations 122, 123 and 124 are known. However, the base station 121 is a newly added resource whose exact location is to be determined. To this aim, each base station 121, 122, 123 and 124 is configured to transmit a respective radio base signal containing an identifier uniquely identifying the base station.
(15) Each base station is configured to receive radio base signals from other base stations in the system, i.e. here the base station 122 is configured to receive radio base signals from the base stations 121, 123 and 124; the base station 123 is configured to receive radio base signals from the base stations 121, 122 and 124; the base station 124 is configured to receive radio base signals from the base stations 121, 122 and 123; the base station 121 is configured to receive radio base signals from the base stations 122, 123 and 124. Moreover, each base station is configured to forward a base station message describing any received radio base signal to the central control unit 110. In the example shown in
(16) The central control unit 110, in turn, is configured to receive base station messages describing radio base signals, and based thereon determine positions for the base stations concerned. A condition for this is that base station messages from a given base station, say 121, have been received by at least three other base stations. In
(17) According to one embodiment of the invention, the base stations 121, 122, 123 and 124 are configured to transmit the radio base signals repeatedly, i.e. not only when a new base station is added to the system.
(18) The central control unit 110 is further configured to determine a respective updated location P[B1] for a particular base station, e.g. 121, in response to receiving a new radio base signal SB.sub.1 from that base station 121. Analogous to the above, a condition for this is that the new radio base signal SB.sub.1 has been received by at least three other base stations in the system, such as 122, 123 and 124.
(19) According to the invention, a simplified procedure is proposed for determining the location of an added base station when there are certain spatial interrelationships between the existing base stations and the added base station. In this scenario, the system contains base stations of at least two different categories, namely anchor base stations and at least one intermediate base station.
(20) In
(21) Below, we will explain how an intermediate base station, say BSI5, is added to the system for positioning animal tags T according to the invention.
(22) As stated above, the system contains a central control unit 110. The system further includes a set of at least three anchor base stations BSA1, BSA2, BSA3 and BSA4 whose respective positions are known. The system also contains a clock-signal source 140 configured to provide a global time reference CLK to the central control unit 110, the anchor base stations BSA1, BSA2, BSA3 and BSA4 as well as any intermediate base station BSI1, BSI2, BSI3, BSI4 and/or BSI5 added to the system.
(23) It is presumed that the anchor base stations BSA1, BSA2, BSA3 and BSA4 are arranged in a frame around an area in which positions for animal tags T are to be determined based on propagation-delay measurements of signals emitted by the animal tags T using the global time reference CLK.
(24) The central control unit 110 is configured to receive a notification that the added intermediate base station BSI5 has been arranged between first and second anchor base stations, here exemplified by BSA1 and BSA3. The intermediate base station BSI5 is arranged such that in a projection onto the common plane, the intermediate base station BSI5 is located on a straight line between the first and second anchor base stations BSA1 and BSA3.
(25) We now refer
(26) In response to the above-mentioned notification, the central control unit 110 is configured to determine a first calculated distance d.sub.BSA1-BSI5 between the first anchor base station BSA1 and the intermediate base station BSI5, and a second calculated distance d.sub.BSA3-BSI5 between the second anchor base station BSA3 and the intermediate base station BSI5. Analogous to the above, the first and second calculated distances d.sub.BSA1-BSI5 and d.sub.BSA3-BSI5 are determined based on propagation-delay measurements of a signal emitted by the intermediate base station BSI5 and by using the global time reference CLK.
(27) The central control unit 110 is further configured to obtain an elevation indicator specifying whether the intermediate base station BSI5 is located in the common plane, above the common plane, or below the common plane. Hence, the elevation indicator may be expressed by a ternary variable.
(28) Finally, the central control unit 110 is configured to determine the location of the intermediate base station BSI5 based on the first and second calculated distances d.sub.BSA1-BSI5 and d.sub.BSA3-BSI5, and the elevation indicator.
(29) According to one embodiment of the invention, the central control unit 110 is configured to determine the location of the intermediate base station BSI5 by calculating a deviation distance Δe.sub.BSI5 from the common plane using the first and second calculated distances d.sub.BSA1-BSI5 and d.sub.BSA3-BSI5, a known reference distance d.sub.BSA1-BDA3 between the first and second anchor base stations BSA1 and BSA3, the elevation indicator and by applying the Pythagorean theorem. Specifically, the deviation distance Δe.sub.BSI5 may be determined as follows.
(30) Let x denote the unknown distance from the second anchor base station BSA3 to the point straight below the intermediate base station BSI5, i.e. where the deviation distance Δe.sub.BSI5 is measured. Then, the remaining distance from said point to the first anchor base station BSA1 becomes d.sub.BSA1-BDA3−X. The Pythagorean theorem gives us the equations:
(d.sub.BSA1-BDA3−x).sup.2+Δe.sub.BSI5.sup.2=d.sub.BSA1-BSI5.sup.2 and (1.1)
Δe.sub.BSI5.sup.2+x.sup.2=d.sub.BSA3-BSI5.sup.2 respectively. (1.2)
(31) Solving Δe.sub.BSI5 in equations 1.1 and 1.2 gives:
(32)
(33) Referring now to
(34) If the overall calculated distance d.sub.calc exceeds the known reference distance d.sub.known by less than a threshold distance d.sub.th, the central control unit 110 is configured to determine the elevation indicator to specify that the intermediate base station BSI5 is located in the common plane. In other words, if
d.sub.calc−d.sub.known<d.sub.th (1.3)
the deviation distance is approximated to zero.
(35)
(36) If the elevation indicator specifies that the intermediate base station is located in the common plane, the central control unit 110 is preferably configured to apply a simplified procedure for determining the location of the intermediate base station, namely as follows.
(37) The central control unit 110 is configured to determine the location of the intermediate base station BSI3 based on the known location of one of the first or second anchor base stations BSA4 or BSA3, and the first or second calculated distance d.sub.BSA4-BSI3 and d.sub.BSA3-BSI3 between the intermediate base station BSI3 and said one of the first or second anchor base stations BSA4, or BSA3. Thus, the Pythagorean theorem is not required here.
(38) If, however, d.sub.calc−d.sub.known≥d.sub.th it is preferable that the central control unit 110 is communicatively connected to a user interface through which an operator may enter input data to the central control unit 110. If the overall calculated distance d.sub.calc exceeds the known reference distance d.sub.known by at least the threshold distance d.sub.th, the central control unit 110 is configured to prompt the operator, via the user interface, to enter input data reflecting whether the intermediate base station BSI5 is located above or below the common plane.
(39) The central control unit 110 is configured to obtain an overall distance d.sub.BSA1-BSA3 between the anchor base stations BSA1 and BSA3, either from a database or by the investigation 1.3 above. The central control unit 110 is further configured to calculate a first sub distance d.sub.BSA1-BSI5 between the first anchor base station BSA3 and the intermediate base station BSI5; and calculate a second sub distance d.sub.BSA3-BSI5 between the second anchor base BSA3 station and the intermediate base station BSI5. The first and second sub distances d.sub.BSA1-BSI5 and d.sub.BSA3-BSI5 are likewise calculated by receiving base station messages from the intermediate base station BSI1 in base stations whose locations are already known.
(40)
(41) It is generally advantageous if the processing unit 120 is configured to effect the above-mentioned procedure in an automatic manner by executing a computer program 135. Therefore, the processing unit 120 may include a memory unit, i.e. non-volatile data carrier 130, storing the computer program 135, which, in turn, contains software for making processing circuitry in the form of at least one processor in the processing unit 120 execute the above-described actions when the computer program 135 is run on the at least one processor.
(42) In order to sum up, and with reference to the flow diagram in
(43) In a first step 810, it is checked if a notification has been received, which notification indicates that an intermediate base station has been added to the system and is arranged between first and second anchor base stations in such a manner that in a projection onto the common plane of the anchor base stations, the intermediate base station is located on a straight line between the anchor base stations. If the check in step 810 is answered in the negative, the procedure loops back and stays in in step 810.
(44) If the check in step 810 is answered in the positive, a step 820 follows in which first and second calculated distances are determined based on propagation-delay measurements of a signal emitted by the intermediate base station and using the global time reference CLK of the positioning system. More precisely, the first calculated distance between the first anchor base station and the intermediate base station is determined, and the second calculated distance between the second anchor base station and the intermediate base station is determined.
(45) Thereafter, in a step 830, it is checked if the elevation indicator has been obtained, either through the above automatic investigation 1.3, or via the user interface. The elevation indicator specifies whether the intermediate base station is located in, above or below the common plane. If the elevation indicator is obtained, a step 840 follows; and otherwise the procedure loops back and stays in step 830.
(46) In step 840, the location of the intermediate base station is determined based on the first and second calculated distances and the elevation indicator. Thereafter, the procedure ends.
(47) All of the process steps, as well as any sub-sequence of steps, described with reference to
(48) Although the invention is primarily intended to determine the positions of milk-producing animals, e.g. cows, the proposed solution is equally well applicable for any other kind of livestock or wild animals.
(49) The term “comprises/comprising” when used in this specification is taken to specify the presence of stated features, integers, steps or components. However, the term does not preclude the presence or addition of one or more additional features, integers, steps or components or groups thereof.
(50) The invention is not restricted to the described embodiments in the figures, but may be varied freely within the scope of the claims.