Project

Infusion Pump Flow Accuracy Verification Project

Biomedical engineering project for verifying infusion pump flow accuracy with gravimetric testing, rate profiles, startup delay, bolus accuracy, uncertainty budget, risk controls and release evidence.

This project produces a verification and release package for infusion pump flow accuracy. The goal is not only to show that the pump motor runs or that the display accepts a programmed rate. The goal is to prove that the complete pump, disposable set, fluid path, software configuration, calibration state and test method deliver the commanded volume within defined limits.

The example uses a volumetric infusion pump and saline test fluid. The workflow also applies to syringe pumps, ambulatory pumps, enteral pumps and service verification of installed pump fleets. Real medical-device work must use the applicable intended use, risk management file, manufacturer instructions, recognized test methods, clinical workflow, accessories, software version, and regulatory evidence.

Project objective

Verify flow accuracy for an infusion pump after a software-library update and preventive maintenance campaign. The final deliverable is a reviewable engineering package containing:

  • intended-use boundary and pump configuration;
  • disposable-set and fluid basis;
  • gravimetric test method;
  • rate-profile test matrix;
  • startup delivery and bolus checks;
  • uncertainty budget and guard-band rule;
  • risk-control traceability;
  • release decision and retest triggers.

This project is different from an occlusion-alarm review. Occlusion testing asks whether the pump detects a blocked downstream line fast enough. Flow-accuracy verification asks whether delivered volume matches the programmed delivery profile when the line is not occluded.

Verification basis

Use this simplified pump basis.

ItemProject value
Pump typevolumetric infusion pump
Test fluidsaline substitute
Fluid density at test temperature\rho=0.998\ \text{g/mL}
Main continuous rate5.0\ \text{mL/h}
Low-rate therapy profile0.50\ \text{mL/h}
Bolus command1.00\ \text{mL}
Main-rate test duration2.0\ \text{h}
Low-rate test duration4.0\ \text{h}
Flow accuracy requirement\pm 5.0\% after guard band
Startup accuracy requirement\pm 10.0\% over first 30\ \text{min} after guard band
Bolus accuracy requirement\pm 5.0\% after guard band
Maximum uncontrolled post-test residual volume0.10\ \text{mL}

The test uses a calibrated balance, a collection vessel, evaporation blank, stopwatch or synchronized data logger, controlled tubing height, specified backpressure condition, and the intended disposable set.

Acceptance criteria

Use these project acceptance criteria.

RequirementAcceptance value
Main-rate delivery errorinside \pm5.0\% with uncertainty guard band
Low-rate delivery errorinside \pm5.0\% with uncertainty guard band
Startup delivery errorinside \pm10.0\% with uncertainty guard band
Bolus delivery errorinside \pm5.0\% with uncertainty guard band
Test method uncertaintystated and included in pass/fail decision
Disposable settraceable lot and configuration
Software and calibration staterecorded and locked for release
Usability and alarm stateno test bypass left active after verification
Release evidenceraw data, calculations, deviations and disposition complete

Acceptance should be defined before testing. Changing criteria after seeing results weakens the evidence and should trigger engineering review.

Step 1: Convert mass to delivered volume

The gravimetric method estimates delivered volume from collected mass:

\displaystyle V=\frac{m_{collected}+m_{evap}}{\rho}

where:

  • m_{collected} is the measured net mass in the receiving vessel;
  • m_{evap} is the evaporation correction from a blank vessel;
  • \rho is fluid density at the test temperature.

For the main-rate test, the pump runs at:

Q_{set}=5.0\ \text{mL/h}

for:

t=2.0\ \text{h}

Expected volume:

V_{expected}=Q_{set}t=5.0(2.0)=10.0\ \text{mL}

Measured net mass:

m_{collected}=9.86\ \text{g}

Evaporation blank:

m_{evap}=0.03\ \text{g}

Corrected delivered volume:

\displaystyle V=\frac{9.86+0.03}{0.998}=9.91\ \text{mL}

Flow error:

