AI System for Automatic Calibration of IoT Sensors

We design and deploy artificial intelligence systems: from prototype to production-ready solutions. Our team combines expertise in machine learning, data engineering and MLOps to make AI work not in the lab, but in real business.
Showing 1 of 1All 1564 services
AI System for Automatic Calibration of IoT Sensors
Medium
~2-4 weeks
Frequently Asked Questions

AI Development Areas

AI Solution Development Stages

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1347
  • image_web-applications_feedme_466_0.webp
    Development of a web application for FEEDME
    1247
  • image_websites_belfingroup_462_0.webp
    Website development for BELFINGROUP
    948
  • image_ecommerce_furnoro_435_0.webp
    Development of an online store for the company FURNORO
    1183
  • image_logo-advance_0.webp
    B2B Advance company logo design
    642
  • image_crm_enviok_479_0.webp
    Development of a web application for Enviok
    921

On an industrial site with 5000 temperature and pressure sensors, drift renders up to 15% of readings unusable every month. Manual calibration requires a technician team to visit—costs per sensor rival the price of new equipment. We implemented an automatic sensor calibration system that detects drift and corrects the offset via software over-the-air (OTA) updates. Result: technician visits reduced by 85%, measurement accuracy stays within ±0.3%. Average savings for our clients range from $120 to $360 per 100 sensors per month (based on typical rates). AI calibration detects drift 5 times faster than traditional methods. We encounter three drift types: zero drift (constant offset), gain drift (error increases with magnitude), and cross-sensitivity drift (influence of external factors). According to statistics, 30–60% of accuracy failures are caused by drift, not physical malfunction.

At the core is an ensemble of methods: cross-sensor calibration, temporal self-calibration, and physics-informed ML. A model trained on historical data predicts corrections and applies them on an edge aggregator. Below we explain how it works and how to implement it at your facility. Contact us for a preliminary assessment.

What types of drift occur?

Zero drift is a constant shift in readings (e.g., the sensor always reads 0.5°C higher). Gain drift is a change in amplification: the error grows with the measured quantity. Cross-sensitivity drift is a reaction to external factors (e.g., humidity affecting a gas sensor). Per statistics, 30–60% of accuracy failures come from drift, not physical breakdown.

How does AI detect drift?

The system performs sensor drift detection using an ensemble of methods. Cross-sensor calibration: a group of similar sensors in comparable conditions—statistical analysis identifies outliers. Temporal self-calibration: a device records a baseline in a reference situation (e.g., at night when equipment is off)—deviation from the expected value indicates drift. Physics-informed ML: a physics model of the sensor plus a neural network (PyTorch, ONNX Runtime) predicts the drift component using historical data and physical equations. This aligns with ISO 10012:2003.

Method Principle When Applicable Accuracy
Cross-Sensor Comparison with neighboring sensors Dense sensor network (≥3 per zone) ±0.3% after 3 iterations
Temporal Self Baseline in known conditions Cyclic processes (day/night, operating/idle) ±0.5%
Reference-Based Comparison with a reference Reference sensor available ±0.1%
Physics-Informed ML Neural network + physics Complex dynamics, nonlinear drift ±0.2% after training
Example: Physics-Informed ML for pressure sensorThe model includes the heat transfer equation and a neural network for nonlinear corrections. Inputs: housing temperature, medium pressure, and operating time. Output: corrected value. Training on 10,000 labeled points from a real site took 2 hours on an NVIDIA A100. Inference on Jetson Nano takes 5 ms with INT8 quantization.

We compare AI calibration IoT with traditional manual calibration:

Criterion Manual Calibration AI Calibration
Frequency Every 3–6 months Continuous
Average annual cost per sensor 100% 10–20%
Technician visits Each cycle Once every 2–3 years
Accuracy after correction ±0.5% ±0.3%
Time to detect drift Days Minutes

Implementation process: from data to calibration

  1. Analysis: audit of current IoT infrastructure, collection of historical data (MQTT logs, InfluxDB/PostgreSQL).
  2. Design: selection of method combination, edge/cloud architecture, MQTT broker configuration.
  3. Implementation: ML model training, deployment on edge aggregator (Jetson/Raspberry Pi).
  4. Testing: A/B comparison with manual calibration on a pilot sensor group.
  5. Deploy: OTA update of all sensor configurations, real-time monitoring via Grafana and Prometheus.

