MOBILE ROBOTIC ARM FOR MOMENTUM UNLOADING AND ORBIT CONTROL
20260103299 ยท 2026-04-16
Assignee
Inventors
- Michael PALUSZEK (Plainsboro, NJ, US)
- Stephanie THOMAS (Plainsboro, NJ, US)
- Christopher GALEA (Plainsboro, NJ, US)
Cpc classification
B64G2004/005
PERFORMING OPERATIONS; TRANSPORTING
B64G4/00
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A spacecraft control architecture uses a multi-joint robotic arm carrying a reflective panel to generate controllable forces and torques from solar radiation pressure and, in some cases, aerodynamic drag. A plurality of attachment points on an exterior surface provide mechanical and electrical interfaces for end effectors of the arm. A control system determines a demanded change in stored momentum and/or orbital state, computes available external forces based on ephemeris and attitude data, and evaluates candidate arm and panel configurations subject to joint limits and keep-out regions for antennas, sensors, and solar wings. The control system selects a target configuration and commands the arm to walk between attachment points by alternately latching and unlatching the end effectors while maintaining at least one latched interface. The architecture can also place the panel in a stowed configuration that produces substantially zero net force and torque.
Claims
1. A method for controlling a spacecraft, the spacecraft including a momentum storage system, a plurality of attachment points disposed on an exterior surface of the spacecraft, and a multi-joint robotic arm carrying a reflective panel, the method comprising: determining, by an attitude and orbit control system, a demanded change in at least one of (i) stored momentum in the momentum storage system and (ii) an orbital state of the spacecraft; computing, based on ephemeris data and a current attitude of the spacecraft, at least one external force available at the reflective panel, the at least one external force including at least one of solar radiation pressure and aerodynamic drag; defining a plurality of candidate configurations of the multi-joint robotic arm and the reflective panel, each candidate configuration including (i) an attachment point selected from the plurality of attachment points and (ii) a set of joint angles of the multi-joint robotic arm; evaluating the plurality of candidate configurations subject to constraints including joint-angle limits and at least one keep-out region associated with a spacecraft structure, to identify a target configuration in which application of the at least one external force to the reflective panel produces a resultant torque and/or force that satisfies the demanded change within a tolerance; commanding the multi-joint robotic arm to move from an initial configuration to the target configuration by successively changing which of two end effectors of the multi-joint robotic arm is latched to the attachment points while maintaining at least one latched end effector at all times; and holding the reflective panel in the target configuration for a dwell interval sufficient for the resultant torque and/or force to effect the demanded change.
2. The method of claim 1, wherein determining the demanded change comprises receiving a current momentum vector of one or more reaction wheels and computing a commanded unloading of the momentum storage system to reduce a magnitude of the momentum vector below a threshold.
3. The method of claim 1, wherein computing the at least one external force comprises computing both a solar-pressure component based on solar flux and panel orientation and an aerodynamic drag component based on atmospheric density, spacecraft velocity, and an area of the reflective panel.
4. The method of claim 1, wherein the at least one keep-out region includes a keep-out volume derived from a field of view of at least one of a spacecraft antenna, a camera, or a solar wing such that the reflective panel and the multi-joint robotic arm are prevented from intersecting the keep-out volume.
5. The method of claim 1, wherein evaluating the plurality of candidate configurations comprises performing an optimization in which a discrete decision variable selects the attachment point from the plurality of attachment points and continuous decision variables represent the joint angles of the multi-joint robotic arm.
6. The method of claim 1, wherein evaluating the plurality of candidate configurations comprises selecting, among feasible configurations that satisfy the constraints, the target configuration that minimizes at least one of (i) a magnitude of changes in the joint angles from the initial configuration and (ii) a time to move from the initial configuration to the target configuration.
7. The method of claim 1, wherein each attachment point includes an electrical connector, and commanding the multi-joint robotic arm to move to the target configuration comprises sequencing latching operations such that the multi-joint robotic arm remains electrically powered and in data communication with the spacecraft through at least one latched attachment point throughout the move.
8. A spacecraft system comprising: a spacecraft bus; a plurality of attachment points disposed around an exterior of the spacecraft bus, each attachment point including a mechanical interface and an electrical interface; a multi-joint robotic arm having a plurality of rotary joints and at least first and second end effectors, each end effector being configured to selectively latch to any of the plurality of attachment points; a reflective panel mounted to a distal portion of the multi-joint robotic arm; and a control system configured to: determine, based on sensor data and a control law, a demanded torque and/or force for at least one of momentum unloading and orbit control; compute, based on spacecraft attitude and orbital parameters, an external force available at the reflective panel due to at least solar radiation pressure; and command the multi-joint robotic arm to relocate the reflective panel between at least a first location and a second location on the spacecraft by alternately latching the first and second end effectors to the plurality of attachment points such that application of the external force to the reflective panel at the second location generates a torque and/or force that substantially satisfies the demanded torque and/or force while avoiding interference with at least one spacecraft structure.
9. The spacecraft system of claim 8, wherein each of the plurality of attachment points comprises a plug including the mechanical interface and the electrical interface, the electrical interface providing both power and data connectivity between the spacecraft bus and the multi-joint robotic arm.
10. The spacecraft system of claim 8, wherein the reflective panel comprises a solar sail formed from a thin, lightweight, highly reflective film supported by a structural frame.
11. The spacecraft system of claim 8, wherein the control system is further configured to represent the demanded torque and/or force as a six-component vector including three torque components and three force components in a spacecraft body frame.
12. The spacecraft system of claim 8, wherein the control system is further configured to command the multi-joint robotic arm to place the reflective panel in a stowed configuration in which the reflective panel is located within an envelope of the spacecraft bus and is oriented to generate substantially zero net torque and substantially zero net force on the spacecraft.
13. The spacecraft system of claim 8, further comprising a plurality of thrusters and a plurality of magnetic torquers, wherein the control system is further configured to coordinate torques generated by the reflective panel, the plurality of thrusters, and the plurality of magnetic torquers to unload momentum from a momentum storage system of the spacecraft.
14. A non-transitory computer-readable storage medium storing instructions which, when executed by one or more processors of a spacecraft, cause the one or more processors to perform a method for controlling a spacecraft having a multi-joint robotic arm carrying a reflective panel and a plurality of attachment points disposed on an exterior surface of the spacecraft, the method comprising: receiving, from an attitude and orbit control system, a demanded change in at least one of (i) stored momentum in a momentum storage device and (ii) an orbital state of the spacecraft; computing, based on ephemeris data, spacecraft attitude, and properties of the reflective panel, at least one external force available at the reflective panel due to at least solar radiation pressure; formulating an optimization problem having decision variables including (i) a discrete variable selecting an attachment point from the plurality of attachment points and (ii) continuous variables representing joint angles of the multi-joint robotic arm, an objective function related to satisfying the demanded change, and constraints including joint-angle limits and at least one keep-out region associated with a spacecraft structure; solving the optimization problem to obtain a target attachment point and a corresponding set of joint angles that define a target configuration of the multi-joint robotic arm and the reflective panel; and outputting commands that cause the multi-joint robotic arm to move, by alternately latching different end effectors to the plurality of attachment points, from an initial configuration to the target configuration.
15. The non-transitory computer-readable storage medium of claim 14, wherein solving the optimization problem includes iteratively adjusting the joint angles while maintaining the selected attachment point until a predicted torque generated by the reflective panel under the at least one external force matches the demanded change within a tolerance.
16. The non-transitory computer-readable storage medium of claim 14, wherein the instructions further cause the one or more processors to evaluate candidate transitions between attachment points, each transition preserving at least one latched end effector, and to select a sequence of the candidate transitions that satisfies the constraints while moving from the initial configuration to the target configuration.
17. The non-transitory computer-readable storage medium of claim 14, wherein the at least one keep-out region comprises a keep-out volume derived from a field of view of at least one spacecraft antenna or sensor such that the reflective panel and the multi-joint robotic arm are constrained not to enter the keep-out volume.
18. The non-transitory computer-readable storage medium of claim 14, wherein formulating the optimization problem comprises defining the optimization problem as a mixed-integer and continuous control optimization, and wherein solving the optimization problem comprises employing at least one of mixed-integer linear programming and mixed-integer nonlinear programming.
19. The non-transitory computer-readable storage medium of claim 14, wherein the instructions further cause the one or more processors, in response to a command to place the reflective panel in a zero-force configuration, to compute a configuration in which the reflective panel is oriented to produce substantially zero net force and substantially zero net torque on the spacecraft.
20. The non-transitory computer-readable storage medium of claim 14, wherein computing the at least one external force comprises computing both a solar-pressure force based on solar flux and panel orientation and an aerodynamic drag force based on atmospheric density, spacecraft velocity, a drag coefficient, and an area of the reflective panel, and wherein formulating the optimization problem comprises including both the solar-pressure force and the aerodynamic drag force in the optimization.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] A more detailed understanding can be obtained from the following description, given by way of example in conjunction with the accompanying drawings wherein:
[0011]
[0012]
[0013]
[0014]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0015] Thrusters are pivotal components on spacecraft, tasked with providing propulsion and ensuring accurate maneuvering in the vacuum of space, where traditional engines cannot operate due to the absence of an atmosphere to push against. There are several types of thrusters, each with its unique mechanism and application. Chemical thrusters, the most common type, utilize chemical reactions to produce a high-speed stream of gas, which, when expelled, creates thrust according to Newton's third law. Electric or ion thrusters, on the other hand, use electricity to ionize a propellant like xenon, and then employ magnetic or electric fields to expel the ions at high speeds to generate thrust. Furthermore, nuclear thermal thrusters use a nuclear reactor to heat a propellant that then expands and is expelled to create thrust, while cold gas thrusters release compressed gas to create thrust, marking them as a simpler yet less efficient type of thruster.
[0016] The functionalities of thrusters in a spacecraft are multiple. They serve as the primary means of propulsion, helping a spacecraft change its orbit, decelerate, or accelerate as required. Thrusters are essential for attitude control, a critical aspect that entails adjusting the spacecraft's orientation; short bursts from thrusters can help in rotating the spacecraft or keeping it stable. Additionally, in the case of satellites, thrusters play a vital role in station-keeping to ensure the satellite remains in its designated orbit despite gravitational perturbations and other forces that might try to nudge it off course.
[0017] Performance metrics are vital in assessing the effectiveness and efficiency of thrusters. The primary metrics include thrust, which is the amount of force a thruster can provide; specific impulse (Isp), a measure of how efficiently a thruster uses propellant, expressed in seconds; total impulse, which is the product of thrust and the duration over which the thrust is applied; and efficiency, defined as the ratio of the kinetic energy imparted to the propellant to the energy used by the thruster.
[0018] Magnetic torquers, also known as magnetorquers or torque rods, are pivotal devices employed in spacecraft for the purpose of attitude control and adjustment, operating without the need to expel mass. The primary working principle of magnetic torquers is to generate controlled magnetic fields by allowing electric current to flow through a coil or a rod. This generated magnetic field interacts with Earth's magnetic field, leading to the production of torques that can alter the spacecraft's orientation. By modifying the magnitude and direction of the electric current flowing through the torquer, the magnitude and direction of the torque can be effectively controlled. This electromagnetic induction-based mechanism provides a precise method to manipulate the orientation of a spacecraft.
[0019] There are several types of magnetic torquers, each with unique characteristics. Rod torquers consist of a rod around which a coil is wound, and upon passing current through the coil, a magnetic field is generated. They are known for their high magnetic moments and substantial torque generation. On the other hand, coil torquers, with coils wound in a loop mounted on a frame, are typically lighter and can be more efficient, albeit might generate lesser torque compared to rod torquers. Yoke torquers are akin to coil torquers but feature a magnetic yoke to enhance the magnetic field, and as a result, the torque produced. These different types cater to various requirements in spacecraft, making the magnetic torquing system versatile and adaptable to diverse space mission needs.
[0020] The applications of magnetic torquers are wide-ranging within spacecraft operations. They are instrumental in attitude control to maintain or change the orientation of a spacecraft, aiding in fine-tuning the spacecraft's position or ensuring stability. Additionally, they are used in detumbling processes, where any residual rotational motion post-launch is rectified. Moreover, magnetic torquers assist in the desaturation of reaction wheels or momentum wheels, which are conventional attitude control devices. When these wheels become saturated, magnetic torquers help transfer the angular momentum to Earth's magnetic field, thereby aiding in the precise control of spacecraft orientation. The propellant-less operation of magnetic torquers marks them as invaluable assets for long-duration missions, especially where carrying extra propellant for traditional thrusters could be impractical or excessively burdensome.
[0021] Solar sails, alternatively known as light sails or photon sails, embody a unique form of spacecraft propulsion, relying on the radiation pressure exerted by sunlight on expansive mirrors. An example of a solar sail is described in APPARATUS AND METHODS FOR SPACECRAFT ATTITUDE CONTROL USING A SOLAR SAIL, US 2022/0048650 A1, Daniel Rey et al., Feb. 17, 2022, which is hereby incorporated by reference and included in this filing.
[0022] Operating on the principle of momentum transfer, solar sails are propelled as photons from the Sun strike and transfer momentum to them, much akin to wind propelling a sailboat. The force from the photons is gentle, yet continuous, gradually accumulating over time, which, in the vacuum of space, can lead to achieving significant velocities. Structurally, a solar sail comprises a reflective material stretched over a framework. Commonly, the reflective material is a thin, lightweight, and highly reflective metallic film like aluminum or mylar, while the framework is often made of sturdy, lightweight materials such as carbon fiber. This design contributes to fuel efficiency, a notable advantage of solar sails, as they require no fuel, substantially reducing mission costs and facilitating long-duration missions.
[0023] The continuous, albeit gentle, acceleration from sunlight sets solar sails apart from conventional rocket propulsion that offers thrust only for a brief period; this continuous acceleration can result in higher final speeds over extended periods. However, the gentle force renders the acceleration slow, and coupled with the reliance on sunlight, the effectiveness of solar sails diminishes as the distance from the Sun increases, rendering them less suitable for missions beyond the solar system unless combined with other propulsion methods. The envisioned applications of solar sails are vast, ranging from interplanetary travel, spacecraft station-keeping, and asteroid deflection, to potentially propelling spacecraft to other star systems when paired with additional propulsion methods like onboard lasers. The viability of solar sails has been showcased in missions such as Japan's IKAROS (Interplanetary Kite-craft Accelerated by Radiation Of the Sun) and NASA's NEA Scout mission.
[0024] Solar pressure, often referred to as radiation pressure, is the pressure exerted by electromagnetic radiation on any surface it encounters. In the case of sunlight, it consists of photons, which are massless particles that carry momentum. When these photons collide with a surface, they transfer their momentum to it, generating a force. Despite the individual force from a single photon being minuscule, the cumulative effect of countless photons striking a surface can produce a noticeable force, especially in the vacuum of space where there's no atmospheric drag to counteract it. In a practical context, solar pressure is harnessed in space propulsion technologies like solar sails. Over time, the continuous force exerted by solar radiation can accelerate a spacecraft to substantial speeds, making solar pressure a viable mechanism for long-duration space exploration missions.
[0025] Solar drag arises from the interaction between solar radiation and a spacecraft, notably affecting those with extended structures such as solar panels or antennae. This interaction is driven by solar radiation pressure, which results from the Sun's electromagnetic radiationspanning visible light, ultraviolet, and infrared radiation impinging on a surface. As photons from the Sun strike a surface, their momentum is transferred to it, creating a force analogous to solar radiation pressure. While this force is akin to aerodynamic drag within Earth's atmosphere, it operates to a lesser degree in the vacuum of space. The effect of solar radiation pressure is significantly pronounced on spacecraft with larger exposed surface areas, whereby the drag force experienced is greater, potentially impacting the spacecraft's trajectory and orientation.
[0026] The temperature effects stemming from solar radiation also contribute to solar drag. As solar panels or other extended structures absorb solar radiation, they heat up and may outgas, creating a modest thrust that can alter the spacecraft's trajectory. To curb the effects of solar drag, aerospace engineers may opt for materials that reflect rather than absorb solar radiation, reduce the surface area exposed to the Sun, or design the spacecraft's systems to counteract the small forces induced by solar drag.
[0027] Solar wind is a phenomenon characterized by the emission of charged particles, chiefly electrons and protons, from the outer layers of the Sun into space. Originating from the Sun's corona, the extreme temperatures cause these particles to attain high speeds, making it impossible for the Sun's gravitational pull to retain them. Hence, the particles escape into the cosmos. The composition of the solar wind primarily encompasses electrons and protons, with a smaller fraction being heavier ions like helium ions. These particles bear the Sun's magnetic field, known as the interplanetary magnetic field, along with them into space. The velocities of these particles range between 250 to 750 kilometers per second, while their density averages around 3 to 10 particles per cubic centimeter.
[0028] Robotic arms in spacecraft are controlled through a blend of pre-programmed commands, real-time control from astronauts or ground-based operators, and sometimes autonomous or semi-autonomous functionalities. Pre-programmed commands are often utilized based on the anticipated needs of the mission, and thoroughly tested on Earth before being deployed in space to execute specific tasks. Real-time control is facilitated through manual controls and computer interfaces, providing operators with the ability to make precise adjustments based on live feedback from cameras and sensors on the robotic arm and spacecraft. This real-time management is crucial for performing unanticipated or delicate tasks. Teleoperation, a form of real-time control, enables ground-based control systems to manage the robotic arm from afar, which is particularly useful for complex operations that can't be executed by astronauts or by onboard processing capabilities due to various constraints.
[0029] On the other hand, advanced robotic arms with autonomous or semi-autonomous systems can perform tasks with minimal to no human intervention, using sophisticated software, sensors, and cameras to interact with their environment and adjust to unexpected situations within predefined parameters. These autonomous systems significantly enhance the operational flexibility of robotic arms, especially in environments with delayed communication. Embedded feedback systems in the robotic arms provide real-time data on the arm's position, speed, and other critical parameters, ensuring the accuracy and safety of operations. Moreover, software interfaces play a pivotal role in the control of robotic arms, offering a user-friendly platform for operators to program, control, and monitor the arm's activities.
[0030]
[0031] For the structural components of solar sails, materials such as CP1 (Carbon Fiber Reinforced Plastic), known for its high strength-to-weight ratio, have been considered. This material can be used for the sail material itself or for constructing the booms and masts that hold the sail material taut. Other high-strength, lightweight materials like carbon fiber are also used for constructing booms and masts. Metallic foils may also be employed due to their reflectivity and lightweight properties.
[0032]
[0033] Spacecraft Communications Antennas 106 are further depicted in
[0034] The operational frequency bands of spacecraft antennas, such as S-band, X-band, and Ka-band, are selected to accommodate different communication needs. Higher frequency bands like the Ka-band offer higher data rates, although they may be more susceptible to atmospheric interference. Phased Array Antennas are arrays of antennas with signals phased to reinforce or cancel each other in various directions, allowing for beam steering without mechanical movement. Omni-Directional Antennas, which radiate and receive signals equally well in all horizontal directions, are useful for initial acquisition and short-range communication. The frequencies will determine interference from the robot arm if the arm is moved in front of the reflector.
[0035] Also illustrated in
[0036] The Robotic Arm 112 for the Reflective Panel 102 is also shown in
[0037]
[0038]
[0039] The robot arm link 204 is connected to the spacecraft bus 206. A spacecraft bus constitutes the supporting infrastructure and subsystems crucial for the functioning of a spacecraft, independent of its mission-specific payload. Essentially, it acts as the foundational platform upon which mission-centric instruments or payloads are mounted. The primary components of a spacecraft bus include the power subsystem, which consists of solar panels, batteries, and power distribution units, responsible for generating, storing, and distributing electrical power to the various systems and payloads aboard the spacecraft. The communications subsystem is another crucial component, encompassing the antennas, transmitters, receivers, and data handling units that enable communication between the spacecraft, ground control, and potentially other spacecraft.
[0040] The propulsion subsystem is a part of the spacecraft bus, providing the necessary thrust to maneuver the spacecraft for trajectory corrections, station-keeping, or transitioning between orbits through engines, thrusters, and fuel storage tanks. Alongside, the thermal control subsystem plays a vital role in managing the spacecraft's temperature amidst the harsh thermal environment of space, utilizing radiators, heaters, insulating materials, and occasionally active cooling systems. The guidance, navigation, and control (GNC) subsystem ensures the correct orientation and trajectory of the spacecraft, employing sensors like star trackers and gyroscopes, and actuators like reaction wheels and thrusters for precise navigation and control.
[0041] The structural subsystem forms the skeletal framework of the spacecraft, holding all its components together, ensuring physical integrity and stability throughout the mission. Meanwhile, the command and data handling subsystem is pivotal for managing the collection, processing, storage, and transmission of data on the spacecraft. It also processes commands sent from ground control for the operation of the spacecraft and its instruments. Together, the spacecraft bus and the mission payload work in harmony to meet the objectives of the space mission.
[0042]
[0043] In some instances, Interchangeable End Effector 210 can conform to the shape of the objects the robotic arm is interacting with. For example, the spacecraft may have multiple end effectors for different uses. In some instances, Interchangeable End Effector 210 is used to hold the reflective panel (e.g., panel 102). In other instances, Interchangeable End Effector 210 may be a manipulator hand for moving spacecraft hardware.
[0044] The Robotic Arm 112 includes the Interchangeable End Effector 210, the joints 212A-212d) and the arm link 204. Although the robotic arm 112 is depicted in four joints, the robotic arm 122 can include any number of joints.
[0045] The geometry of the system is shown in
[0046]
[0047] The optimization objective is to produce the force and torque required by the control system. This is further limited by other uses of the robot arm, so the arm may not always be available. This means or objective is that over time T, that the integral of the force and torque produced by the arm, will equal the integral of the torque and force demand. Time to move from one location to another must be factored in because during that time, the arm will not produce any forces or torques. In many instances, there are a total of 6 demand numbers, three for torque and three for force that must be met. One number is for each axis, x, y, z for position, and the angles about x, y, and z for rotation of the spacecraft. In some instances, the control system may require the panel to generate no net force and/or torque.
[0048] The primary constraints are the limitations in joint angles and positions for the arm. The spacecraft will have N plugs (e.g., attachment point 208A/208B) where the arm can be relocated. The secondary constraints are operational constraints, such as not blocking the field of view of a camera or antenna.
[0049] In some implementations, the optimization becomes a search. Starting with the current position and angles, find the minimal changes that meet the control objective. If a constraint is violated, then try a different direction for the search. The search algorithm has angles, that are continuous, but the positions are not so standard search algorithms will not work. This is a mixed integer and continuous control optimization problem.
[0050] Mixed Integer and Continuous Control (MICC) optimization problems are a specialized class of optimization problems that are encountered in various fields such as engineering, economics, and operations research. The core of these problems involves decision variables of two types, continuous and integer, alongside control variables. The objective in MICC problems is to optimize a certain goal, often expressed through a mathematical function, while navigating through both discrete decisions represented by integer variables and continuous control actions.
[0051] The structure of MICC problems is often delineated into several components. Firstly, there is an objective function that is aimed to be minimized or maximized, which can be linear, nonlinear, or even non-deterministic. Decision variables play a crucial role; continuous variables, which can assume any real value within a defined range, and integer variables, which can only take integer values, often representing discrete decisions such as the number of items to buy or machines to operate. Control variables signify the actions one can take to influence system dynamics. They might be either continuous or discrete and play a part in how the system evolves over time. Constraints are another fundamental aspect of MICC problems; they are the restrictions or limitations imposed on decision variables, which could manifest as equations or inequalities that must be satisfied in any feasible solution.
[0052] Optimization techniques for solving MICC problems must address the complex interaction between discrete decisions and continuous control actions, alongside system dynamics. Common methodologies employed include branch-and-bound methods, mixed-integer linear programming (MILP), mixed-integer nonlinear programming (MINLP), and hybrid algorithms that amalgamate continuous and discrete optimization techniques. The primary challenge in MICC optimization lies in efficiently traversing the discrete decision space while also optimizing the continuous control actions, adhering to the system dynamics and constraints. This scenario often necessitates the use of sophisticated optimization techniques or heuristics to arrive at satisfactory solutions within a reasonable timeframe.
[0053] In step 402, the torque and force demand is computed from the control system. Demands are the forces and torques that the system must produce to meet the demand from the control system for positioning the spacecraft. For example, a specific amount of torque may be required to reorient the spacecraft toward a target. In another example, the spacecraft may require a certain amount of torque to deploy a payload or unfurl additional solar panels.
[0054] In many instances, the joint angles and positions will determine the torque produced by the panel. For example, a joint angle of zero may be defined as the angle with the sun vector that is perpendicular to the panel. If the angle is 90 degrees, the force is zero. In this example, if the joint angle is 45 degrees, then the force is 70% of the peak.
[0055] In some instances, the control system implements a Proportional Integral Differential (PID) controller. A PID controller, standing for Proportional, Integral, and Derivative, is a type of control system used to automatically adjust a control variable to achieve a desired set point. The proportional term (P) reacts to the present error, adjusting the control variable proportionally to the error based on a proportional gain. Larger gains result in larger adjustments, making the system respond quicker, but may also cause overshoot. The integral term (I) accounts for past errors over time, aiding in eliminating any steady-state error that might remain after the proportional control action. By summing up past errors, it provides a corrective action that adjusts the system to achieve the set point accurately over time.
[0056] The derivative term (D) considers the rate of change of the error, essentially predicting the future behavior of the error, and applies a corrective action accordingly. This term adds a damping effect which can smooth out the system response and help to minimize overshoot. The combined action of these three terms makes up the control signal which adjusts the process to minimize the error, reaching and maintaining the desired set point. The mathematical expression for a PID controller is given as u(t)=K.sub.pe(t)+Ki.sub.ie(t) , dt+K.sub.d{de(t)}{dt}, where \(u(t)\) is the controller output, \(K.sub.p, K.sub.i, K.sub.d\) are the proportional, integral, and derivative gains respectively, and \(e(t)\) is the error signal at time (t) . Tuning a PID controller entails fine-tuning the \(K.sub.p, K.sub.i,\)\(K.sub.d\) gains to achieve a desirable system response, balancing between quick response and minimal overshoot with steady-state error reduction.
[0057] In other instances, the control system implements Lyapunov functions. Lyapunov functions play a pivotal role in control theory, aiding in the analysis of stability for dynamical systems. A Lyapunov function is a scalar function V: defined over the state space of a system, designed to exhibit properties akin to potential energy in physical systems. For a specified equilibrium point \(x.sub.e\), the Lyapunov function V(x) should be continuous, differentiable, and positive definite around \(x.sub.e\), meaning \(V(x)>0\)for \(xx.sub.e\)\(V(x.sub.e)=0\). The core idea behind Lyapunov functions is akin to analyzing the system's energy behaviorif the energy continually decreases and reaches zero at the equilibrium point, then the system is deemed stable at that point.
[0058] Lyapunov's Direct Method is a principal methodology used to analyze system stability utilizing Lyapunov functions, without requiring a solution to the system's differential equations. By studying the time derivative of the Lyapunov function along the system's trajectories, stability characteristics of the equilibrium points are inferred. If {dot over (V)} is negative definite (i.e., {dot over (V)}(x)<0 for xx.sub.e), the equilibrium point x.sub.e is considered asymptotically stable. If {dot over (V)}(x)0 for all x, then the equilibrium point x.sub.e is deemed stable in the Lyapunov sense. On the flip side, if there exists a region around x.sub.e where {dot over (V)}(x)>0, the equilibrium point x.sub.e is assessed as unstable. Through the lens of Lyapunov-based analysis, control engineers can design controllers and thereby ensure system stability, a crucial aspect in the realm of control systems.
[0059] In other instances, similar algorithms are utilized by the control system to determine the torque and force required to meet the robot arms objectives.
[0060] Next in step 404, the external solar force and/or aerodynamic force is computed. This force determines the magnitude of the torque that can be produced by the panel. The direction of the torque is determined by the angles of the panel with respect to the sun. An equation for the aerodynamic force is one-half the atmospheric density multiplied by the drag coefficient multiplied by the area of the panel which is then multiplied by the square of the spacecraft velocity. The direction is along the velocity vector. Solar pressure force is the solar flux, typically 1367 Watts, divided by the speed of light in a vacuum. The solar pressure force produced is 4.5 micro N per square meter. In a 400 km earth orbit, the force produced by drag is 295 micro N per square meter. These values are based on a spacecraft at the distance of the Earth from the sun. The solar force drops as 1 divided by the distance from the sun squared. The aerodynamic force is dependent on the altitude, also known as the orientation. The atmospheric density is an exponential function of altitude.
[0061] In step 406, the optimal joint angles and locations are determined that produce the desired force and torque calculated in step 402. In many instances, the optimal angles and positions will be those that minimize angular and positional movement and meet any other constraints. Constraints are ranges of angles and positions that cannot be used because they would interfere with the spacecraft's operation. These constraints, plus the limits on the angles each joint can have, make the optimization more challenging. The optimization includes the location of the arm, which again is limited by the locations of the plugs (e.g., attachment point 208A/208B) and operational constraints (e.g., positioning of sensors).
[0062] In instances where the solar pressure cannot produce enough force, a backup system, typically using thrusters, would be employed. In these instances, the optimal position joint angles would be recalculated based on the additional source of the force and/or torque. In some instances, when the backup systems are utilized for thrust, the optimal position may be to completely retract the panel.
[0063] In some instances, the optimal joint angles and locations are determined using the Downhill Simplex method. The Downhill Simplex method, also known as the Nelder-Mead method, is a commonly used optimization technique for finding the minimum of a function. It's a direct search method, meaning it doesn't require the gradient of the function to perform the optimization. This makes it suitable for functions that are discontinuous or not differentiable. It is susceptible to falling into local minimums. The method is termed downhill as it's utilized to locate the minimum point in a multi-dimensional space. The term simplex refers to a polytope of n+1 vertices in n dimensions.
[0064] In other instances, the optimization is performed using genetic algorithms and/or any one of many optimization processes. Genetic Algorithms (GAs) are a class of evolutionary algorithms inspired by natural selection, aiming to solve optimization and search problems. Initially, a population of potential solutions is generated either randomly or based on a heuristic. Each solution, encoded as a string or chromosome of bits, characters, or numbers, represents a possible solution to the problem at hand. A fitness function is employed to evaluate the closeness of these solutions to the optimum, quantifying their suitability. The fitness values guide the selection process, where individuals are chosen to be parents based on their fitness scores, with better solutions having a higher chance of being selected. Common selection strategies include roulette wheel selection, tournament selection, and elitism.
[0065] The crossover, or recombination, stage follows selection, where pairs of individuals (parents) are mated to produce one or more offspring. Various crossover operations combine the genetic information of the parents with the hope of generating superior offspring. Mutation then comes into play, altering some genes in the offspring's chromosomes randomly to introduce new genetic structures into the population. Subsequently, the replacement step may see the addition of new individuals to the population, and potentially the removal of some less fit individuals. The algorithm iterates through the processes of selection, crossover, mutation, and replacement for a set number of generations, or until a termination criterion, such as a satisfactory solution, a fixed number of generations, or population convergence, is met. Through these iterative processes, Genetic Algorithms navigate through the solution space, often arriving at highly effective approximations to the optimum solution.
[0066] In some instances, the optimal joint angles and locations are in a retracted position. In the retracted position, the solar sail generates zero net force/torque. In some cases, the optimal joint angles and locations are further determined based on the current position of the robot arm and the respective joints that comprise the robotic arm. For example, the optimal joint angles and locations may be selected to minimize the force experienced by the panel while the robotic arm is moving from one plug to another. The path needs to be chosen to incorporate operational constraints, which may vary during the operation of the space vehicle.
[0067] In step 408, the robotic arm is positioned according to the values determined in step 406. In positioning the robotic arm, both the angles of the joints that comprise the robotic arm and the location of the arm base are considered. These factors and the center-of-mass of the spacecraft determine the torque. The force is independent of the center of mass.
[0068] In many instances, the robotic arm is positioned through actuators. Actuators function as the muscles for the robotic arm and provide the necessary movement and interaction capabilities. They operate by converting energy, usually electrical, into mechanical motion, with common types being electric motors, hydraulic pistons, or pneumatic cylinders. In robotic arms, actuators control the motion in terms of both rotation and extension, with the precision and range of this motion being governed by the actuator's design and the control system orchestrating it. They are also tasked with generating the requisite force to move the robotic arm and, by extension, manipulate objects. The amount of force an actuator can exert is dependent on its design and the energy source propelling it. The actuator's directional control is crucial; linear actuators facilitate straight-line motion, rotary actuators yield rotational motion, and multi-axis actuators control motion in multiple directions for more complex movements.
[0069] Various types of actuators are implemented to fulfill different operational requirements. One of the most common types is electric actuators, utilized widely due to their precise control, high efficiency, and seamless integration with control systems. They operate mainly through electric motors, such as DC motors for continuous rotation and speed control, Servo motors for precise positioning, Stepper motors for controlled rotational steps, and Linear motors for direct linear motion. On the other hand, hydraulic actuators are utilized for their high force output and robustness, which are essential in heavy-duty robotic applications. They operate by utilizing incompressible fluids to generate motion, necessitating a hydraulic pump and a system of valves for effective operation.
[0070] In some instances, pneumatic actuators may be utilized. Pneumatic actuators operate using compressed air to create motion and offer a simpler, cleaner, and faster solution, albeit with less precision and power compared to hydraulic actuators. For micro and nano-scale movements, piezoelectric actuators are preferred owing to their extremely precise motion capabilities derived from the piezoelectric effect. Shape Memory Alloy (SMA) actuators, leveraging alloys that change shape with temperature variations, are employed in specialized robotic applications requiring compact size and silent operation. Additionally, magnetic actuators, operating through magnetic fields, and ultrasonic motors, driven by ultrasonic vibrations, provide unique solutions for generating motion for the control of a robotic arm.
[0071] The methods provided can be implemented in a general-purpose computer, a processor, or a processor core. Suitable processors include, by way of example, a general-purpose processor, a special-purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) circuits, any other type of integrated circuit (IC), and/or a state machine. Such processors can be manufactured by configuring a manufacturing process using the results of processed hardware description language (HDL) instructions and other intermediary data including netlists (such instructions capable of being stored on a computer readable media). The results of such processing can be maskworks that are then used in a semiconductor manufacturing process to manufacture a processor which implements features of the disclosure.
[0072] The methods or flow charts provided herein can be implemented in a computer program, software, or firmware incorporated in a non-transitory computer-readable storage medium for execution by a general-purpose computer or a processor. Examples of non-transitory computer-readable storage mediums include a read only memory (ROM), a random-access memory (RAM), a register, cache memory, semiconductor memory devices, magnetic media such as internal hard disks and removable disks, magneto-optical media, and optical media, such as CD-ROM disks and digital versatile disks (DVDs).