Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ergoCub_battery_pack folder created with a documentation #392

Merged
merged 16 commits into from
Jan 30, 2025
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
pattacini marked this conversation as resolved.
Show resolved Hide resolved
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/ergoCub_battery_pack/assets/button1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
pattacini marked this conversation as resolved.
Show resolved Hide resolved
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
pattacini marked this conversation as resolved.
Show resolved Hide resolved
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
171 changes: 171 additions & 0 deletions docs/ergoCub_battery_pack/ergoCub_battery_pack.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,171 @@
# ErgoCub Battery Pack

## Introduction

This page describes the new ErgoCub `Battery Pack`, you will find information on its features and how to use it. This solution is designed to power and supply the `ergocub S/N002`. This project is also strictly related to the use of the `BMS` specifically designed for this `Battery Pack`. From the robot user point of view, consider the `Battery Pack` and the `BMS` board as a single device designed for `ergocub S/N002`.
andresoll marked this conversation as resolved.
Show resolved Hide resolved

## General description

<center>
<figure>
<img src="../assets/battery_general.png"/>
</figure>
</center>


- The main characteristics of the battery pack are detailed in this table:

| | Description |
|:---:|:---|
| weight | 1.5 Kg |
| certifications | UN 38.3 |
| Nominal voltage | 37 VDC |
andresoll marked this conversation as resolved.
Show resolved Hide resolved
| capacity | 8000 mAh |
| temperature range of use | -20°C min/60°C Max |
| cell architecture | 10S 2P |
| cell technology | Li-Ion 3,7V NCM, 21700 |

the `Battery Pack` is designed for use with the `BMS_IIT1A-11S-50APK_PCA`. Therefore, do not separate the board from the `Battery Pack`. The functionality of this board keeps the `Battery Pack` safe and supervised during charging and discharging. Controls are implemented for:
andresoll marked this conversation as resolved.
Show resolved Hide resolved

- Overvoltage
- Undervoltage
- Overcurrent
- Under-temperature
- Overtemperature
- Cell voltage unbalance
- General BMS operation alarms

valegagge marked this conversation as resolved.
Show resolved Hide resolved

The normal operation of the `Battery Pack` is that, in the absence of the above alarms, it is ready to supply current with the power contacts closed.

!!! WARNING
andresoll marked this conversation as resolved.
Show resolved Hide resolved

Pay absolute attention to the power contacts, the `Battery Pack` exposes the contacts so that they can be inserted into the robot.
andresoll marked this conversation as resolved.
Show resolved Hide resolved
Any violation or improper use can cause serious injury to those involved and severely damage the hardware.


If there are alarms, contact the persons in charge.

## Storing the battery pack

The `Battery Pack` must always be stored in the battery container when not in use for safety reasons. Do not leave the battery pack elsewhere or on the robot.

Storage in robot arena in the cabinet shown in this image:
andresoll marked this conversation as resolved.
Show resolved Hide resolved

<center>
<figure>
<img src="../assets/locker_battery.png".png"/>
</figure>
</center>

!!! NOTE
andresoll marked this conversation as resolved.
Show resolved Hide resolved

The `Battery pack`, with no connections, is to be considered as switched off (sleep mode) but ready to supply power when plugged into the robot.



## Charging the battery pack

The `Battery pack` must be charged with the appropriate charger. Follow the instructions given here for the charging procedure.


<center>
<figure>
<img src="../assets/recharger_station.png"/>
</figure>
</center>


To proceed correctly, follow these steps:

- Insert the `Battery pack` into the appropriate slot in the charging station.
- Now switch on the charger, so that if necessary the charging phase will start directly.

After doing this, the charger will perform a few tests and start charging. You can tell that the system is working properly when the ‘charging’
status LED is lit. When charging is complete, the charger will finish charging. This step corresponds to the ‘full’ status.
andresoll marked this conversation as resolved.
Show resolved Hide resolved

<center>
<figure>
<img src="../assets/status_led.png"/>
</figure>
</center>



If this step or anything else did not work properly, you will get the ‘error’ LED. In this case make sure that the `Battery pack` and charger
are working. If the error persists, report it to the responsible person and put the `Battery pack` back in the cabinet.

If the charging process is successful, you can use the battery pack on the robot. Follow the next chapter for this part.
andresoll marked this conversation as resolved.
Show resolved Hide resolved



## Using the battery pack on the robot


the `Battery pack` is designed for agile use on the robot. The idea was to create a `plug-and-play` system. In the correct condition of use, the battery will be inserted on the back of the `ergocub S/N002` in the dedicated compartment and, similar to using an external power supply, the robot is ready to use. Conditions other than this scenario may refer to failures or special situations. Read this chapter to learn more.

### Robot switched off, without external power supply

Consider this scenario when the robot is switched off and there are no power cables connected to the robot. In this scenario, you only want to switch the robot on by inserting the `Battery pack`.

