IEC 62446-3 Thermal Inspection Methodology
Complete guide to standards-aligned outdoor infrared thermography for photovoltaic systems. Anomaly classification, severity assessment, and professional deliverable formats.
Quick Reference: Severity Thresholds
Anomaly Classes
String Outages
Entire string appears uniformly cool compared to neighbors. Zero or near-zero output from affected string.
Bypass Diode Issues
1/3-module hot bands or step-changes across substrings. Diode conducting due to cell shading or failure.
Sub-Module Hotspots
Isolated hot cells, busbars, or ribbons at cell scale. Requires ≥5×5 px/cell sampling for reliable detection.
Wiring/Polarity Heating
Hot home-runs, connectors, combiner inputs, or reversed strings creating resistive heating in DC circuits.
Temperature Normalization (ΔTn)
Raw temperature differences (ΔT) vary with irradiance levels. A 10°C difference at 500 W/m² represents a more severe defect than 10°C at 1000 W/m². Normalization removes this bias for consistent classification across different measurement conditions.
Normalization Formula
Radiometric temperature of the anomaly (°C)
Reference temperature from healthy modules (°C)
Measured irradiance at time of capture (W/m²)
Reference Temperature Selection
Tref should be the median temperature of 6-10 adjacent healthy modules in the same row and orientation. This accounts for:
- Local ambient temperature variations
- Wind cooling effects across the array
- Module age and soiling consistency
- Tracker position and sun angle
Example Calculation
Measured values:
- Tdefect = 68°C (hotspot on cell)
- Tref = 52°C (median of adjacent modules)
- Gmeas = 860 W/m² (from pyranometer)
Calculation:
ΔTn = (68 − 52) × (1000 ÷ 860) = 16 × 1.163 = 18.6°C
Classification: S2 (Plan Repair) — 10°C ≤ 18.6°C < 20°C
Measurement Requirements & False-Positive Controls
Reliable defect detection requires controlled measurement conditions. Log these parameters for every finding to ensure defensible classifications.
Irradiance (G)
Record actual value from calibrated pyranometer with sensor ID. Low irradiance reduces thermal contrast, masking defects.
Wind Speed
High wind convectively cools modules, reducing ΔT and masking hotspots. Record wind speed at time of capture.
View Angle
Oblique angles reduce emissivity accuracy and cause reflections. Note module tilt/azimuth and sun angle for edge rows.
Image Quality
Reject frames with motion blur, focus issues, or lens condensation.
Repeatability Check
Re-observe suspected anomalies after 1-3 minutes to rule out transient effects (passing clouds, temporary shading, bird droppings). A repeatable thermal signature confirms the defect is real; transients disappear.
Capture → Evidence → Report Workflow
1Capture Set
R-JPEG or TIFF with full temperature matrix. EXIF/RTK GPS tags intact.
Matching visible-light image for defect identification and context.
Per-photo GPS, yaw/pitch/roll, timestamp (UTC).
Pyranometer/irradiance + ambient temp + wind (attach raw CSV).
2Evidence Packet (Per Finding)
- • Primary frame (radiometric) + RGB context image
- • ΔT map with defect box and reference box annotated
- • Computed ΔTn with Gmeas value
- • Repeat frame if used for transient validation
3Dispatch-Ready Report Bundle
Human-readable with thumbnails, callouts, and findings summary.
Row-level records for CMMS import and analysis.
Pin-drop locations for truck tablets and field navigation.
Georeferenced thermal orthomosaic for GIS integration.
CSV Schema (CMMS Drop-In)
Standardized CSV format for direct import into maintenance management systems. All timestamps in UTC, coordinates in WGS84 decimal degrees.
site_name, farm_id, array_id, tracker_id, row_id, string_id, module_pos, lat, lon, elev_m, timestamp_utc, anomaly_class, subtype, severity_bin, T_defect_C, T_ref_C, deltaT_C, irradiance_Wm2, deltaT_normalized_C_1000, wind_ms, ambient_C, tilt_deg, azimuth_deg, view_angle_deg, image_thermal_path, image_rgb_path, evidence_zip, notes
Location Fields
module_pos: e.g., "S47-M2847" or X/Y within stringtracker_id: Tracker serial or logical IDrow_id: Row number within array block
Classification Fields
anomaly_class: string_outage, bypass_diode, hotspot, wiringsubtype: cell_hotspot, bypass_1/3, connector, home_run, string_downseverity_bin: S1, S2, S3
Measurement Fields
deltaT_normalized_C_1000: ΔTn at standard 1000 W/m²irradiance_Wm2: Actual irradiance at captureview_angle_deg: Camera angle from module normal
Evidence Fields
image_thermal_path: Path to radiometric originalevidence_zip: Folder with originals & chartsnotes: Free-text repair hints
PDF Report Structure
Fast to read on-site. Designed for field crews and asset managers.
1. Summary Dashboard
- • Total findings count by anomaly class
- • Breakdown by severity (S1/S2/S3)
- • Estimated MW at risk
- • Inspection date, conditions, coverage area
2. Map Page
- • KML snapshot with cluster pins
- • Color-coded by severity
- • Array block labels for navigation
3. Findings (One Per Page)
KML/KMZ Styling (Crew-Friendly)
Styled for immediate field use on truck tablets and mobile devices.
Pop-up Fields
- • Anomaly class and subtype
- • ΔTn value and severity
- • String/module IDs
- • Thumbnail image
- • "Open evidence folder" link
ID & Naming Conventions
Survey ID
SiteCode-YYMMDD-Run##Example: HORNET-251223-R01
Finding ID
SiteCode-A####Increment per finding. Mirror across PDF/CSV/KML.
Image Files
FindingID-THERM.jpg — Processed thermalFindingID-RGB.jpg — Visual contextField Math Quick Reference
Raw Temperature Difference
ΔT = T_defect − T_refBoth values from radiometric image.
Normalized Temperature Difference
ΔTn = ΔT × (1000 / G)G = measured irradiance in W/m².
Reference Temperature Selection
T_ref = median(T_1, T_2, ..., T_n) where n = 6-10Select adjacent healthy modules in same row. Median reduces outlier influence.