\displaystyle E=\frac{V-V_{expected}}{V_{expected}}\times100\%
\displaystyle E=\frac{9.91-10.0}{10.0}\times100=-0.9\%

Engineering comment

The measured flow is slightly low, but the raw result is well within the nominal \pm5\% requirement. The release decision still needs uncertainty and guard banding because a measurement near the limit could be falsely accepted.

Step 2: Check uncertainty and guard band

Use this simplified uncertainty budget for the main-rate test.

ContributorStandard uncertainty
balance repeatability and calibration0.004\ \text{mL}
evaporation correction0.010\ \text{mL}
density correction0.006\ \text{mL}
timing0.002\ \text{mL}
test repeatability0.015\ \text{mL}

Combined standard uncertainty:

u_c=\sqrt{0.004^2+0.010^2+0.006^2+0.002^2+0.015^2}
u_c=0.019\ \text{mL}

Use coverage factor:

k=2

Expanded uncertainty:

U=k u_c=2(0.019)=0.038\ \text{mL}

Relative expanded uncertainty for the 10.0\ \text{mL} test:

\displaystyle U_r=\frac{0.038}{10.0}\times100=0.38\%

Guarded acceptance band:

A_{guard}=5.0\%-0.38\%=4.62\%

The measured main-rate error is:

|E|=0.9\%

Because:

0.9\%<4.62\%

the main-rate result passes the guarded decision rule.

Engineering comment

Guard banding prevents a result near the acceptance limit from being accepted without enough measurement confidence. The guard band should be defined by the verification plan, not invented after testing.

Step 3: Verify low-rate delivery

Low-rate therapies are often more sensitive to startup delay, mechanism backlash, disposable-set compliance and quantization of pump movement.

Programmed rate:

Q_{set}=0.50\ \text{mL/h}

Test duration:

t=4.0\ \text{h}

Expected volume:

V_{expected}=0.50(4.0)=2.00\ \text{mL}

Measured net mass:

m_{collected}=1.94\ \text{g}

Evaporation correction:

m_{evap}=0.02\ \text{g}

Delivered volume:

\displaystyle V=\frac{1.94+0.02}{0.998}=1.96\ \text{mL}

Error:

\displaystyle E=\frac{1.96-2.00}{2.00}\times100=-2.0\%

Assume the expanded uncertainty for this smaller delivered volume is:

U=0.045\ \text{mL}

Relative uncertainty:

\displaystyle U_r=\frac{0.045}{2.00}\times100=2.25\%

Guarded acceptance band:

A_{guard}=5.0\%-2.25\%=2.75\%

Because:

2.0\%<2.75\%

the low-rate result passes, but with less margin than the main-rate test.

Engineering comment

Low-rate verification usually has less measurement margin because the delivered volume is small. A longer test, lower evaporation setup, better balance, or repeated runs may be necessary when the result is near the guard band.

Step 4: Check startup delivery

Startup delivery is reviewed over the first 30\ \text{min} at:

Q_{set}=1.0\ \text{mL/h}

Expected volume:

\displaystyle V_{expected}=1.0\left(\frac{30}{60}\right)=0.50\ \text{mL}

Measured net mass:

m_{collected}=0.455\ \text{g}

Evaporation correction:

m_{evap}=0.010\ \text{g}

Delivered startup volume:

\displaystyle V=\frac{0.455+0.010}{0.998}=0.466\ \text{mL}

Startup error:

\displaystyle E=\frac{0.466-0.500}{0.500}\times100=-6.8\%

Assume expanded uncertainty:

U=0.018\ \text{mL}

Relative uncertainty:

\displaystyle U_r=\frac{0.018}{0.500}\times100=3.6\%

Guarded startup band:

A_{guard}=10.0\%-3.6\%=6.4\%

The measured error:

6.8\%>6.4\%

does not pass the guarded startup criterion.

Engineering comment

This is an engineering finding, not a mathematical inconvenience. The pump may pass average flow after two hours while underdelivering during startup. The release package should either improve startup compensation, restrict the affected profile, extend priming or stabilization instructions, or justify why the startup behaviour is clinically acceptable for the intended use.