<center>
<figure>
<img src="../assets/first_use.png"/>
</figure>
</center>


The robot is switched off, if you insert the `Battery pack` into the slot shown in the figure, you will automatically power the robot. Consider this case as equivalent to the situation where you do not have the `Battery pack` and want to use the robot with the external power cable.
At this point the `Battery pack` verifies (via the integrated `BMS`) that the use case is compliant. If this step did not detect any anomalies, switch the robot on using the buttons shown in the figure.

<center>
<figure>
<img src="../assets/button1.png"/>
</figure>
</center>


If everything worked properly, the robot will be ready to use and you can see the battery percentage on the front display.
Cases other than this could result in battery failure or anomaly. Disconnect the `Battery pack` from the robot and check that it is charged. Then take the `Battery pack` to the persons in charge to check that everything is OK.

### Robot switched on, with external power supply

In this situation you have the robot switched on and working properly. The power source is external via the blue power cable. If you wish to switch to battery power you have two options:

1) Switch the robot off, disconnect the Blue cable. In this case you are in the situation described above.

2) You want to make a ‘`hot swap`’ without interrupting the robot's functionality. In this case follow the steps listed here:
andresoll marked this conversation as resolved.
Show resolved Hide resolved

!!! NOTE
andresoll marked this conversation as resolved.
Show resolved Hide resolved

Pay attention to these steps, you might suddenly switch off the robot and damage it.

- Insert the `Battery pack` with the robot powered through the external power cable.
- Check from the display on the front that the `Battery pack` is charged and free of allarms.
- Switch off the external power supply and disconnect the blue external power cable from the robot.

If these steps are successful, you will have achieved a hot swap without service interruption. Now place the `Battery pack` in the cabinet or charger.
valegagge marked this conversation as resolved.
Show resolved Hide resolved

If this step did not work, make sure the `Battery pack` is charged and error-free. Check with the person in charge that no faults are present.



### Robot switched on, powered by battery pack

In this situation, the robot is correctly functioning and powered by the `Battery pack`. If you wish to change power supply you still have two possible scenarios:

1) Switch the robot off, disconnect the `Battery pack`. in this case you are in the first situation described if you want to restart with a new charged `Battery pack`. If, on the other hand, you want to power the robot via the external power supply, connect the Blue cable, switch on the power supply, and switch the robot on again by pressing P and then M buttons.

2) If you do not want to interrupt the robot's functionality, you can perform a ‘`hot swap`’. You again have two options, continue with an external power supply or use a new `Battery pack`. Follow the steps for this procedure:
andresoll marked this conversation as resolved.
Show resolved Hide resolved

!!! NOTE
andresoll marked this conversation as resolved.
Show resolved Hide resolved

Pay attention to these steps, you might suddenly switch off the robot and damage it.

- The robot is functional and receives power from the `Battery pack` to be replaced. Prepare the external power supply, connect the blue connector to the robot's power port.
- Activate the power supply so that it can supply power to the robot.
- Disconnect/remove the `Battery pack`, the robot will automatically remain switched on via the external power supply.

If you now want to switch back to a power supply via a new battery pack, follow the steps described in the previous chapter.

If this steps doesn't work, make sure the `Battery pack` is charged and error-free. Check with the person in charge that no faults are present.
15 changes: 15 additions & 0 deletions docs/ergoCub_battery_pack/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## ErgoCub Battery Pack

We collect here information regarding the new `Battery Pack` for `ergocub S/N002`
valegagge marked this conversation as resolved.
Show resolved Hide resolved


- [Introduction](./ergoCub_battery_pack.md#introduction)
- [General description](./ergoCub_battery_pack.md#general-description)
- [Storing the battery pack](./ergoCub_battery_pack.md#storing-the-battery-pack)
- [Charging the battery pack](./ergoCub_battery_pack.md#charging-the-battery-pack)
- [Using the battery pack on the robot](./ergoCub_battery_pack.md#using-the-battery-pack-on-the-robot)
- [Robot switched off, without external power supply](./ergoCub_battery_pack.md#robot-switched-off-without-external-power-supply)
- [Robot switched on, with external power supply](./ergoCub_battery_pack.md#robot-switched-on-with-external-power-supply)
- [Robot switched on, powered by battery pack](./ergoCub_battery_pack.md#robot-switched-on-powered-by-battery-pack)


3 changes: 3 additions & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,9 @@ nav:
- iCub 3:
- iCub 3 joints specs: icub3/icub3-joints.md
- ergoCub 1:
- Battery Pack:
- Summary: ergoCub_battery_pack/index.md
- Ergocub Battery Pack: ergoCub_battery_pack/ergoCub_battery_pack.md
- ergoCub 1 joint specs: ergoCub1/ergoCub1-joints.md
- ergoCub 1 wiring:
- Summary: ergoCub1_wiring/index.md
Expand Down