Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo that says

Flow Battery Research Collective

  1. Home
  2. General Discussion
  3. Following your documentation – feedback & questions

Following your documentation – feedback & questions

Scheduled Pinned Locked Moved General Discussion
49 Posts 5 Posters 1.4k Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D danielfp248

    @gus Great! As a first test please run the following:

    4d8b4a89-3774-4b76-ba0e-422ac47fc428-image.png

    This should take around 1 one hour per charge/discharge cycle, experiment should take around 5 hours total. If the cycle ends because the potential reaches the upper safety limit too quickly, reduce the currents to 10000 and try again. At first the cells can require some time cycling at low SOC at lower current, to build all the Zn nucleation sites. Do not cycle to a potential higher than 1.7V because you will start having nasty side reactions at this point.

    If this cycles successfully you can then increase the currents to 30000uA and repeat, see that it goes well.

    After that you can then start going to high SOC values at 40000uA. I would recommend first cycling to 100mAh (set Upper bound to 100000uAh). Enclose the battery when cycling to higher SOC - you can put it inside a plastic tub - because leaks due to any problem will spray highly charged electrolyte, which, even if the volume is low, can be dangerous.

    If you let me know how each test goes I can provide further feedback.

    G Offline
    G Offline
    gus
    wrote last edited by gus
    #36

    @danielfp248 said in Following your documentation – feedback & questions:

    After that you can then start going to high SOC values at 40000uA. I would recommend first cycling to 100mAh (set Upper bound to 100000uAh). Enclose the battery when cycling to higher SOC - you can put it inside a plastic tub - because leaks due to any problem will spray highly charged electrolyte, which, even if the volume is low, can be dangerous.

    Thank you for this advice. To be honest, I’m a little bit afraid of leaks that could damage the Arduino, above all. Do you propose covering just the cell, or the whole system? I’ve placed the system in an IKEA Samla box, and I can cover it, just making some holes for the cables. Do you recommend extra covering for the cell as well?

    D 1 Reply Last reply
    0
    • G gus

      @danielfp248 said in Following your documentation – feedback & questions:

      After that you can then start going to high SOC values at 40000uA. I would recommend first cycling to 100mAh (set Upper bound to 100000uAh). Enclose the battery when cycling to higher SOC - you can put it inside a plastic tub - because leaks due to any problem will spray highly charged electrolyte, which, even if the volume is low, can be dangerous.

      Thank you for this advice. To be honest, I’m a little bit afraid of leaks that could damage the Arduino, above all. Do you propose covering just the cell, or the whole system? I’ve placed the system in an IKEA Samla box, and I can cover it, just making some holes for the cables. Do you recommend extra covering for the cell as well?

      D Offline
      D Offline
      danielfp248
      wrote last edited by
      #37

      @gus no, that should be fine. Since all the tubing is at the front, leaks are usually contained to the front of the cell, I've never had a leak splash back and damage the Arduino, even when we didn't have it inside a box but just bare.

      1 Reply Last reply
      0
      • G Offline
        G Offline
        gus
        wrote last edited by
        #38

        Another question before I start the test: I understand that I need to connect WE/SE to one electrode and CE/RE to the other. Does it matter which electrode is connected to which pair? Does the Mystat.py script differentiate between them?

        D 1 Reply Last reply
        1
        • G gus

          Another question before I start the test: I understand that I need to connect WE/SE to one electrode and CE/RE to the other. Does it matter which electrode is connected to which pair? Does the Mystat.py script differentiate between them?

          D Offline
          D Offline
          danielfp248
          wrote last edited by
          #39

          @gus It doesn't matter on your first run, because the cell is perfectly symmetrical on start, but remember how you connect it as you would want to always connect it the same, this way elemental iodine will be limited to only one side of the cell. I always mark one of the endplates with an X to remember which one I connect as an anode and which one as a cathode. Where you connect WE/SE is where you will generate triiodide (your cathode) and where you connect CE/RE will be you will deposit Zn (your anode).

          1 Reply Last reply
          0
          • G Offline
            G Offline
            gus
            wrote last edited by gus
            #40

            @danielfp248 Ok, thank you. So there is no need to assign one peristaltic pump to WE/SE and the other to CE/RE? Because if the electrodes are connected arbitrarily, this information will not be passed to mystat.py, right?

            Edit: I suppose that I should connect the WE/RE to the electrode associated with the positive (P) pump circuit, and the CE to the electrode associated with the negative (N) pump circuit.

            D 1 Reply Last reply
            0
            • G gus

              @danielfp248 Ok, thank you. So there is no need to assign one peristaltic pump to WE/SE and the other to CE/RE? Because if the electrodes are connected arbitrarily, this information will not be passed to mystat.py, right?

              Edit: I suppose that I should connect the WE/RE to the electrode associated with the positive (P) pump circuit, and the CE to the electrode associated with the negative (N) pump circuit.

              D Offline
              D Offline
              danielfp248
              wrote last edited by
              #41

              @gus It doesn't matter what side you connect to WE/SE the first time you run the setup. The pumps aren't really associated with the electrodes at all on the program. In a new setup both sides are exactly identical.

              The important thing is, whichever side (pump, reservoir, electrode) you use for WE/SE the first time, always use the same side for WE/SE, always same pump, same electrode side, same reservoir, etc.

              1 Reply Last reply
              0
              • G Offline
                G Offline
                gus
                wrote last edited by gus
                #42

                Ok, thank you @danielfp248 ! I know I'm probably being a pain, but I just wanted to be absolutely sure:) So this part is already solved.

                However, I have found out that mystat.py was not able to save results to a file.

                On the Raspberry Pi that I am using right now, I was unable to install PyQt5 in a virtual environment following your readme.txt and requirements.txt file. The problem is known and I have not found a working solution for the venv setup. As a workaround, I was using the default version of Python and libraries. This was probably causing the file saving issue.

                Happily, the script seems to be working on the Raspberry Pi's default system Python and libraries after changing the "choose_file" function to the following:

                def choose_file(file_entry_field, questionstring):
                """Open a file dialog and write the path of the selected file to a given entry field."""
                filedialog = QtWidgets.QFileDialog()
                # Get the tuple (filename, filter) and take only the filename
                filename, _ = filedialog.getSaveFileName(mainwidget, questionstring, "", "ASCII data (*.txt)",options=QtWidgets.QFileDialog.DontConfirmOverwrite)
                file_entry_field.setText(filename)

                I hope there will be no more incompatibility issues during battery testing 😊

                D 1 Reply Last reply
                1
                • G gus

                  Ok, thank you @danielfp248 ! I know I'm probably being a pain, but I just wanted to be absolutely sure:) So this part is already solved.

                  However, I have found out that mystat.py was not able to save results to a file.

                  On the Raspberry Pi that I am using right now, I was unable to install PyQt5 in a virtual environment following your readme.txt and requirements.txt file. The problem is known and I have not found a working solution for the venv setup. As a workaround, I was using the default version of Python and libraries. This was probably causing the file saving issue.

                  Happily, the script seems to be working on the Raspberry Pi's default system Python and libraries after changing the "choose_file" function to the following:

                  def choose_file(file_entry_field, questionstring):
                  """Open a file dialog and write the path of the selected file to a given entry field."""
                  filedialog = QtWidgets.QFileDialog()
                  # Get the tuple (filename, filter) and take only the filename
                  filename, _ = filedialog.getSaveFileName(mainwidget, questionstring, "", "ASCII data (*.txt)",options=QtWidgets.QFileDialog.DontConfirmOverwrite)
                  file_entry_field.setText(filename)

                  I hope there will be no more incompatibility issues during battery testing 😊

                  D Offline
                  D Offline
                  danielfp248
                  wrote last edited by
                  #43

                  @gus Awesome, feel free to post screenshots of your testing! You can also post some of your result files here if you need any help plotting the results.

                  1 Reply Last reply
                  0
                  • G Offline
                    G Offline
                    gus
                    wrote last edited by gus
                    #44

                    I’ve finally completed the first tests of the battery.

                    @danielfp248, I used the parameters you suggested, but I had to enter one of the currents (either charge or discharge) with a negative sign. With each subsequent cycle, the efficiency improved (as shown below). Is this difference in capacity from cycle to cycle expected?

                    first_test_gus.png

                    I expected the program to automatically adjust the pump RPMs, but it turned out I had to set them manually. I'm not sure if the values I chose were appropriate.

                    Now I understand why you mentioned that the connection combination didn’t make a difference 🙂
                    However, I still have some doubts about the resulting voltage value—doesn’t it seem too low?

                    Before turning on the pumps, I zeroed Mystat. I’ve just realized that it should also be calibrated with a 1.000 kOhm resistor.

                    I used the tubing that came with the pumps. After completing five cycles, I emptied the electrolyte and rinsed the system several times with deionized water.

                    Now that I know the system works, I’ll look for proper electrolyte-resistant tubing and continue with further testing.

                    Here’s how the electrolyte’s color changed after just a few cycles:

                    electrolyte_after_5_cycles.jpeg

                    D 1 Reply Last reply
                    3
                    • G gus

                      I’ve finally completed the first tests of the battery.

                      @danielfp248, I used the parameters you suggested, but I had to enter one of the currents (either charge or discharge) with a negative sign. With each subsequent cycle, the efficiency improved (as shown below). Is this difference in capacity from cycle to cycle expected?

                      first_test_gus.png

                      I expected the program to automatically adjust the pump RPMs, but it turned out I had to set them manually. I'm not sure if the values I chose were appropriate.

                      Now I understand why you mentioned that the connection combination didn’t make a difference 🙂
                      However, I still have some doubts about the resulting voltage value—doesn’t it seem too low?

                      Before turning on the pumps, I zeroed Mystat. I’ve just realized that it should also be calibrated with a 1.000 kOhm resistor.

                      I used the tubing that came with the pumps. After completing five cycles, I emptied the electrolyte and rinsed the system several times with deionized water.

                      Now that I know the system works, I’ll look for proper electrolyte-resistant tubing and continue with further testing.

                      Here’s how the electrolyte’s color changed after just a few cycles:

                      electrolyte_after_5_cycles.jpeg

                      D Offline
                      D Offline
                      danielfp248
                      wrote last edited by danielfp248
                      #45

                      @gus Awesome news! Congratulations on your first successful test. Your results are really nice. The potentials are normal, when you charge to high SOC the potential will likely be around ~50mV higher at start of discharge. The resistance of your cell is actually quite low, so you did a really good job building everything 👏

                      What you observed is normal, when charging to very low SOC values (5-10%), the lack of full Zn stripping creates a metal film that continuously builds and increases the coulomb and energy efficiency of the device per cycle. Basically you have Zn that is not discharged that is more conductive and easier to plate onto and then strip from. If you continue you would see it stabilize somewhere around 80-85% CE and 70-75% EE. The color change you observe in the electrolytes is normal. The catholyte is normally red (gets black as you get more I3-) while the anolyte is normally transparent or slightly yellow due to the presence of I3- that leaks from the catholyte through the membrane (as the membrane is not selective).

                      Ideally on a fully discharged cell both electrolytes should go back to fully transparent, but since we have oxygen reacting with some iodide, this never happens.

                      About the pump speeds, I generally charge/discharge at around 30-35% of the total pump speed. When you cycle for a long time you will also notice fluid transfer from the anolyte to the catholyte. To avoid this, you can run the catholyte pump slower and the anolyte pump faster (see here https://www.sciencedirect.com/science/article/abs/pii/S138589472100098X). A ratio of 1:7 (catholyte:anolyte speed) was found in this paper to work best for this. I have never run it so fast, in my experience running the catholyte at 45% and the anolyte at 30% is usually enough of a difference to prevent most of the migration.

                      1 Reply Last reply
                      1
                      • sepiS Offline
                        sepiS Offline
                        sepi
                        wrote last edited by
                        #46

                        @gus congrats from my side too! Nice results! It's good to be able to read your posts. I think I'll have way less questions now once I can get started (still waiting for most of my BOM).

                        1 Reply Last reply
                        1
                        • D Offline
                          D Offline
                          danielfp248
                          wrote last edited by
                          #47

                          It is incredibly exciting to see you guys reproducing the kit! We are really excited about completely independent third parties being able to just build and run this thing.

                          1 Reply Last reply
                          1
                          • G Offline
                            G Offline
                            gus
                            wrote last edited by gus
                            #48

                            @sepi , thanks for the kind words. @danielfp248, @kirk It is really cool that you have done and made this project available! Building and testing it personally is an experience much more valuable than just reading an article.
                            I'll be honest — before the first test, I was a bit worried that a leak might suddenly appear.
                            I'm also glad, @danielfp248 , that you confirmed the accuracy of my results.
                            I'm looking forward to seeing your project develop! 🙂

                            1 Reply Last reply
                            1
                            • sepiS Offline
                              sepiS Offline
                              sepi
                              wrote last edited by
                              #49

                              @gus now that you have it working. Do you have any ideas how to take this further?

                              1 Reply Last reply
                              1
                              Reply
                              • Reply as topic
                              Log in to reply
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes


                              3

                              Online

                              44

                              Users

                              27

                              Topics

                              233

                              Posts
                              • Login

                              • Don't have an account? Register

                              • Login or register to search.
                              Powered by NodeBB Contributors
                              • First post
                                Last post
                              0
                              • Categories
                              • Recent
                              • Tags
                              • Popular
                              • Users
                              • Groups