top of page
To see this working, head to your live site.
Is flowIO intended to work where valves open, then pumps turn on? Or can we run pumps prior to valve opening to create a back pressure?
Is flowIO intended to work where valves open, then pumps turn on? Or can we run pumps prior to valve opening to create a back pressure?
3 answers0 replies
Like
3 Comments
bottom of page
Dear Kyle,
You can probably consider adding a small air tank to store some of the compressed air from the pump. This air tank needs to be placed after the pump and before the solenoid valve. Since you have a stored quantity of compressed air in the air tank you can open the solenoid to get bursts of air supply for pulsatile flow even when the pump is off. I have not used the FlowIO myself but from the illustrations I reckon that the air manifold is quite small. If the manifold's volume is increased it would serve as an air tank. But extreme care is to be exercised when storing compressed air especially in 3D print components as any defect in 3D print can lead to cracks and subsequent explosion! So please be careful.
Generally with compressed air tank we hydraulically pressure test them to check their safety and reliability.
On a side note, in hydraulics we use an accumulator to store pressurized hydraulic fluid. Here is a good introduction to accumulators if you are interested. https://www.hydraulicspneumatics.com/technologies/accumulators/article/21883829/accumulators
Note: There are non return valves inside the pump and they can only take so much back pressure. You may need to add an additional non return valve at the outlet of the air pump to keep the internal valves of the pump from getting damaged with increased pressure.
The use case you suggest is similar to what another person is also interested in. Where rather than pumps, they wish to use a finite amount of compressed air instead. Thus I am now thinking of developing a whole new type of module for FlowIO, a compressed-air module, that can be swapped with the pump modules if the user wishes to use that instead of pumps. Would that be something of interest to you and your colleagues as well? If so we can have a brainstorming session where we discuss what would the suitable design specs be.
Hi Kyle, these are great questions and the short answer to both of them is yes. Here are the full answers:
Can we run pumps prior to valve opening to create a back pressure?
If we consider the software stack of FlowIO, https://www.softrobotics.io/software-stack the lowest layer (pneumatic driver) gives you the ability to control individual pneumatic components. In this layer, you have the complete freedom to decide which valve and which pump to turn on / off and in what sequence. This layer contains the following functions, that you can invoke from the Arduino API:
Thus, for instance, if you choose to first (1) start the inflation pump, then (2) open the inlet valve after some delay, and finally (3) open one or more of the port valves you can do this in the Arduino IDE as follows:
flowio.startPump(1); delay(50); //assuming you want to have some delay flowio.openInletValve(); flowio.openPorts(0b00000011); // this will open ports 1 and 2
Is FlowIO intended to work where valves open, then pumps turn on?
The higher layers of the software stack are mostly just abstractions of the driver layer. Lets, for example, see how the startInflation() function of the API is implemented internally in the FlowIO library.
Function Description:
Function Implementation:
void FlowIO::startInflation(uint8_t ports, uint8_t pwmValue){ stopAction(ports); if(_config == GENERAL || _config == INFLATION_PARALLEL || _config == INFLATION_SERIES){ if(ports<<3 != 0){ openInletValve(); setPorts(ports); startPump(1, pwmValue); if(_config != GENERAL) startPump(2, pwmValue); } } }
We see here that the internal sequence of events is as follows:
Stop any ongoing action
Check if the current pneumatic configuration supports inflation.
Check if all the ports are now closed
Open the inlet valve
Open the port valves on which inflation is desired
Start the inflation pump at the PWM value specified in the argument.
If the configuration is Series OR Parallel inflation, also start the second pump.