SYSTEM AND METHOD FOR BALANCING A GIMBALED SYSTEM
20230341287 · 2023-10-26
Assignee
Inventors
Cpc classification
G01M1/32
PHYSICS
International classification
Abstract
A method of balancing a gimbaled system having a gimbal operatively connected with a motor configured to control a rotation of the gimbal, wherein the gimbal has predetermined compensation locations thereon. The method includes tumbling the gimbal through a gravity field using the motor, sensing motor control current data from the motor, applying a polynomial fit filter to the motor control current data to produce smoothed current data, determining from the smoothed current data an imbalance condition of the gimbal characterized by an imbalance torque and an imbalance angle, and applying an optimization algorithm to determine an optimized combination of one or more compensating weights disposed at one or more of the predetermined compensation locations, wherein the optimized combination is effective to compensate for the imbalance condition. A system for balancing the gimbaled system is al so disclosed.
Claims
1. A method of balancing a gimbaled system having a gimbal operatively connected with a motor configured to control a rotation of the gimbal, wherein the gimbal has predetermined compensation locations thereon, comprising: tumbling the gimbal through a gravity field using the motor; sensing motor control current data from the motor; applying a polynomial fit filter to the motor control current data to produce smoothed current data; determining, from the smoothed current data, an imbalance condition of the gimbal characterized by an imbalance torque and an imbalance angle; and applying an optimization algorithm to determine an optimized combination of one or more compensating weights disposed at one or more of the predetermined compensation locations, wherein the optimized combination is effective to compensate for the imbalance condition.
2. The method of claim 1, wherein the gimbal is a stable member carrying a plurality of gyros and accelerometers.
3. The method of claim 1, wherein the imbalance torque is determined from a range between an average maximum and an average minimum of the smoothed current data using characteristics of the motor.
4. The method of claim 1, wherein the imbalance angle corresponds to a commanded angle associated with an average maximum and/or an average minimum of the smoothed current data.
5. The method of claim 1, wherein the polynomial fit filter is a Savitzky-Golay filter.
6. The method of claim 1, wherein the polynomial fit filter preserves phase information from the motor control current data.
7. The method of claim 1, wherein tumbling the gimbal comprises rotating the gimbal through 360 degrees of rotation.
8. The method of claim 1, wherein the rotation of the gimbal includes an angular position and an angular speed of the gimbal.
9. The method of claim 1, wherein the optimization algorithm optimizes for at least one of (i) a lowest total weight of the one or more compensating weights and (ii) a total weight of the one or more compensating weights which most effectively compensates for the imbalance condition.
10. The method of claim 1, wherein the optimization algorithm utilizes the equation W.sub.u*r=Σ.sub.i=1.sup.n cos(θ.sub.i+θ.sub.CA−θ)*r.sub.i*W.sub.i, where: n=the number of predetermined compensation locations, W.sub.u*r=a mass imbalance moment corresponding to the imbalance condition, W.sub.i is an i.sup.th compensating weight disposed at an i.sup.th of the predetermined compensation locations, r.sub.i is an i.sup.th average radius of the i.sup.th compensating weight from a centroid of the gimbal, θ=270°, θ.sub.i is an angle between a major principal axis of the gimbal and the i.sup.th compensating weight, and θ.sub.CA=a gimbal angle commanded by the motor at a minimum duty cycle.
11. A method of balancing a gimbaled system having a gimbal operatively connected with a motor configured to control an angular position and an angular speed of the gimbal, wherein the gimbal has predetermined compensation locations thereon, comprising: rotating the gimbal through 360 degrees within a gravity field using the motor; sensing motor control current data from the motor; applying a polynomial fit filter to the motor control current data to produce smoothed current data having phase information preserved from the motor control current data; determining, from the smoothed current data, an imbalance condition of the gimbal characterized by an imbalance torque and an imbalance angle; and applying an optimization algorithm to determine an optimized combination of one or more compensating weights disposed at one or more of the predetermined compensation locations, wherein the optimized combination is effective to compensate for the imbalance condition.
12. The method of claim 11, wherein the imbalance torque is determined from a range between an average maximum and an average minimum of the smoothed current data using characteristics of the motor.
13. The method of claim 11, wherein the imbalance angle corresponds to a commanded angle associated with an average maximum and/or an average minimum of the smoothed current data.
14. The method of claim 11, wherein the optimization algorithm optimizes for at least one of (i) a lowest total weight of the one or more compensating weights and (ii) a total weight of the one or more compensating weights which most effectively compensates for the imbalance condition.
15. The method of claim 11, wherein the optimization algorithm utilizes the equation W.sub.u*r=Σ.sub.i=1.sup.n cos(θ.sub.i+θ.sub.CA−θ)*r.sub.i*W.sub.i, where: n=the number of predetermined compensation locations, W.sub.u*r=a mass imbalance moment corresponding to the imbalance condition, W.sub.i is an i.sup.th compensating weight disposed at an i.sup.th of the predetermined compensation locations, r.sub.i is an i.sup.th average radius of the i.sup.th compensating weight from a centroid of the gimbal, θ=270°, θ.sub.i is an angle between a major principal axis of the gimbal and the i.sup.th compensating weight, and θ.sub.CA=a gimbal angle commanded by the motor at a minimum duty cycle.
16. A system for balancing a gimbaled system, wherein the gimbaled system includes a gimbal operatively connected with a motor configured to control a rotation of the gimbal, and wherein the gimbal has predetermined compensation locations thereon, comprising: a tumbling module configured to interface with the motor to tumble the gimbal through a gravity field; a sensing module configured to sense motor control current data from the motor; a filter module configured to apply a polynomial fit filter to the motor control current data to produce smoothed current data having phase information preserved from the motor control current data; a determining module configured to determine, from the smoothed current data, an imbalance condition of the gimbal characterized by an imbalance torque and an imbalance angle; and an optimization module configured to apply an optimization algorithm to determine an optimized combination of one or more compensating weights disposed at one or more of the predetermined compensation locations, wherein the optimized combination is effective to compensate for the imbalance condition.
17. The system of claim 16, wherein the imbalance torque is determined from a range between an average maximum and an average minimum of the smoothed current data using characteristics of the motor.
18. The system of claim 16, wherein the imbalance angle corresponds to a commanded angle associated with an average maximum and/or an average minimum of the smoothed current data.
19. The system of claim 16, wherein the optimization algorithm optimizes for at least one of (i) a lowest total weight of the one or more compensating weights and (ii) a total weight of the one or more compensating weights which most effectively compensates for the imbalance condition.
20. The system of claim 16, wherein the optimization algorithm utilizes the equation W.sub.u*r=Σ.sub.i=1.sup.n cos(θ.sub.i+θ.sub.CA θ)*r.sub.i*W.sub.i, where: n=the number of predetermined compensation locations, W.sub.u*r=a mass imbalance moment corresponding to the imbalance condition, W.sub.i is an i.sup.th compensating weight disposed at an i.sup.th of the predetermined compensation locations, r.sub.i is an i.sup.th average radius of the i.sup.th compensating weight from a centroid of the gimbal, θ=270°, θ.sub.i is an angle between a major principal axis of the gimbal and the i.sup.th compensating weight, and θ.sub.CA=a gimbal angle commanded by the motor at a minimum duty cycle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
DETAILED DESCRIPTION
[0022] Referring now to the drawings, wherein like numerals indicate like parts in the several views, a system 100 for balancing a gimbaled system 20, and a method 200 for balancing a gimbaled system 20, are shown and described herein. Note that certain reference numerals in the drawings have subscripts, such as the three gimbals 22.sub.1, 22.sub.2 and 22.sub.3 shown in
[0023]
[0024] The first gimbal 22.sub.1 or stable member 30 may contain or carry a plurality of gyros 36 and accelerometers 38. Each accelerometer 38 is configured and oriented so as to sense linear motion or acceleration along a respective axis 21, and each gyro 36 is configured and oriented so as to sense angular motion or velocity about a respective axis 21. The stable member 30 may also contain or carry one or more instrument packages 29 containing inclinometers, magnetometers, pendulum systems, prism systems, telemetry systems, computing systems, etc. The first gimbal 22.sub.1 or stable member 30 is pivotably connected to the surrounding second gimbal 22.sub.2 at two opposed pivots 24.sub.1. One of these pivots 24.sub.1 may include or take the form of a motor, servo or torquer 26.sub.1 which is configured to cause the first gimbal 22.sub.1 or stable member 30 to rotate with respect to the second gimbal 22.sub.2 along the axis 21.sub.1 which extends between the two pivots 24.sub.1. The other of these pivots 24.sub.1 may include or take the form of a resolver 28.sub.1 which is configured to instantaneously determine the angle formed between the first gimbal 22.sub.1 or stable member 30 and the second gimbal 22.sub.2, which will be between 0 and 360 degrees. Alternatively, one of the pivots 24.sub.1 may include or take the form of both the motor 26.sub.1 and the resolver 28.sub.1, with the other pivot 24.sub.1 serving only as a rotatable pivot point.
[0025] Similarly, the second gimbal 22.sub.2 is pivotably connected to the surrounding third gimbal 22.sub.3 at two opposed pivots 24.sub.2, with one of the pivots 24.sub.2 including or taking the form of a motor 26.sub.2 (which is configured to cause the second gimbal 22.sub.2 to rotate with respect to the third gimbal 22.sub.3 along the axis 21.sub.2 which extends between the two pivots 24.sub.2), and one of the pivots 24.sub.2 including or taking the form of a resolver 28.sub.2 which is configured to instantaneously determine the angle formed between the second gimbal 22.sub.2 and the third gimbal 22.sub.3. Likewise, the third gimbal 22.sub.3 is pivotably connected to a surrounding frame 95 (e.g., an aircraft frame) or other structure at two opposed pivots 24.sub.3, with one of the pivots 24.sub.3 including or taking the form of a motor 26.sub.3 (which is configured to cause the third gimbal 22.sub.3 to rotate with respect to the surrounding frame 95 along the axis 21.sub.3 which extends between the two pivots 24.sub.3), and one of the pivots 24.sub.3 including or taking the form of a resolver 28.sub.3 which is configured to instantaneously determine the angle formed between the third gimbal 22.sub.3 and the surrounding frame 95.
[0026]
[0027] The first gimbal 22.sub.1 or stable member 30 illustrated in
[0028] Note that the second and third gimbals 22.sub.2, 22.sub.3 are illustrated as each having eight PCLs 44.sub.2, 44.sub.3, formed adjacent a respective outer boundary 34.sub.2, 34.sub.3. As described above for the first gimbal 22.sub.1, the second and third gimbals 22.sub.2, 22.sub.3 may have any number n of PCLs 44.sub.2, 44.sub.3, where n≥2 for each gimbal 22.sub.2, 22.sub.3. Although not shown in the drawings, each PCL 44.sub.2 of the second gimbal 22.sub.2 has its own respective radius r.sub.2, and each PCL 44.sub.3 of the third gimbal 22.sub.3 has its own respective radius r.sub.3, as measured from the centroid or center of gravity 40 of the gimbaled system 20.
[0029]
[0030] With reference to
[0031]
[0032] Next, the first gimbal 22.sub.1 is tumbled or rotated about axis 21.sub.1 through a gravity field 90 (e.g., the Earth's gravity field) by using motor 26.sub.1. This tumbling or rotation is effected through a full 360 degrees of rotation, and may be cycled through numerous continuous rotations about axis 21.sub.1. The rotation of the first gimbal 22.sub.1 may include or produce an angular position 78 of the first gimbal 22.sub.1 and an angular speed 80 of the first gimbal 22.sub.1.
[0033]
[0034] The bottom of
[0035] Next, an imbalance condition 62 of the first gimbal 22.sub.1 is determined from the smoothed current data 52. The imbalance condition 62 is characterized by an imbalance angle 66 and an imbalance torque 64. The imbalance angle 66 corresponds to a commanded angle 76 associated with the average maximum 54 and/or the average minimum 56 of the smoothed current data 52, while the imbalance torque 64 is determined from the range 58 between the average maximum 54 and the average minimum 56 using characteristics 68 of the motor 26.sub.1. These motor characteristics 68 may include one or more operating characteristics and specifications of the motor 26.sub.1 such as (i) the dimensions of the rotating shaft, (ii) the voltage, current, cycles per second and waveforms input into the motor 26.sub.1, (iii) the resulting rotational motions (e.g., angular position, velocity and acceleration) and rotational forces (i.e., torques or moments) produced by the motor 26.sub.1 in response to (i) and (ii), and (iv) the efficiency and lag/latency of the motor 26.sub.1. For example,
[0036] After the imbalance condition 62 has been determined, an optimization algorithm 70 is applied to determine an optimized combination 72 of one or more compensating weights 74 that may be added and secured at one or more of the PCLs 44, such that the optimized combination 72 is effective to compensate for the imbalance condition 62. This compensation may minimize, mitigate or eliminate the imbalance condition 62. In some arrangements, the locations and sizes (e.g., volumes) of the PCLs 44 may be limited or may be dictated by design and packaging considerations, and/or the compensating weights 74 may likewise be limited or available only in particular predetermined sizes and weights, such that an ideal solution may not be possible, thus requiring that the combination 72 of locations and weights for the one or more compensating weights 74 be optimized. For example, the optimization algorithm 70 may optimize for one or both of the following: (i) a lowest total weight of the one or more compensating weights 74, and (ii) a total weight of the one or more compensating weights 74 which most effectively compensates for the imbalance condition 62.
[0037] The optimization algorithm 70 may utilize the equation W.sub.u*r=Σ.sub.i=1.sup.n cos(θ.sub.i+θ.sub.CA θ)*r.sub.i*W.sub.i, where: n is the number of PCLs 44, W.sub.u*r is a mass imbalance moment corresponding to the imbalance condition 62, W.sub.i is an i.sup.th compensating weight 74 disposed at an i.sup.th of the PCLs 44, r.sub.i is an i.sup.th average radius of the i.sup.th compensating weight 74 from a centroid 40 of the first gimbal 22.sub.1, θ=270°, θ.sub.i is an angle between the major principal axis 42 and the i.sup.th compensating weight 74, and θ.sub.CA is a gimbal angle commanded by the motor 26.sub.1 at a minimum duty cycle (e.g., corresponding to where the average minimum 56 and/or minimum point(s) 59 occur). Alternatively, the optimization algorithm 70 may utilize an equation, algorithm or procedure which provides a result that is equivalent to that of the abovementioned equation. Using the first gimbal 22.sub.1 as an example, the optimization algorithm 70 may check multiple combinations of one or more compensating weights 74 at the six PCLs 44, and may choose an optimized or best solution according to whether the optimization is focused on finding (i) the lowest total weight of the one or more compensating weights 74, and/or (ii) the total weight of the one or more compensating weights 74 which most effectively compensates for the imbalance condition 62.
[0038]
[0039]
[0040] In this system 100, the imbalance angle 66 may correspond to a commanded angle 76 associated with an average maximum 54 and/or an average minimum 56 of the smoothed current data 52, and the imbalance torque 64 may be determined from a range 58 between the average maximum 54 and average minimum 56 of the smoothed current data 52 using characteristics 68 of the motor 26. The system 100 may utilize the optimization algorithm 70 to optimize (i) a lowest total weight of the one or more compensating weights 74, or (ii) a total weight of the one or more compensating weights 74 which most effectively compensates for the imbalance condition 62, or both (i) and (ii). As similarly discussed above, the optimization algorithm 70 may utilize the equation W.sub.u*r=Σ.sub.i=1.sup.n cos(θ.sub.i+θ.sub.CA−θ)*r.sub.i*W.sub.i, where: n is the number of PCLs 44, W.sub.u*r is a mass imbalance moment corresponding to the imbalance condition 62, W.sub.i is an i.sup.th compensating weight 74 disposed at an i.sup.th of the PCLs 44, r.sub.i is an i.sup.th average radius of the i.sup.th compensating weight 74 from a centroid 40 of the gimbal 22, θ=270°, θ.sub.i is an angle between a major principal axis 42 of the gimbal 22 and the i.sup.th compensating weight 74, and θ.sub.CA is a gimbal angle commanded by the motor 26 at a minimum duty cycle.
[0041]
[0042] In this method 200, the gimbal 22 may be a stable member 30 carrying a plurality of gyros 36 and accelerometers 38. The polynomial fit filter 50 may be a Savitzky-Golay filter, and the polynomial fit filter 50 may preserve phase information 60 from the motor control current data 46. In the method 200, the step of tumbling the gimbal 22 may include rotating the gimbal 22 through 360 degrees of rotation, and the rotation of the gimbal 22 may include or produce an angular position 78 and an angular speed 80 of the gimbal 22. The imbalance torque 64 may be determined from a range 58 between an average maximum 54 and an average minimum 56 of the smoothed current data 52 using characteristics 68 of the motor 26. The imbalance angle 66 may correspond to a commanded angle 76 associated with the average maximum 54 and/or the average minimum 56 of the smoothed current data 52. The optimization algorithm 70 may optimize for at least one of (i) a lowest total weight of the one or more compensating weights 74 and (ii) a total weight of the one or more compensating weights 74 which most effectively compensates for the imbalance condition 62. The optimization algorithm 70 may utilize the equation W.sub.u*r=cos(θ.sub.i+θ.sub.CA−θ)*r.sub.i*W.sub.i, where: n is the number of PCLs 44, W.sub.u*r is a mass imbalance moment corresponding to the imbalance condition 62, W.sub.i is an i.sup.th compensating weight 74 disposed at an i.sup.th of the PCLs 44, r.sub.i is an i.sup.th average radius of the i.sup.th compensating weight 74 from a centroid 40 of the gimbal 22, θ=270°, θ.sub.i is an angle between a major principal axis 42 of the gimbal 22 and the i.sup.th compensating weight 74, and θ.sub.CA is a gimbal angle commanded by the motor 26 at a minimum duty cycle.
[0043]
[0044] In this alternative embodiment of the method 200, the imbalance torque 64 may be determined from a range 58 between an average maximum 54 and an average minimum 56 of the smoothed current data 52 using characteristics 68 of the motor 26, and the imbalance angle 66 may correspond to a commanded angle 76 associated with the average maximum 54 and/or the average minimum 56 of the smoothed current data 52. The optimization algorithm 70 may optimize for one or more of (i) a lowest total weight of the one or more compensating weights 74 and (ii) a total weight of the one or more compensating weights 74 which most effectively compensates for the imbalance condition 62. The optimization algorithm 70 may utilize the equation W.sub.u*r=cos(θ.sub.i+θ.sub.CA−θ)*r.sub.i*W.sub.i, where: n is the number of PCLs 44, W.sub.u*r is a mass imbalance moment corresponding to the imbalance condition 62, W.sub.i is an i.sup.th compensating weight 74 disposed at an i.sup.th of the PCLs 44, r.sub.i is an i.sup.th average radius of the i.sup.th compensating weight 74 from a centroid 40 of the gimbal 22, θ=270°, θ.sub.i is an angle between a major principal axis 42 of the gimbal 22 and the i.sup.th compensating weight 74, and θ.sub.CA is a gimbal angle commanded by the motor 26 at a minimum duty cycle.
[0045] Note that references herein to the “motor” and/or to reference numeral 26 may include the motor, servo or torquer and/or the controller for the motor, servo or torquer. Thus, the motor control current data 46 may be sensed and/or recorded from the motor, servo or torquer and/or from the controller for the motor, servo or torquer.
[0046] The system 100 and method 200 of the present disclosure provide many advantages over previously known approaches, including obviating the need for any external equipment to achieve balance. For example, the system 100 and method 200 do not require the use of single-axis rotary tables or multi-axis articulators. Thus, the system 100 and method 200 also do not require the outside design work, software engineering, mechanical engineering, and multiple technician support needed to design, procure, operate and maintain such single- or multi-axis external equipment.
[0047] The above description is intended to be illustrative, and not restrictive. While the dimensions and types of materials described herein are intended to be illustrative, they are by no means limiting and are exemplary embodiments. In the following claims, use of the terms “first”, “second”, “top”, “bottom”, etc. are used merely as labels, and are not intended to impose numerical or positional requirements on their objects. As used herein, an element or step recited in the singular and preceded by the word “a” or “an” should be understood as not excluding plural of such elements or steps, unless such exclusion is explicitly stated. Additionally, the phrase “at least one of A and B” and the phrase “A and/or B” should each be understood to mean “only A, only B, or both A and B”. Moreover, unless explicitly stated to the contrary, embodiments “comprising” or “having” an element or a plurality of elements having a particular property may include additional such elements not having that property. And when broadly descriptive adverbs such as “substantially” and “generally” are used herein to modify an adjective, these adverbs mean “for the most part”, “to a significant extent” and/or “to a large degree”, and do not necessarily mean “perfectly”, “completely”, “strictly” or “entirely”.
[0048] This written description uses examples, including the best mode, to enable those skilled in the art to make and use devices, systems and compositions of matter, and to perform methods, according to this disclosure. It is the following claims, including equivalents, which define the scope of the present disclosure.