Autonomous Recharging of Mobile Robots
نویسنده
چکیده
The paper discusses technical issues related to autonomous recharging of mobile robots. In doing so, the paper focuses on robots with small to medium energy-consumption, i.e., robots powered by NiCd or NiMH-cells. A concrete set-up with autonomous robotic vehicles and their charging mechanism is presented. Several potential methods for controlling the actual charging are discussed. Pitfalls in the standard methods for charging secondary batteries are presented. The paper explains why these methods are not suited for autonomous robots and offers alternatives. Furthermore, the question is addressed, how the state of charge of batteries in use can be reliably measured. This is crucial for an autonomous robot to decide when to go for a “re-fill”. The problems involved are discussed and solutions presented. INTRODUCTION One of the key issues in getting mobile robots moving is to supply them with energy, which is usually electrical power. A primitive solution is to use a so-called umbilical cord that connects the robot with a power-supply. But this cord severely limits the mobility of the robot. First, it puts a constraint on the range of the robot by its maximum length. Second, it limits its capability of moving freely in the environment as the cord should not get in the way of the robot (as well as others), it should not twist too much, and so on. Therefore, mobile robots are usually powered by batteries. As primary batteries, i.e., nonrechargeable batteries like e.g. Alkaline and Lithium batteries, are much too expensive in the long run for an average mobile robot they had to be replaced every few hours the standard way is to use secondary, i.e., rechargeable batteries. When using rechargeable batteries it is very tempting to assume that they can provide the robot easily with some autonomy, i.e., independence of human interaction, at least in that respect that the robot can easily ”feed” itself. The naive assumption goes like this. By monitoring its battery status the robot can detect when its energy level is low. In that case he drives to a charging station, connects himself and gets recharged. When its energy level is high again, it resumes working. This paper discusses pitfalls in the above described picture and suggests solutions. Namely the problems of actual charging and the monitoring of the battery level during usage without complete discharge are investigated. The presented data and solutions are mainly in respect to robots with small and medium energy consumption, i.e., robots powered by NiCdor NiMH-cells. But the general problems and suggested solutions are also valid for robots with high energy consumption. In addition, an unusual approach is presented suited for powering large robots with NiMH-cells. The rest of this paper is structured as follows. The section “The robots and the recharging facilities” presents some concrete technical details of our robots and the set-up in which they are used. In “To eat one’s fill” several method for the actual charging are discussed. We argue why standard versions of recharging are not suited for autonomous robots. Alternatives are presented. The section “Am I hungry” deals with the question of detecting the actual state of charge while using the batteries. A proposed solution has a very beneficial side-effect. It makes it feasible to scale up battery-packs with Ni-MH-cells allowing their use for large robots. The section “conclusion” end the paper. THE ROBOTS AND THE RECHARGING FACILITIES The experiments described in this paper are conducted in a set-up at the VUB AI-lab with several autonomous robots. The basic set-up is inspired by biology [McFarland, 1994] and has been successfully implemented and used in Artificial Intelligence research [Steels, 1994; McFarland and Steels, 1995; Birk, 1996; Steels, 1996a; Steels, 1996b]. The actual robots are small LEGOvehicles (figure 1) with a carried-on control-computer. This computer consists of a main board produced by VESTA, which is based on a MC68332 microcontroller, and a Sensor-Motor-ControlBoard (SMB-II) developed in our lab [Vereertbrugghen, 1996]. At the moment research is underway to enhance the robot corpus by using a sandwiched skeleton and professional motors and gears provided by MAXON. The standard sensor-equipment of the robots is as follows. They have two bumpers in the front and in the back respectively. They are provided with three active infrared sensors. They have two white-light and two modulated light sensors. The can measure internal voltage and current. The SMB-II features additional binary, analog, motor-control, and ultrasound interfaces, allowing an easy attachment of further sensors and effectors. Figure 1: one of the autonomous robots of the VUB AI-lab Figure 2: a robot driving towards the charging station Figure 3: a robot in the charging station The robots are powered by a eight secondary NiMH batteries in series providing 1.2 Ah. Their rated voltage is 1.2 V, i.e., 9.6 V for the total pack. The recommended charging voltage is between 1.4 V and 1.6 V, i.e., 12.8 V for the total pack. But we charge them at 15 V leading to 8 V 13 V of “working”-voltage. This “abuse” is within the limits of recommended treatment of the batteries and has not caused any problems so far. The robots can recharge themselves in a charging-station (figure 2). It consists of a regulated powersupply connected to a rectangular metal plate on the floor and a round metal plate mounted horizontally above the first one. Each robot is equipped with a bottom-contact and an antenna. Both are attached to the robot with a joint giving some freedom to move. This allows the bottom-contact to glide over small obstacles when the robots drives around. The antenna is in addition supported by a spring for tight contact to the upper metal plate when being in the charging station (figure 3). The design and realization of this mechanical part of the charging mechanism was done by Dany Vereertbrugghen and Peter Stuer. TO EAT ONE’S FILL The crucial question when being in the charging station is the actual charging method, i.e., the decision when to leave again. The general answer is simple: check if the batteries are full. But this is harder then it might seem at first glance. This is somehow surprising as there are many cheap and simple devices available for recharging of secondary batteries. The problem is that we want to recharge the robot as fast as possible. This bears several pitfalls as we will see. Let C denote the one hour (dis)charge rate of a single cell, i.e., a full cell that discharges at rate C expends its complete charge in one hour, and an empty cell charged at rate C is completely full after one hour. Following methods for charging can be distinguished [Barney et al, 1971]: Charging Method Current Rate [C] Time [h] standby (“trickle”) 0.01 0.03 100 30 slow (“overnight”) 0.05 0.1 20 10 quick 0.2 0.5 5 2 fast 1 3 1 1/3 (20 min) The energy-consumption of our robots is somewhere between 2 W when standing still and 12 W when pushing an obstacle. Typically, the batteries are discharged at 2-3 C. Obviously, we do not want the robots to work for 20-30 minutes and then to recharge for well above 10 hours. Therefore, “standby” and ”slow” charge are not feasible for our purposes. Unfortunately, these two methods are the simple ones that are used in the cheap charging devices. This is due to the fact that NiMHbatteries can stand continuous overcharge of up to 0.1C. Therefore, the charging device does not need to be switched off when the batteries are full. This does not hold anymore when doing a quick or fast charge. Applying a current well above 0.1C to a full battery-pack leads to a dangerous chemical reaction inside the cells. The cells heat up and Oxygen is produced. This causes a dramatic increase in the cell-pressure ending in a explosion of the batteries. Obviously, this must be prevented. 1 Usually the “slow” or “overnight” method is used in standard charging devices. The “standby” or “trickle” charging is used to keep a (completely) charged battery in its “full” condition for arbitrary time. Without the “trickle” charge, a full battery loses its charge over time even without being used. There are several methods for stopping the process of charging which we are going to discuss in this paper: 1. timing 2. flow of charge 3. voltage-threshold 4. voltage-slope The first two methods first of all assume that the status of charge of the batteries is exactly known before charging. This is only easy to do if the batteries are completely empty. In that case the batteries are “filled up” with the total charge they can take. When using time-basedcontrol this charge is estimated based on the charging time. So, timebased-control stops the charging process after 1/k hours if the batteries are charged at a rate of k C. With flow-of-charge the exact charge “floating” in the batteries is measured. This value can differ from the time-based estimate due to chemical effects. The charging-current can occasionally drop below k C when using a power supply regulated at k C. So, flow-of-charge is more accurate and allows a better “exploitation” of the batteries. But it requires the overhead of a current sensor, which is usually not justified as this method is only feasible for charging completely empty batteries. In theory, both methods are suited to work with non-empty batteries as well. Remember that our robots are equipped with current and voltage sensor. Therefore their power-consumption can be measured and the state of charge can be estimated. But this method is very dangerous for following reasons: 1. deviations and imprecision and of the sensors can not be totally excluded 2. the capacity of the batteries is sensitive to the way they are used, their “history” including age, and environment conditions as temperature 3. there is no exact feedback on the status which can be used for calibration of the estimate So, estimated and actual state of charge drift apart over time if the robots are recharged in that way. Therefore, it is only a matter of time until they get a disastrous overcharge. The other two methods stop the charging due to a kind of “battery-full” criterion. Therefore, they are suited to deal with non-empty batteries. They are both based on the fact that the battery-voltage changes depending on the state of charge. The higher the state of charge the higher the batteryvoltage. The first method, voltage-threshold, simply stops charging if the battery-voltage rises above a certain value. Unfortunately, this method is not very reliable. First of all, the increase is rather Figure 4: exploded battery-pack due to overcharge small as it is in the 5% range in respect to being totally empty. Second, the actual “general level” of the battery-voltage when recharging tends to fluctuate. Let us illustrate this with figure 5: This figure shows a typical development of the voltage with a “starting-level” at around 12.2 V and a maximum at 12.75 V. A threshold of 12.7 V to stop the charging would have been perfect. In a previous experiment with the same battery-pack the whole curve was unfortunately “lifted” by more than 0.3 V. Therefore, the threshold for stopping was set to 12.9 V. This value was not reached during this recharge and the batteries were “charged to death” (leading to figure 4). This is a general phenomenon. The slope of this curve is always the same, but its “level” differs. One possibility to solve this problem is to take a conservative threshold, e.g. 12.4 V in the above example. But with this solution a lot of the capacity of the batteries is wasted and furthermore it is not really safe. The obviously better solution is to use the slope of the voltage-function as stopping criterion. This leads to the last of our investigated methods, the slope-control. With this method the charging is stopped as soon as the voltage drops significantly. This method is easy to compute and safe. Therefore it is strongly recommended for autonomous recharging of mobile robots. AM I HUNGRY? The question of detecting the “real” state of charge of the batteries is the basis of all “let’s go recharge”-mechanisms. The problems related to finding the charging station when the robot detects its need to go there are not discussed in this paper. The reader interested in that subject is referred to the extensive literature on robot-navigation and path-planning. A compilation of texts on that topic can be found e.g. in [Cox and Wilfong, 1990]. The ways the robots in the VUB AI-lab do it, including the usage of vision, are discussed in [Belpaeme and Birk, 1997]. As mentioned above keeping track of the inand outflow of energy is not feasible for calculating the state of charge of the batteries. The estimated and the real value pretty soon drift apart. In one experiment we measured an error of above 30% after 3 cycles of recharging. 11.8 11.9 12 12.1 12.2 12.3 12.4 12.5 12.6 12.7 12.8 0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 time (min) vo lt ag e (V ) Figure 5: The battery-voltage while charging a completely empty battery-pack at a rate of 1 C. The batteries were full after ca. 60 minutes and they exploded after ca. 80 minutes of charging. Another option is to exploit the relation between the state of charge and the battery-voltage. The same relation as during charging holds during discharging: the battery-voltage decreases depending on the decrease in the state of charge. So, measuring the battery-voltage and using a threshold to “trigger” recharging should do. Unfortunately, the “information-value” of the relation between voltage and state of charge is restricted. Most of the time the battery-voltage shows hardly any change. Only shortly before the batteries are completely empty, the voltage significantly goes down (figure 6). In addition, the same phenomenon as during charging can be observed: the slope of the voltage-curve is always the same, but its level differs. Using the slope for recharging is not feasible. Figure 7 shows a close-up of figure 6 of the five last minutes before running out of energy. As we can see, the slope gives a “strong indication” that a refill is necessary only some seconds before the robot “dies”. This time is not sufficient to reach the charging station. The problem is solved in our robots at the moment by using a very conservative threshold. So, the robots start refilling most of the time much earlier when it would be actually necessary. Apart from wasting precious working time, this approach is dangerous when using NiCd-cells. A conservative threshold causes the robot to recharge before it used up the capacity of its batteries. Due to the memory-effect of NiCd-cells, the batteries will not take more charge when the one used in the previous discharge. This leads to a vicious circle. The robot will start even earlier to recharge, the batteries will take up even less charge, and so on. 8 8.5 9 9.5 10 10.5 11 0 5 10 15 20 25 30 35 40 45 50 55 time [min] vo lt ag e [V ] Figure 6: the battery-voltage during discharge at a rate of approximately 1 C 8 8.5 9 9.5 10 10.5 11
منابع مشابه
Are Autonomous Mobile Robots Able to Take Over Construction? A Review
Although construction has been known as a highly complex application field for autonomous robotic systems, recent advances in this field offer great hope for using robotic capabilities to develop automated construction. Today, space research agencies seek to build infrastructures without human intervention, and construction companies look to robots with the potential to improve construction qua...
متن کاملUsing Motives and Artificial Emotions for Prolonged Activity of a Group of Autonomous Robots
To operate over a long period of time in the real world, autonomous mobile robots must have the capability of recharging themselves whenever necessary. In addition to be able to find and dock into a charging station, robots must be able to decide when and for how long to recharge. This decision is influenced by the energetic capacity of their batteries and the contingencies of the environment. ...
متن کاملAutonomous Battery Recharging for Indoor Mobile Robots
This paper describes a method for automatically recharging the batteries on a mobile robot. The robot used in this project is the Nomadic .TechnologiesTM Nomad XR4000 mobile robot. The battery recharging system was implemented using the robot's built-in sensors to control docking with a simple recharging station. The recharging station has an AC power plug, an infra-red beacon and a target desi...
متن کاملEffective Mechatronic Models and Methods for Implementation an Autonomous Soccer Robot
Omni directional mobile robots have been popularly employed in several applications especially in soccer player robots considered in Robocup competitions. However, Omni directional navigation system, Omni-vision system and solenoid kicking mechanism in such mobile robots have not ever been combined. This situation brings the idea of a robot with no head direction into existence, a comprehensi...
متن کاملStaying Alive Longer: Autonomous Robot Recharging Put to the Test
Autonomous mobile robots are being developed for numerous applications where long-term capabilities would be beneficial. However, most mobile robots have onboard power supplies in the form of batteries that last for a finite amount of time, in which case the robot becomes reliant on human intervention for extended usage. To achieve true long-term autonomy, the robot must be selfsustaining in it...
متن کاملStaying Alive: A Docking Station for Autonomous Robot Recharging
Autonomous mobile robots are constrained in their long-term functionality due to a limited on-board power supply. Typically, rechargeable batteries are utilized that may only provide a few hours of peak usage before recharging is necessary. Recharging requires a robot to be taken offline, and attached to a battery charger via human intervention. This is unacceptable in environments where long-t...
متن کامل