We use a neural network trained on physical heat transfer equations and sensor data. The PyTorch model is exported to ONNX Runtime for inference on edge devices. INT8 quantization reduces latency to 5 ms on Jetson Nano. This enables real-time operation without cloud delay. We apply MLOps practices: model versioning with MLflow, A/B testing, and data drift monitoring.

What's included in the work

  • Documentation of calibration scheme and chosen methods.
  • Trained ML model (PyTorch, ONNX Runtime) with inference code.
  • Integration with your monitoring system (Grafana, Prometheus).
  • OTA packages for edge devices.
  • Access to a drift and recommendations dashboard.
  • Post-launch support for 2 weeks.

Why choose us?

Our engineers have 10+ years of experience in production ML for industrial IoT. We specialize in AI calibration IoT solutions. We have completed over 30 calibration projects for oil & gas, food processing, and meteorological services. We guarantee a 70–90% reduction in technician visits and long-term accuracy within ±0.5%. Typical first-year savings exceed $6,000 (based on average rates) for a fleet of 500 sensors. For larger deployments, savings can reach $10,000 per year. Get a consultation—we'll assess your project in 2 days.

Limitations of software calibration

Soft calibration techniques are effective for electronic drift. However, they do not fix physical degradation (dust, corrosion, membrane wear). The system flags such sensors for replacement—saving technician time, but not eliminating physical maintenance every 2–3 years.

Timelines and how to start

A typical project takes 4 to 6 weeks. We'll assess your project in 2 days—contact us with a brief description of your infrastructure and sensor count. Pricing is calculated individually based on drift complexity and device volume. Reach out to us—we'll find the optimal solution.

Edge AI and Optimization: How to Deploy Models Without Cloud?

Imagine: your face recognition model has 4 seconds latency on Jetson Orin, the battery runs out in an hour, and the model crashes with OOM. We are a team of Edge AI engineers with 5+ years in production — we have optimized over 150 models for edge devices. Without profiling and proper choice of quantization or distillation, the project is doomed. The gap between research code and edge deployment is a separate engineering discipline; we help you master it in 2–16 weeks turnkey. Edge AI and model optimization services are not just export, but systematic work with hardware.


Why Simply Exporting a Model Doesn't Work?

A PyTorch model with float32 and batch_size=32 is not ready for edge. Typical problems:

  • ResNet-50 in fp32 occupies 98 MB, inference on Cortex-A78 — 380 ms. After INT8 quantization via torch.ao.quantization — 24 MB, 95 ms. Export to ONNX + TensorRT on Jetson — 28 ms.
  • YOLOv8m on Raspberry Pi 5 in fp32 — 2.8 fps. TFLite INT8 — 9.4 fps. With XNNPACK delegate — 14 fps (1.5× faster than pure INT8).
  • Transformer encoder on mobile CPU: MobileBERT in fp16 via CoreML on iPhone 15 — 18 ms/inference. distilbert-base-uncased in ONNX — 42 ms.

The problem is not choosing "quantize or not" — the right path is determined by the device, task, and acceptable metric degradation. We offer an assessment of your project: within 24 hours we will tell you how feasible it is to speed up the model.


How to Choose Quantization Method for Your Task?

PTQ (Post-Training Quantization) — a quick path. Take a trained model, run a calibration dataset (200–1000 samples), get INT8 or INT4 weights. Tools: torch.ao.quantization, ONNX Runtime quantization tool, bitsandbytes. Accuracy degradation: 0.5–2% on classification. Red zone — small object detection and segmentation, where PTQ gives -4–8% mAP.

QAT (Quantization-Aware Training) — training with simulated quantization noise. More expensive (retraining), but degradation 0.1–0.5%. Justified when PTQ is unacceptable. In PyTorch — torch.ao.quantization.prepare_qat().

GPTQ / AWQ — for LLMs. AWQ better preserves quality at 4-bit quantization. llm-compressor from Neural Magic or autoawq are the main libraries.

