Tool/software:
Hi TI team,
I’m developing an ultrasonic water meter based on the MSP430FR6047 using USSLib v02.40.00.00 and the USS Design Center (UltrasonicWaterFR604x_02_40_00_00 demo).
On my “golden” meter body I created an accurate, multi‑range VFR calibration curve (flow‑rate vs. ΔTOF) that yields excellent accuracy.
When I flash the same firmware + curve (or try the same electronic) to other meter bodies of the same mechanical design, the error rises noticeably. Could mechanical tolerances (transducer spacing, O‑ring compression, mirror position, etc.) be the cause?
After studying the documentation I believe the following two‑step fast calibration per meter body should let me keep the master curve while compensating unit‑to‑unit variation in a few seconds (We cannot afford to spend a lot of time calibrating each meter.):
1 ) Transducer Length Calibration (offset correction)
- USS Design Center → Calibration → General → Transducer Length Calibration
- Water at 0 l/h, stable temperature.
- Press Start, wait ~5 s, Stop → accept the new Transducer Length which updates "Transducer Length" in USS_temperatureLUT.h.
2 ) Meter Constant Calibration (gain / slope correction)
- Same GUI page → Meter Constant Calibration
- Run a single, stable flow – ideally ~50 % of Q3.
- Enter the reference flow, Start (~60 s), Stop → enter the true average flow.
- GUI computes the new Meter Constant.
3) Store constants
- Push "Request update" to update the meter.
4 ) Quick verification
- Check 0 l/h and one flow point (Q1 or Q3).
- If residual error > ±2 %, tweak Delta TOF Offset (ps) in small steps (±200 ps).
Questions for TI team:
- Is this "Transducer length" + "Meter constant" procedure the officially recommended way to port one VFR curve to many identical meter bodies?
- Should
deltaTOFOffsetalways be trimmed as well? - Any pitfalls when performing Meter Constant Calibration in every meter after general calibration curve with VFR?
- For production, is there a better‑practice workflow (batch XML generation, automated CLI, etc.) you would suggest?