Step 5: Verify bolus delivery

Bolus command:

V_{expected}=1.00\ \text{mL}

Measured net mass:

m_{collected}=0.985\ \text{g}

Evaporation correction:

m_{evap}=0.005\ \text{g}

Delivered bolus:

\displaystyle V=\frac{0.985+0.005}{0.998}=0.992\ \text{mL}

Bolus error:

\displaystyle E=\frac{0.992-1.00}{1.00}\times100=-0.8\%

Assume expanded uncertainty:

U=0.020\ \text{mL}

Relative uncertainty:

\displaystyle U_r=\frac{0.020}{1.00}\times100=2.0\%

Guarded bolus band:

A_{guard}=5.0\%-2.0\%=3.0\%

Because:

0.8\%<3.0\%

the bolus result passes.

Engineering comment

Bolus testing should confirm delivered volume, command logging, user confirmation, cancellation behaviour, dose limit enforcement and post-bolus return to the programmed basal rate. A bolus feature is both a flow-control function and a usability-critical workflow.

Step 6: Trace findings to risk controls

Use the verification results to update the risk-control table.

Hazardous situationEvidence from this projectControl decision
underdelivery during low-rate therapylow-rate test passes with limited guard-band marginretain profile but monitor manufacturing and service variation
startup underdeliveryguarded startup test failsrequire corrective action or profile restriction before release
unintended bolus errorbolus test passesretain bolus function with dose-limit checks
wrong disposable set usedtest is set-specificlabel, lockout or compatibility controls must remain effective
occlusion alarm delaynot evaluated by flow testrely on separate occlusion-alarm evidence
service release after software updatetest tied to software versionrelease only for recorded software and calibration state

Engineering comment

A failed startup check does not necessarily mean the entire pump design is unsafe, but it does mean release is not complete. The engineering action must be explicit: fix, retest, restrict, justify with clinical validation, or hold release.

Verification matrix

The final package should include:

Evidence itemRequired record
intended-use boundarytherapy profiles, patient population, clinical environment and disposable set
pump configurationmodel, serial number, software version, calibration state and service history
test methodbalance certificate, fluid density, evaporation blank, timing basis and setup geometry
main-rate raw datamass readings, time stamps, calculated volume, error and uncertainty
low-rate raw datamass readings, correction, guard-band decision and repeatability notes
startup testfirst 30\ \text{min} result, failure disposition and retest plan
bolus testcommand, collected mass, delivered volume, dose-limit confirmation
risk traceabilityhazards, controls, verification evidence and residual decision
release decisionpass, conditional release, restriction, or hold

Release decision

The project result is mixed:

TestResult
main-rate deliverypass
low-rate deliverypass with limited margin
bolus deliverypass
startup deliveryfail under guarded criterion

A suitable release statement is:

The infusion pump is not released for unrestricted use under the tested software and disposable-set configuration because startup delivery at the reviewed therapy profile does not meet the guarded acceptance criterion. Main-rate, low-rate and bolus accuracy results support the measurement method, but release requires corrective action, retest evidence, or a documented restriction that prevents use of the affected startup profile.

This statement is useful because it prevents a common error: averaging good long-duration flow results and ignoring a clinically important short-duration startup deficiency.

Common project mistakes

Common mistakes include:

  • verifying only one nominal flow rate;
  • ignoring startup behaviour and small-volume delivery;
  • reporting mass without density, evaporation and timing corrections;
  • accepting results near the limit without an uncertainty rule;
  • testing a disposable set that is not the intended clinical configuration;
  • treating occlusion-alarm evidence as proof of delivery accuracy;
  • failing to tie a software update to retest scope;
  • releasing the device after a failed subtest without a documented restriction or corrective action.

The practical rule is that flow accuracy is a system property. Pump mechanism, software, disposable set, fluid path, accessories, calibration and test method all affect the delivered therapy.

REF

See also