Method Implementation Time Accuracy Degradation Tools
PTQ 1–2 days 0.5–2% (up to 8% on detection) torch.ao, ONNX RT, bitsandbytes
QAT 1–3 weeks 0.1–0.5% torch.ao.prepare_qat, TF Quantization
GPTQ/AWQ 3–7 days 1–3% (LLM) autoawq, llm-compressor

Potential savings from choosing the right method can be substantial — for example, reducing cloud inference costs by up to 70% when deploying to edge. Project cost is calculated individually based on model complexity and target platform.


When to Use Pruning vs Distillation?

Structural pruning removes channels or layers. torch.nn.utils.prune — basic tool. For transformers — attention head pruning (LTP, movement pruning). Result: ResNet-50 after removing 40% of channels with fine-tuning — -35% size, -28% latency, -1.2% top-1 accuracy.

Knowledge distillation — train a small student to mimic a large teacher. Classic via KLDivLoss on soft labels. Feature distillation on intermediate layers is more effective. Hugging Face DistilBERT: 66M vs 110M parameters, -40% latency, -3% on GLUE. This is a model compression technique.

Combined approach: distillation → pruning → QAT. Gives maximum effect on limited hardware. We recorded a case where a client achieved 70% reduction in cloud compute spend after moving to edge with this pipeline.


Target Platforms and Tools

Platform Preferred Format Tool Specifics
NVIDIA Jetson TensorRT engine trtexec, torch2trt INT8 calibration, DLA offload
Apple Silicon / iOS CoreML (.mlmodel) coremltools ANE (Neural Engine) automatically
Android TFLite (.tflite) tf.lite.TFLiteConverter GPU delegate, NNAPI
x86 CPU ONNX + ORT onnxruntime AVX-512, VNNI
Arm Cortex TFLite / ONNX ort-arm, tflite XNNPACK, NEON
Qualcomm NPU QNN (.dlc) Qualcomm AI Hub Hexagon DSP

TensorRT — the main tool for NVIDIA edge. TRT builds a graph with operator fusion, selects optimal kernels. On Jetson AGX Orin YOLOv8m in TRT INT8 gives 78 fps vs 22 fps in fp16 PyTorch — 3.5× improvement.


Practical Case: How We Detected Defects on a Production Line (Our Client)

Task: real-time scratch detection on metal, 30 fps, camera to Jetson Xavier NX (16GB). Original model YOLOv8l mAP50 0.91, server inference 28 ms, on Jetson in fp16 — 110 ms (9 fps). Not suitable.

Optimization steps we performed for our client:

  1. Switch to YOLOv8m — mAP50 0.887 (-2.3%), 68 ms
  2. Export to TensorRT FP16 via yolo export format=engine half=True — 31 ms (32 fps)
  3. INT8 calibration on 500 frames — 22 ms (45 fps), mAP50 0.879

Result: 3.5% degradation at 5× speedup. Client received engine and documentation. We guarantee metric will not drop below agreed threshold — specified in contract.

Example model profiling (layer latency)

Profile slice of YOLOv8m on Jetson Xavier NX (fp16):

  • Convolution (layer 1–5): 12 ms
  • Bottleneck (layer 6–10): 8 ms
  • Head (detection): 11 ms

Bottleneck is the last layers of the head. After quantizing the head separately, head latency dropped to 4 ms.


What is Included in the Work?

  • Report on model profiling on target device (layer latency, bottlenecks)
  • Selection and justification of optimization methods (quantization / pruning / distillation)
  • Optimized model (TensorRT engine / TFLite / CoreML / ONNX)
  • Configs for reproducibility (scripts, Docker image, instructions)
  • Testing on real device (at least 10,000 inferences)
  • Training of your team (2 hours online)
  • 1 month support after delivery

How to Order Model Optimization

  1. Submit a request on the website or contact us in any convenient way.
  2. We perform free profiling of your model on the target device within 24 hours.
  3. We prepare an optimization plan with trade-off estimates (speed vs quality).
  4. You approve the plan — we start work.
  5. After completion, we deliver the optimized model, configs, and documentation.
  6. We train your team and provide monthly support.

Timeline: optimization of an existing model — 2–4 weeks. Development from scratch for edge — 6–16 weeks.

Get a consultation — we will evaluate your model for free and offer a plan within 24 hours. Order free profiling now. For complex projects, contact our engineering team to discuss custom optimisation strategies.