123 Main Street, New York, NY 10001

Smart Curtain / Blind Main Control: Quiet Drive & Position Sensing

← Back to: Smart Home & Appliances

A smart curtain/blind controller is an electronics stack that must deliver quiet, repeatable motion and safe stops while keeping BLE/Thread reliable under motor noise. The core is “position truth + jam protection + low-noise power/EMC,” verified by rail droop, current signatures, and RF performance during real motion.

H2-1 · Featured Answer

Definition + Scope Boundary

Engineering boundary: this page covers actuation, sensing, power integrity, EMC/ESD, and hardware-level BLE/Thread coexistence impacts. It does not cover platform automation, mobile UI flows, or protocol-stack deep dives.

Quiet motion (measurable)

Control choices must suppress resonance bands and torque ripple without overheating the driver or saturating EMI margin.

Position truth (repeatable)

Position must be anchored by a real reference (home/limit/marker) so slip, backdrive, or lost steps can be detected and corrected.

Safe stop + RF stability

Jam/obstacle detection must be discriminated from normal load variation, and motor events must not brownout the radio/MCU rail.

Smart curtain/blind controller: coupled requirements overview Block diagram highlighting quiet drive, position truth, low-noise power and RF reliability, and safe stop under jam/obstacle. Smart Curtain / Blind Control — What must be guaranteed Quiet motor control resonance + torque ripple + PWM/FOC knobs Position “truth” home/limit/marker anchors + recovery from slip Low-noise power separate motor rail vs MCU/radio rail + droop margin RF reliability motor switching must not crash BLE/Thread links Safe stop under jam / obstacle discriminate normal load vs stall using current + timing + position evidence ICNavigator · Smart Home & Appliances
Figure F1 — The page is organized around four coupled guarantees: quiet motion, position truth, low-noise power, and RF reliability, with safety stop as the discriminator for real-world loads.
Cite this figure: Figure F1 — Smart curtain/blind controller coupled requirements overview
Copy citation link
H2-2 · System Architecture

What blocks exist, and why they’re coupled

Mental model

A smart curtain/blind controller is a tightly coupled system: motor switching and load transients disturb power integrity, power noise degrades RF sensitivity and resets the MCU/radio, and any loss of “position truth” turns motion control into guesswork. Architecture must explicitly separate noisy energy delivery from sensitive measurement and radio domains.

Actuator + mechanics

Stepper or BLDC/PMSM motor, gearbox/clutch, and moving load. Mechanical friction and inertia change with temperature, installation angle, and fabric weight.

Motor drive + current evidence

H-bridge (stepper) or 3-phase inverter (BLDC) with current regulation and a sensing hook (shunt/CSA) used for both control and jam discrimination.

Position / limit “truth”

Limit/home switch, Hall markers, or encoder. These anchors prevent long-term drift from slip, backdrive, or lost steps and enable safe recovery.

ULP MCU + BLE/Thread radio

Radio bursts and control loops impose peak current and timing constraints. RF stability depends on clean rails and antenna isolation from motor noise paths.

Power tree + partitions

Battery/adapter input → protection → buck. Split into a “motor rail” and a “quiet rail” (often via LDO) so stalls do not brownout MCU/radio.

Protection + logging

ESD/TVS, reverse protection, UVLO/brownout behavior, and event counters (stall, re-home, reset-cause) to make field failures diagnosable.

Three coupling paths that define real-world failures

  • Drive strategy ↔ acoustic noise ↔ current waveform: resonance bands and torque ripple show up as repeatable patterns in phase/shunt current and as user-perceived noise.
  • Position truth ↔ mechanical slip/backdrive ↔ recovery: without a hard reference (home/limit/marker), the controller cannot distinguish “moved” from “missed steps”.
  • Power integrity ↔ RF link margin ↔ resets: motor start/stall droop and switching noise can drop packets, reduce RSSI, or trigger brownout resets unless rails and returns are partitioned.

Evidence anchors (minimal tools, maximum discrimination)

  • P1 — Motor rail at the driver pins: capture droop and ripple during start, constant-speed, and jam/stall.
  • P2 — Quiet rail at MCU/radio pins: correlate droop with TX bursts and with motor PWM edges; verify brownout margin.
  • P3 — Shunt/CSA output: compare normal run vs jam signature (amplitude + slope + time-in-window).
  • P4 — Position/limit lines: look for bounce, EMI injection, and missed edges during motor switching.
  • P5 — Reset-cause + event counters: brownout resets, stall counts, re-home counts, and retry loops separate power issues from sensing issues.
Smart curtain/blind system block diagram with probe points Block diagram showing power entry, protection, buck and LDO partitions, motor driver and current sense, sensing inputs, MCU/radio and antenna keepout, with probe points P1 to P5. System Architecture + Evidence Probe Points Battery / Adapter inrush / reverse / UVLO Protection TVS / ESD path Buck main rail Motor rail (noisy) Driver Shunt/CSA P3 Motor + Gearbox + Load torque ripple / stall / resonance Quiet rail + RF domain LDO quiet rail MCU + BLE/Thread P2 (at pins) Antenna zone keepout + return Sensing Hall / Encoder Limit / Home (P4) Event logging reset-cause + counters P5 P1 P2 P3 P4 P5 ICNavigator · Smart Curtain / Blind
Figure F2 — Partition motor energy delivery from the MCU/radio “quiet rail”, and treat current sense + position anchors as the primary evidence sources for jam, drift, and RF-drop investigations.
Cite this figure: Figure F2 — System architecture with probe points P1–P5
Copy citation link
H2-3 · Actuation Choice

Stepper vs BLDC/PMSM: torque, efficiency, and noise evidence

The best actuator choice is the one that starts reliably under real load, stays quiet across speed bands, and does not collapse RF/MCU stability during motor events. Selection should be driven by measurable evidence: phase/shunt current, rail droop, and repeatable noise signatures.

When stepper tends to win (hardware-first reasons)

  • Low-speed torque with simple control: microstepping with regulated phase current can deliver stable low-speed motion without rotor-position estimation.
  • Predictable start under variable friction: fewer start-up modes compared to sensorless BLDC, especially with gearboxes and high static friction.
  • Clean “position by steps” workflows: works well when a real anchor exists (home/limit/marker) and slip/backdrive is bounded by mechanics.

Stepper deep points (what actually drives noise and heat)

  • Microstepping current regulation → audible bands: phase-current ripple and harmonics can excite mechanical resonance; the signature is visible in phase/shunt current during the noisy speed band.
  • Holding torque vs heat: high hold current improves stall margin but raises copper/driver temperature, which can shift friction and jam thresholds.
  • H-bridge current decay modes: fast/slow/mixed decay changes current ripple shape and di/dt, impacting both audible noise and EMI.

When BLDC/PMSM tends to win (hardware-first reasons)

  • Efficiency and temperature headroom: lower losses at sustained motion can reduce enclosure heating and preserve battery runtime.
  • Smoother torque with FOC + sensing: Hall-assisted or encoder-assisted control can reduce torque ripple and acoustic artifacts across a wider speed range.
  • Lower holding power options: mechanics that do not require active holding can benefit from reduced idle power compared to stepper hold current.

BLDC/PMSM deep points (where field failures originate)

  • Sensorless vs Hall (loaded start reliability): sensorless starts can mis-commutate at low speed or high static friction, causing retries, current spikes, and RF brownout risk; Hall improves determinism.
  • Trapezoid vs FOC: trapezoid commutation typically increases torque ripple and acoustic components; FOC improves smoothness but demands clean current feedback and stable sampling windows.
  • Back-EMF sampling vs PWM constraints: sampling windows, deadtime, and PWM frequency interact; poor timing produces distorted current and audible artifacts even when average torque looks fine.

Decision table (practical, evidence-driven)

Constraint in this product Stepper (typical fit) BLDC/PMSM (typical fit)
High static friction / hard loaded start Usually robust with regulated phase current; validate with start current and stall margin. Prefer Hall/encoder assist; sensorless starts can retry and spike current under friction.
Night-time quiet requirement Microstepping can be quiet, but resonance bands may appear; decay mode + PWM tuning is critical. FOC with good sensing can be smooth; sampling/PWM timing errors can create tonal noise.
Enclosure thermal headroom is tight Holding current and driver losses can dominate; enforce a low-hold strategy or mechanical brake. Often better efficiency in motion; verify inverter switching loss vs higher PWM frequency.
Battery-powered, peak current limited Start and stall currents must be bounded; watch motor-rail droop and quiet-rail resets. Retries during sensorless start are a peak-current risk; Hall improves predictability.
Mechanics allow slip/backdrive Requires hard anchors (home/limit/marker) and periodic re-home to maintain position truth. Also requires anchors; smooth control can reduce slip triggers, but sensing remains essential.

What must be measured (minimum set)

  • Phase/shunt current: capture three states—loaded start, steady motion, and jam/stall—to see ripple, harmonics, and retry patterns.
  • Motor rail droop (P1) and quiet rail droop (P2): correlate droop with commutation/PWM changes and RF dropouts or resets.
  • Noise signature vs speed: identify the speed band that produces tonal noise, then match it to current waveform patterns (FFT optional).
Stepper vs BLDC selection map with evidence hooks A block diagram comparing stepper and BLDC/PMSM actuation paths and showing what to measure: current, rail droop, and noise signature. Actuation Choice — Stepper vs BLDC/PMSM (Evidence Hooks) Stepper path Microstepping current ripple → resonance bands Hold torque ↔ heat stall margin vs temp drift H-bridge decay mode fast / slow / mixed BLDC/PMSM path Sensorless vs Hall loaded start reliability Trapezoid vs FOC torque ripple & efficiency Back-EMF sampling PWM window constraints What to measure (minimum) Phase / shunt current Rail droop (motor + quiet) Noise vs speed band ICNavigator · Smart Curtain / Blind
Figure F3 — Choose the actuator by evidence: current waveforms reveal resonance and retries, rail droop reveals reset/RF risk, and noise vs speed pinpoints control–mechanics coupling.
Cite this figure: Figure F3 — Stepper vs BLDC/PMSM selection map with evidence hooks
Copy citation link
H2-4 · Motion Profiles & Acoustic Noise

Quiet is a measurable spec: profiles, resonance avoidance, and tradeoffs

“Quiet” is achieved when the motion profile avoids exciting mechanical modes and when current regulation does not inject tonal components into the structure. A practical noise-engineering approach ties each audible symptom to a repeatable current waveform and validates that any fix stays inside thermal and power-integrity limits.

Define quiet in engineering terms

  • Noise vs speed: identify the speed band where tonal noise appears; treat it as a “forbidden zone” until proven otherwise.
  • Waveform mapping (minimum): capture phase/shunt current in the noisy band; tonal noise usually aligns with stable ripple patterns or sampling distortions.
  • Power & RF guardrails: any mitigation must not worsen motor-rail droop or quiet-rail margin during TX bursts.

Profiles: S-curve ramps and jerk limiting

  • Why linear ramps fail: abrupt jerk excites compliant structures (track, mounting, fabric) and turns small torque ripple into audible vibration.
  • S-curve benefit: limiting jerk reduces excitation energy, often lowering noise without changing the motor or driver.
  • Soft stop near end regions: reduce collision energy and sensor bounce, and improve jam discrimination quality.

Resonance avoidance and PWM strategy

  • Notch zones: skip or traverse quickly through resonance speed bands discovered during characterization; store as product-specific profiles.
  • PWM frequency vs loss: raising PWM can move switching noise out of audible range, but increases switching loss and temperature.
  • Spread-spectrum PWM (if used): can reduce tonal peaks, but must be validated against sampling windows and RF coexistence.

Mechanics signatures: gearbox and coupling

  • Torque ripple → noise: gearbox backlash, clutch slip, and friction transitions produce repeatable current and vibration signatures.
  • Mechanical vs control discriminator: if the current waveform stays clean but noise persists, suspect mounting and mechanical coupling; if current ripple changes with control knobs, suspect drive strategy.
  • Thermal loop: temperature shifts friction and thresholds; a “quiet” tune must be stable across warm-up and enclosure temperature rise.

Evidence checklist (before claiming a noise fix)

  • Current waveform improves in the noisy band (lower ripple/less distortion), not only subjective loudness.
  • Motor rail droop does not worsen during start and jam tests; quiet-rail margin remains stable.
  • Temperature stays within budget after repeated motion cycles; no “quiet at cold, noisy at warm” regression.
Noise engineering map: profiles, notch zones, and evidence points Diagram showing linear versus S-curve ramps, resonance notch zones, evidence probe points, and the PWM frequency versus thermal tradeoff. Motion & Noise Engineering — Make “Quiet” Measurable Speed profile linear vs S-curve (jerk-limited) speed time Linear S-curve Resonance notch zones skip or traverse quickly through noisy speed bands Notch zones speed bands with tonal noise Evidence points Phase / shunt current Rail droop (motor + quiet) Noise / vibration signature Tradeoff guardrail PWM↑ Temp↑ higher PWM can reduce audible tone, but increases switching loss ICNavigator · Smart Curtain / Blind
Figure F4 — Quiet motion is achieved by jerk-limited profiles and notch-zone avoidance, then verified by waveform mapping (current + droop) and by thermal guardrails.
Cite this figure: Figure F4 — Motion profile and noise engineering map
Copy citation link
H2-5 · Position, Limit, and “Truth”

Sensing options and calibration that keep position robust

“Position truth” is the ability to prove where the curtain/blind is, even when slip, backlash, or backdrive exists. Step counting or speed integration is only an estimate; robust systems anchor that estimate to physical references (limit/home/markers/encoder) and log recovery events to make drift visible and correctable.

Truth vs estimate (why anchors matter)

  • Estimate: steps/commutations integrated over time; it drifts with lost steps, clutch slip, or manual backdrive.
  • Truth anchor: a repeatable physical event (end-stop, Hall marker, encoder index) that can re-zero or re-align the estimate.
  • Design rule: any safety stop or soft-limit logic is only as good as the truth anchor frequency and integrity.

Sensing options (selection table)

Option Provides Key risks Best use
Limit switch / end-stop Endpoint truth only (requires homing) Contact bounce, EMI injection on long leads, mechanical wear; no mid-travel correction Cost-driven products with explicit homing + periodic re-home; soft window near ends
Hall + magnet marker Absolute marker(s) along travel Placement tolerance, temperature drift, magnetic coupling; false triggers from noise if routing is poor Mid-travel “truth refresh” to bound drift from slip/backdrive; less frequent homing needed
Incremental encoder High-resolution relative motion (optionally with index) Wiring/EMC complexity; if mounted on motor shaft, gearbox backlash still exists at load end Smoother motion control and better repeatability; combine with an index or end-stop for absolute truth
“Sensorless position” via current signature Event inference (stall/end impact), not true position Highly load/temperature/aging dependent; easy false positives; cannot bound drift reliably Only as a secondary discriminator for jam/end detection when load is well controlled

Homing sequence (hardware-impact only)

  • Approach + soft landing: reduce speed near end-stop to limit shock, bounce, and wiring EMI from motor spikes.
  • Debounce + confirm: require stable assertion time and a second confirmation move if switch bounce is observed.
  • Truth commit: update position origin only after the event is consistent with current/speed context (avoid committing on noise spikes).

Lost-step recovery and periodic re-home

  • Recovery trigger: abnormal current + speed mismatch, unexpected marker timing, or repeated micro-stalls.
  • Nearest anchor policy: re-align at the next known marker or endpoint to prevent drift accumulation.
  • Periodic re-home: schedule by motion cycles, temperature rise, or “uncertain” events—not by app behavior.

Soft limits and safe windows near end-stops

  • Soft limit: stop before mechanical hard-stop to reduce impact energy and long-term wear.
  • Safe window: near endpoints, lower speed and widen jam thresholds to avoid false obstacle trips from end-stop contact.
  • Consistency check: endpoint position must be repeatable within a bounded delta across cycles; otherwise, slip/backdrive exists.

Evidence: validating “position truth” vs slip/backdrive

  • Repeatability test: run open↔close N cycles; log the distribution of endpoint/marker timing and position offsets.
  • Backdrive injection: apply controlled manual pull (or mechanical bias) and confirm the next anchor re-aligns without runaway error.
  • Noise immunity: with worst-case PWM, verify Hall/encoder/limit lines remain free of spurious edges and missed transitions.
  • Event counters: track re-home count, drift correction delta, and “uncertain position” flags for field diagnosability.
Position truth architecture: anchors, estimate, and recovery loops Diagram showing travel axis with end-stops, Hall markers, encoder, and current signature; plus estimate vs truth anchors and re-home/recovery flow. Position “Truth” — Anchors + Calibration Loops Travel axis end-stops + markers bound drift Limit Limit Hall markers Position estimate Steps / commutation integrate drifts with slip / lost steps Truth anchors Limit / Home Encoder Hall marker(s) can be mid-travel Current signature Shunt/CSA → stall / end impact Calibration loops Re-home periodic Recovery lost-step / backdrive ICNavigator · Smart Curtain / Blind
Figure F5 — Position estimate must be bounded by truth anchors (limit/home/markers/encoder). Current signatures can assist event detection but cannot replace physical anchors for long-term truth.
Cite this figure: Figure F5 — Position truth anchors and calibration loops
Copy citation link
H2-6 · Obstacle, Jam, and Safety Stops

Measurable discriminators and retry policies that prevent damage

Obstacle and jam protection should be implemented as a measurable discriminator: combine current amplitude, current slope (dI/dt), and a speed estimate, then cross-check with rail droop to separate real obstruction from supply weakness or cold/aging friction shifts. Safety behavior must include controlled back-off, cooldown, and event counters.

Core discriminator (robust to drift)

  • I (current amplitude): rises with load; must be normalized by temperature and expected friction bands.
  • dI/dt (current slope): sudden obstruction typically produces a sharper rise than gradual friction increase.
  • Speed estimate: speed drop with rising current is a strong jam indicator.
  • Rail droop check: supply sag can mimic a jam by reducing speed—droop separates “power limit” from “obstruction”.

Thresholding: time-based vs model-based

  • Time-based windows: simple and deterministic, but sensitive to cold start, lubrication changes, and aging.
  • Model-based baselines: track a normal-run current baseline per speed band and detect deviations; reduces false positives across temperature.
  • False positive traps: cold friction spikes, battery low voltage, adapter current limit, and gearbox wear can all shift “normal”.

Retry policy (safety + user experience)

  • Back-off distance: reverse a bounded distance to release pinch force and avoid repeated pushing.
  • Cooldown: enforce a delay to protect driver and mechanics from repeated stalls.
  • Event counters: after N consecutive events, enter lockout or reduced-speed recovery mode to prevent oscillation.

Evidence: proving the stop logic is correct

  • Signature comparison: record “normal run current” vs “stall current” waveforms and confirm consistent separation over temperature.
  • Droop discriminator: if rail droop coincides with the event, verify supply margin before blaming obstruction.
  • Replayable logs: store peak current, dI/dt, speed estimate, droop-min, and reason codes per event.
Jam/obstacle detection logic with droop discriminator and retry flow Diagram showing inputs I, dI/dt, speed estimate, rail droop into a discriminator, producing stop/back-off/cooldown with counters and lockout; includes simplified normal vs jam waveform sketches. Obstacle/Jam Safety Stops — Discriminator + Retry Flow Inputs I (current) dI/dt (slope) Speed estimate Discriminator I↑ AND dI/dt↑ Speed ↓ Droop check Rail droop? Actions Soft stop Back-off Cooldown Counter +1 Lockout Signatures Normal run Jam / obstacle look for steep rise + speed drop + droop context ICNavigator · Smart Curtain / Blind
Figure F6 — Robust jam detection combines I, dI/dt, and speed estimate, then uses rail droop as a discriminator to avoid false stops caused by supply limits or cold friction shifts.
Cite this figure: Figure F6 — Jam/obstacle discriminator and retry flow
Copy citation link
H2-5 · Position, Limit, and “Truth”

Sensing options and calibration that keep position robust

“Position truth” is the ability to prove where the curtain/blind is, even when slip, backlash, or backdrive exists. Step counting or speed integration is only an estimate; robust systems anchor that estimate to physical references (limit/home/markers/encoder) and log recovery events to make drift visible and correctable.

Truth vs estimate (why anchors matter)

  • Estimate: steps/commutations integrated over time; it drifts with lost steps, clutch slip, or manual backdrive.
  • Truth anchor: a repeatable physical event (end-stop, Hall marker, encoder index) that can re-zero or re-align the estimate.
  • Design rule: any safety stop or soft-limit logic is only as good as the truth anchor frequency and integrity.

Sensing options (selection table)

Option Provides Key risks Best use
Limit switch / end-stop Endpoint truth only (requires homing) Contact bounce, EMI injection on long leads, mechanical wear; no mid-travel correction Cost-driven products with explicit homing + periodic re-home; soft window near ends
Hall + magnet marker Absolute marker(s) along travel Placement tolerance, temperature drift, magnetic coupling; false triggers from noise if routing is poor Mid-travel “truth refresh” to bound drift from slip/backdrive; less frequent homing needed
Incremental encoder High-resolution relative motion (optionally with index) Wiring/EMC complexity; if mounted on motor shaft, gearbox backlash still exists at load end Smoother motion control and better repeatability; combine with an index or end-stop for absolute truth
“Sensorless position” via current signature Event inference (stall/end impact), not true position Highly load/temperature/aging dependent; easy false positives; cannot bound drift reliably Only as a secondary discriminator for jam/end detection when load is well controlled

Homing sequence (hardware-impact only)

  • Approach + soft landing: reduce speed near end-stop to limit shock, bounce, and wiring EMI from motor spikes.
  • Debounce + confirm: require stable assertion time and a second confirmation move if switch bounce is observed.
  • Truth commit: update position origin only after the event is consistent with current/speed context (avoid committing on noise spikes).

Lost-step recovery and periodic re-home

  • Recovery trigger: abnormal current + speed mismatch, unexpected marker timing, or repeated micro-stalls.
  • Nearest anchor policy: re-align at the next known marker or endpoint to prevent drift accumulation.
  • Periodic re-home: schedule by motion cycles, temperature rise, or “uncertain” events—not by app behavior.

Soft limits and safe windows near end-stops

  • Soft limit: stop before mechanical hard-stop to reduce impact energy and long-term wear.
  • Safe window: near endpoints, lower speed and widen jam thresholds to avoid false obstacle trips from end-stop contact.
  • Consistency check: endpoint position must be repeatable within a bounded delta across cycles; otherwise, slip/backdrive exists.

Evidence: validating “position truth” vs slip/backdrive

  • Repeatability test: run open↔close N cycles; log the distribution of endpoint/marker timing and position offsets.
  • Backdrive injection: apply controlled manual pull (or mechanical bias) and confirm the next anchor re-aligns without runaway error.
  • Noise immunity: with worst-case PWM, verify Hall/encoder/limit lines remain free of spurious edges and missed transitions.
  • Event counters: track re-home count, drift correction delta, and “uncertain position” flags for field diagnosability.
Position truth architecture: anchors, estimate, and recovery loops Diagram showing travel axis with end-stops, Hall markers, encoder, and current signature; plus estimate vs truth anchors and re-home/recovery flow. Position “Truth” — Anchors + Calibration Loops Travel axis end-stops + markers bound drift Limit Limit Hall markers Position estimate Steps / commutation integrate drifts with slip / lost steps Truth anchors Limit / Home Encoder Hall marker(s) can be mid-travel Current signature Shunt/CSA → stall / end impact Calibration loops Re-home periodic Recovery lost-step / backdrive ICNavigator · Smart Curtain / Blind
Figure F5 — Position estimate must be bounded by truth anchors (limit/home/markers/encoder). Current signatures can assist event detection but cannot replace physical anchors for long-term truth.
Cite this figure: Figure F5 — Position truth anchors and calibration loops
Copy citation link
H2-6 · Obstacle, Jam, and Safety Stops

Measurable discriminators and retry policies that prevent damage

Obstacle and jam protection should be implemented as a measurable discriminator: combine current amplitude, current slope (dI/dt), and a speed estimate, then cross-check with rail droop to separate real obstruction from supply weakness or cold/aging friction shifts. Safety behavior must include controlled back-off, cooldown, and event counters.

Core discriminator (robust to drift)

  • I (current amplitude): rises with load; must be normalized by temperature and expected friction bands.
  • dI/dt (current slope): sudden obstruction typically produces a sharper rise than gradual friction increase.
  • Speed estimate: speed drop with rising current is a strong jam indicator.
  • Rail droop check: supply sag can mimic a jam by reducing speed—droop separates “power limit” from “obstruction”.

Thresholding: time-based vs model-based

  • Time-based windows: simple and deterministic, but sensitive to cold start, lubrication changes, and aging.
  • Model-based baselines: track a normal-run current baseline per speed band and detect deviations; reduces false positives across temperature.
  • False positive traps: cold friction spikes, battery low voltage, adapter current limit, and gearbox wear can all shift “normal”.

Retry policy (safety + user experience)

  • Back-off distance: reverse a bounded distance to release pinch force and avoid repeated pushing.
  • Cooldown: enforce a delay to protect driver and mechanics from repeated stalls.
  • Event counters: after N consecutive events, enter lockout or reduced-speed recovery mode to prevent oscillation.

Evidence: proving the stop logic is correct

  • Signature comparison: record “normal run current” vs “stall current” waveforms and confirm consistent separation over temperature.
  • Droop discriminator: if rail droop coincides with the event, verify supply margin before blaming obstruction.
  • Replayable logs: store peak current, dI/dt, speed estimate, droop-min, and reason codes per event.
Jam/obstacle detection logic with droop discriminator and retry flow Diagram showing inputs I, dI/dt, speed estimate, rail droop into a discriminator, producing stop/back-off/cooldown with counters and lockout; includes simplified normal vs jam waveform sketches. Obstacle/Jam Safety Stops — Discriminator + Retry Flow Inputs I (current) dI/dt (slope) Speed estimate Discriminator I↑ AND dI/dt↑ Speed ↓ Droop check Rail droop? Actions Soft stop Back-off Cooldown Counter +1 Lockout Signatures Normal run Jam / obstacle look for steep rise + speed drop + droop context ICNavigator · Smart Curtain / Blind
Figure F6 — Robust jam detection combines I, dI/dt, and speed estimate, then uses rail droop as a discriminator to avoid false stops caused by supply limits or cold friction shifts.
Cite this figure: Figure F6 — Jam/obstacle discriminator and retry flow
Copy citation link
H2-7 · Power Tree & Low-Noise Design

Make power integrity the centerpiece: motor events vs RF stability

In smart curtain/blind controllers, the motor is a high-peak, high di/dt load while the radio and MCU are noise-sensitive loads. A robust design intentionally partitions “motor rail” and “quiet rail”, then verifies stability at the IC pins during start, direction changes, stall, and radio TX bursts.

Motor events that stress the supply

  • Start (static friction): peak current spike and rail droop when the load breaks free.
  • Direction change: transient current reversal and bus disturbance; may coincide with mechanical backlash.
  • Stall/jam: sustained current, heating, and brownout risk if supply margin is insufficient.
  • TX burst overlap: radio peak current superimposed on motor events, revealing weak hold-up margins.

Battery vs mains adapter: brownout behavior is different

  • Battery: internal resistance varies with temperature and state-of-charge; droop can worsen near end-of-life voltage.
  • Adapter: current limiting, cable inductance, and hot-plug transients can create dips/spikes that reset quiet rails.
  • Design implication: battery designs need peak management and UVLO strategy; adapter designs need inrush/hot-plug control and robust input protection.

Rail partitioning: motor power vs radio/MCU quiet rail

  • Motor rail (noisy): feeds H-bridge / inverter and gate-drive current pulses; decoupling must sit inside the power loop.
  • Quiet rail (clean): feeds RF/MCU, clocking, and sensors; typically uses buck → LDO to add isolation and PSRR.
  • Return discipline: rail partitioning fails if motor return currents flow through the RF reference region.

A practical target is “motor rail may droop, quiet rail must not droop at the IC pins” under the same motor event.

Inrush / hot-plug / reverse protection (as applicable)

  • Inrush control: prevents plug-in or wake transitions from collapsing rails and triggering partial resets.
  • Hot-plug robustness: suppresses cable-induced spikes and avoids “quiet rail glitch” during connector bounce.
  • Reverse battery: protection choice impacts voltage headroom and peak-current capability during start/stall.

Sleep current + wake burst budgeting + hold-up needs

  • Sleep budget: sum leakage of regulators, sensor keep-alives, and wake sources; verify real board current.
  • Wake burst: advertising/scanning/TX can create short high-current bursts; ensure local decoupling supports it.
  • Hold-up during stall: the system must log the event and execute a safe stop without the quiet rail collapsing.

Evidence: first two measurements (must be at IC pins)

  • (1) Motor rail droop: probe at the motor driver supply pins during start and stall.
  • (2) Radio/MCU rail droop: probe at RF/MCU supply pins during the same events and during TX bursts.
  • Interpretation: motor droop is acceptable if quiet rail remains stable; quiet-rail dips correlate with disconnects, resets, and position uncertainty.
Power tree partitioning: motor rail vs quiet rail with probe points Block diagram showing battery/adapter input, protection/inrush, motor rail feeding driver, quiet rail using buck and LDO feeding RF/MCU, with probe points for droop at IC pins and event labels. Power Tree (Partitioned) — Motor Events vs RF Stability Source Battery Adapter Input block TVS / Reverse Inrush Rail partitioning Motor rail (noisy) Buck / Direct Motor Driver H-bridge / Inv P1 probe droop at driver pins Quiet rail (clean) Buck LDO RF MCU probe droop at RF/MCU pins P2 Worst-case events: Start Stall Direction change TX burst
Figure F7 — Partition rails so motor events do not corrupt RF/MCU supply. Verify droop at the IC pins (P1 motor driver, P2 RF/MCU) during start, stall, and TX bursts.
Cite this figure: Figure F7 — Power tree partitioning with probe points
Copy citation link
H2-8 · EMI/ESD & RF Coexistence

Motor switching is the enemy: keep RF stable without duplicating a global EMC page

Curtain/blind controllers are a worst-case coexistence device: high di/dt motor switching, long motor wiring, and a nearby antenna. The goal is to keep switching noise loops compact, control edge-related ringing, and prevent common-mode noise and ESD currents from sharing the antenna reference return.

High di/dt loops: placement priorities

  • Define the hot loop: switch → motor phase → return → switch. Minimize loop area first.
  • Decoupling inside the loop: place high-frequency capacitors where they actually close the current path.
  • Keep sensing quiet: route current-sense and RF references away from switching nodes and return spikes.

Snubbers, flyback paths, edge control, ferrites

  • Snubbers: reduce ringing and radiated spikes, but increase loss; tune for the dominant edge/ring symptom.
  • Flyback path integrity: uncontrolled return paths amplify spikes; ensure the intended current path is short.
  • Gate edge control: slower edges reduce EMI, but too slow increases heat; optimize with temperature margin.
  • Ferrites: apply at motor cable/entry to block common-mode escape; avoid shifting noise into the antenna reference.

Common-mode noise into antenna/ground: keepout + return strategy

  • Antenna keepout: no switching nodes, no high di/dt loops, and no noisy returns under/near the antenna region.
  • Return strategy: force motor return currents to close locally; prevent them from traversing the RF ground reference.
  • Cable exit control: treat motor wiring as an antenna; block noise at the boundary (filtering/return discipline).

ESD entry points (device-specific)

  • User touch surfaces: panel/trim/buttons; clamp close to the entry, with short return not crossing RF reference.
  • Motor wires: long leads invite ESD/EFT; protect at the connector and keep discharge currents out of the antenna region.
  • External power port: hot-plug and ESD often coincide; coordinate input protection with quiet-rail stability.

Evidence: symptom mapping for RF instability

  • RSSI drop / disconnects only during PWM: correlate with switching edge speed and ringing changes.
  • Disconnects with rail dips: cross-check quiet-rail droop at RF pins (pairs with H2-7 evidence).
  • Fix verification: change one lever at a time (edge control, snubber, ferrite, return path) and confirm symptom reduction.
EMI/ESD and RF coexistence: noise paths, keepout, and entry points Diagram showing high di/dt loop at motor inverter, common-mode noise on motor cable, antenna keepout region, return path discipline, and ESD entry points at touch, motor wires, and power port. EMI/ESD & RF Coexistence — Noise Paths and Keepout Motor switching H-bridge / Inv Snubber di/dt loop Edge control • Flyback path • Local return Motor wiring boundary Ferrite Cable common-mode escape RF region RF SoC / MCU Antenna keepout No switch nodes No noisy returns Keep clearance Return path close locally avoid crossing RF ESD entry points Touch Motor wires Power ICNavigator · Smart Curtain / Blind
Figure F8 — Keep the high di/dt loop compact, block common-mode escape at the wiring boundary, protect ESD entry points, and enforce antenna keepout with disciplined return paths.
Cite this figure: Figure F8 — EMI/ESD and RF coexistence paths
Copy citation link
H2-9 · Connectivity Hardware Notes (BLE/Thread)

Radio stability is mostly power and antenna physics (not protocol)

For a motorized curtain/blind device, BLE/Thread reliability is dominated by two hardware couplings: (1) TX burst peak current versus brownout margin, and (2) antenna/reference contamination by motor switching noise and wiring. The focus here is only what changes the electronics outcome.

Provisioning bursts: peak current + brownout margin

  • Peak current is the event: scanning, joining, reconnecting, and frequent advertising create short, repeatable current bursts.
  • Brownout coupling: if a TX burst coincides with motor start/stop or stall, quiet-rail droop at the radio pins can trigger resets or link drops.
  • Practical rule: budget supply headroom for “TX burst + motor transient” rather than treating them as independent loads.

Evidence target: capture the TX burst current waveform and confirm the quiet rail stays stable at the IC pins.

Antenna placement vs motor wiring: shielding tradeoffs

  • Motor wiring behaves like an antenna: switching edges inject common-mode noise that can couple into the RF region.
  • Keepout discipline: keep motor cable exits and switching nodes away from the antenna zone and its reference return.
  • Shielding tradeoff: shielding may reduce radiated noise but can also detune or reduce antenna efficiency if the RF ground reference is not clean.

Antenna success is often defined by return paths as much as by physical distance.

Sleepy end device constraints: wake latency vs motor control timing

  • Wake latency is a hardware fact: crystal/clock stabilization and radio startup introduce non-zero wake time and a current burst.
  • Timing coexistence: motor-critical windows (start/stop/jam) are the worst time to stack high-current radio activity if rail margin is thin.
  • Design implication: verify that “wake burst + motor transient” does not collapse the quiet rail or amplify EMI symptoms.

Optional external PA/LNA (only when evidence proves it is needed)

  • When to consider: packet error rate remains high even with clean power, correct keepout, and disciplined returns.
  • Hardware cost: higher TX peak current, tighter decoupling needs, more sensitive RF routing/matching, and harder EMC.
  • Default stance: avoid external PA/LNA unless a measured link-budget deficiency is confirmed.

Evidence: TX burst current + PER vs motor run state

  • Measure TX burst current: capture peak and pulse width; confirm quiet-rail droop is not correlated.
  • Compare PER by motor state: stop vs steady-run vs start/stop; spikes during PWM activity indicate noise coupling rather than protocol weakness.
  • One-lever verification: change one hardware lever (edge control, ferrite, keepout/return) and confirm PER improvement.
Connectivity hardware coupling: TX burst current, quiet-rail droop, antenna keepout, and PER vs motor state Diagram linking radio TX burst current to quiet-rail droop, showing antenna keepout against motor wiring noise, and indicating packet error rate changes across motor states. BLE/Thread Hardware Coupling — Power + Antenna + PER Radio event RF SoC TX burst I(t) Quiet rail (P2) droop? Antenna region Keepout clean return Motor cable noise source common-mode PER vs motor state (measure) Stop PER Run PER Start/Stop PER ICNavigator · Connectivity evidence for smart curtains
Figure F9 — Treat radio reliability as a hardware coupling problem: TX burst current and antenna/return cleanliness. Compare PER across motor states to isolate noise-driven failures.
Cite this figure: Figure F9 — TX burst, keepout, and PER vs motor state
Copy citation link
H2-10 · IC Selection & BOM Building Blocks

Build an actionable shortlist: categories, factors, and example families

The goal is not an exhaustive catalog. Instead, each block below provides selection factors tied to this device’s evidence chain: quiet motion, reliable position truth, safe stops, and RF coexistence under motor events.

Stepper driver IC class (quiet microstepping focus)

  • Integrated current regulation: stable microstepping and repeatable torque at low speed.
  • Quiet decay modes: decay/recirculation options that reduce audible artifacts and resonance excitation.
  • Diagnostics hooks: overcurrent/overtemp, open load, and fault flags to support event logging.
  • Thermal behavior: holding current strategy and efficiency to avoid heat-driven drift.

Example families: Trinamic TMC22xx/TMC51xx; TI DRV88xx/DRV84xx; Allegro/STM stepper driver families.

3-phase driver / smart gate driver class (FOC-friendly hooks)

  • Protection coverage: UVLO, overcurrent, overtemp, and fault reporting suitable for jam events.
  • Current sense hooks: compatibility with shunt/CSA strategies (single/dual/three-shunt as needed).
  • Edge control: controllable switching edges to trade EMI vs temperature margin.
  • Startup robustness: reliable commutation support under load and at low speed.

Example families: TI DRV83xx; Infineon 6EDL/1ED gate-driver families; ST 3-phase driver families.

Current sense amp / shunt strategy (jam evidence quality)

  • Common-mode range: ensure sensing remains valid under switching noise and supply variation.
  • Bandwidth vs PWM noise: capture dI/dt signatures while filtering switching artifacts.
  • Shunt thermal drift: stall current can heat the shunt and shift thresholds; account for it in margin.
  • Layout discipline: Kelvin sense and return paths that avoid RF reference contamination.

Example families: TI INA current-sense families; ADI/LTC current-sense amplifier families.

PMIC: buck + low-noise LDO (UVLO/brownout, sleep, hold-up)

  • Transient response: handle motor start/stall plus TX burst overlap without quiet-rail collapse.
  • Low-noise rail: LDO PSRR/noise performance suitable for RF/clock/sensors.
  • Predictable brownout behavior: UVLO/reset features that fail safe and support root-cause logging.
  • Sleep IQ: regulator quiescent current aligned with long-life standby targets.

Example families: Buck: TI TPS62xx/TPS621xx; ADI/LTC buck families. Low-noise LDO: TI TPS7A; ADI/LTC low-noise LDO families.

Hall / encoder interface options (position truth robustness)

  • Hall sensors: hysteresis and temperature drift behavior, plus input protection for noisy wiring environments.
  • Encoder inputs: edge integrity and noise immunity; ensure clean logic thresholds under motor EMI.
  • Front-end shaping: filtering/Schmitt behavior as needed for long leads and switching interference.

Example families: ultra-low-power Hall switch/linear families; encoder interface/conditioner families (category-driven).

Radio SoC options (BLE/Thread) — power and coexistence driven

  • TX peak current: assess burst current and the need for tight local decoupling.
  • Sleep + wake behavior: wake latency and wake current bursts that interact with motor timing.
  • RF robustness: reference design constraints for keepout, matching, and return cleanliness.
  • Resource headroom: timers/ADC/IO needed for motor control timing without starving RF stability.

Example families: Nordic nRF52/nRF53; Silicon Labs EFR32; TI CC26xx; NXP/Espressif BLE/Thread SoC families.

BOM building blocks for smart curtain/blind controllers System BOM block diagram showing input protection, buck and LDO rails, motor driver options, current sense, position sensors, radio SoC with antenna keepout, and event logging/safety stop blocks. IC Selection Map — Category-Driven BOM Blocks Input TVS / Reverse / Inrush Power Buck LDO Quiet Motor control path Stepper driver 3-phase driver CSA + Shunt Jam / Safety stop Position truth Hall Encoder Radio BLE / Thread SoC Keepout ICNavigator · BOM blocks for smart curtain/blind electronics
Figure F10 — Category-driven BOM map: partition power rails, choose motor driver class, capture current evidence, anchor position truth, and pick a radio SoC that survives motor coexistence.
Cite this figure: Figure F10 — IC selection map and BOM blocks
Copy citation link
H2-11 · Validation & Production Test Plan

Make it pass the factory—repeatably, not just the bench

This is an end-of-line (EOL) recipe designed for repeatability: fixed stimulus, measurable observables, acceptance windows, and mandatory logs. The test is structured so that failures can be isolated to motion/position truth, jam safety, power integrity, RF coexistence, or acoustics—without relying on platform/app behavior.

EOL flow (stations, outputs, and minimum logs)

  • Station 0 — Power-up + basic I/O sanity: verify rails, reset flags, sensor inputs in-range, and firmware ID.
  • Station 1 — Direction + speed profile: run a fixed move sequence and record time/current signatures.
  • Station 2 — End-stop + position truth: homing/end-stop detection and marker/encoder consistency.
  • Station 3 — Jam/obstacle safety: repeatable jam stimulus; verify stop, back-off, cooldown, and counters.
  • Station 4 — Coexistence: RF attach/advertise while motor runs; acoustic window; brownout/UVLO injection.

Mandatory logs: firmware ID, reset reason, min rail voltages (motor + quiet), stall/jam counts, rehome counts, RF attach success/time, acoustic metric.

Station 1: direction + speed profile (EOL motion)

  • Stimulus: fixed S-curve (or fixed ramp) sequence: forward → stop → reverse → stop. Use a locked parameter set.
  • Observables: move duration window, run current average/peak, start transient peak, and any fault flags.
  • Pass/Fail: duration in [Tmin, Tmax]; peak current < Ipk_max; no driver fault; no unexpected reset flags.
  • Fail isolation hint: duration drift + rising current indicates friction/gearbox; current spikes aligned to PWM edges indicates drive/EMI coupling.

Concrete test-hook parts (examples): shunt resistor Vishay WSL2512 0.010Ω/1% (WSL2512R0100FEA) + current-sense amp TI INA240A1 (INA240A1QDRQ1) or TI INA181A1 (INA181A1IDBVR).

Station 2: end-stop detection + position truth (calibration gate)

  • Stimulus: run homing to each end-stop (or marker) twice. Repeat in both directions.
  • Observables: trigger position/time, marker/encoder count consistency, and rehome outcome.
  • Pass/Fail: end-stop trigger within window; marker count within tolerance; no “lost-step suspect” flag (if implemented).
  • Slip/backdrive check: after stop, apply a short reverse command and confirm encoder/marker behavior matches expectations.

Concrete sensing MPN examples (choose by architecture): Hall switch Allegro A1104ELHLT-T (digital hall), TI DRV5032FAQLPGM (ultra-low-power hall), incremental encoder receiver/conditioning: simple Schmitt buffer SN74LVC1G17DBVR (for noisy long leads).

Station 3: jam/obstacle safety stop (repeatable stimulus)

  • Jam stimulus (fixture): a controlled brake/drag clamp to create repeatable stall torque without damaging the mechanism.
  • Discriminators: stall signature uses I (peak/plateau), dI/dt (rise rate), and speed estimate (commanded vs observed motion/encoder).
  • Pass/Fail: stop within t_stop_max; back-off distance within window; cooldown executed; counters increment correctly.
  • False-positive guard: validate at cold and warm conditions; compare “normal run” vs “stall” signatures under the same supply.
Metric Normal run (example window) Stall/jam (example window)
Motor current peak Ipk_run ≤ (Ipk_nom + margin) Ipk_stall ≥ (Ipk_run × K1)
Plateau duration t_plateau_run ≤ t1 t_plateau_stall ≥ t2
Rise rate (dI/dt) dI/dt_run in band dI/dt_stall ≥ threshold
Supply droop (P1/P2) P2 droop < Vq_max_drop P2 droop must still < Vq_max_drop

Thresholds must be derived from golden units and locked per SKU. Use windows (not single points) to tolerate friction and temperature spread.

Station 4: RF sanity while motor is running (coexistence gate)

  • Matrix: run RF attach/advertise/join under three motor states: stop, steady-run, start/stop.
  • Observables: attach success, attach time window, retry count / PER proxy, and any disconnect/reset correlation.
  • Pass/Fail: attach success ≥ target; attach time ≤ limit; no link drop correlated to motor transitions.
  • Root-cause discriminator: if PER rises only during motor run, prioritize antenna keepout/return cleanliness and switching edges.

Concrete radio SoC MPN examples (choose by region/power needs): Nordic nRF52840-QIAA (BLE/Thread), Silicon Labs EFR32MG21A020F1024IM32 (Thread/BLE), TI CC2652R7RGZ (Thread/BLE).

Acoustic acceptance test (simple window or resonance flag)

  • Low-cost method: fixed distance + fixed profile; record dBA peak in a quiet jig. Fail if dBA exceeds limit.
  • Robust method: run a short speed sweep and detect a resonance flag (narrow-band peak) rather than absolute dBA.
  • Pass/Fail: dBA_peak ≤ limit or resonance_flag = 0 across the sweep.

Concrete fixture MPN examples: sound level meter UNI-T UT353BT (basic dBA) or Extech 407730 (shop-grade). Use a simple enclosure/jig for repeatability.

Brownout/UVLO tests during start/stall (power integrity gate)

  • Stimulus: apply a controlled supply sag during motor start and during jam (two worst windows).
  • Measure at pins: P1 = motor rail at driver pins; P2 = quiet rail at RF/MCU pins.
  • Pass/Fail: P2 must remain above the minimum operating voltage; if UVLO trips, the device must fail-safe (stop + log + recover).
  • Logging requirement: record min(P1), min(P2), brownout_count, uvlo_count, reset_reason_last.

Concrete power-hook MPN examples (pick what fits the design): voltage supervisor TI TPS3890DL50 (reset/brownout monitor), load switch TI TPS22918DBVR (controlled rail gating for test fixtures), eFuse TI TPS25940A (inrush/overcurrent behavior).

Minimum equipment list (factory-friendly) — with concrete MPN examples

  • Programmable DC supply: Siglent SPD3303X-E (3-ch) or RIGOL DP832A (3-ch) for sag injection and repeatable ramps.
  • Oscilloscope (rails + current sense output): Rigol DS1054Z or Siglent SDS1104X-E.
  • Current profiling (optional but powerful): Joulescope JS110 (burst current) or Qoitech Otii Arc (system profiling).
  • Thermal spot check: UNI-T UTi260B (IR) or a simple IR thermometer (for housing/driver hotspot checks).
  • Programming/debug connector: Tag-Connect TC2030-IDC (no through-hole header on DUT).

Use a golden-unit baseline and lock windows per SKU; do not “tune thresholds on the line.”

What to log (minimum fields for traceability)

  • Identity: fw_version, hw_rev, serial_id
  • Power: p1_motor_rail_min_mV, p2_quiet_rail_min_mV, brownout_count, uvlo_count, reset_reason_last
  • Motion: move_duration_ms, run_current_avg_mA, run_current_peak_mA, endstop_trigger_time_ms
  • Safety: stall_count, stall_peak_current_mA, stall_detect_time_ms, retry_count, cooldown_executed
  • Position truth: rehome_count, marker_consistency_flag (or encoder_delta_ok)
  • RF: attach_success, attach_time_ms, tx_retry_count (PER proxy)
  • Acoustic: dba_peak (or resonance_flag)
EOL production test flow for smart curtain/blind controllers Block diagram of EOL stations (power-up, motion, end-stop/position truth, jam safety, coexistence) with measurement points P1/P2, acoustic and RF checks, and required logging fields. Figure F11 — Validation & Production (EOL) Test Flow Stations S0 Power-up S1 Motion S2 End-stop / Truth S3 Jam S4 Coexist Measurements & gates P1 Motor rail (pins) P2 Quiet rail (RF/MCU) Current signature Brownout / UVLO Coexistence checks RF attach while motor Acoustic window Mandatory logging (minimum) brownout_count · uvlo_count · reset_reason p1_min · p2_min · move_duration stall_count · rehome_count · attach_success tx_retry_count · dba_peak (or resonance_flag) ICNavigator · Smart Curtain/Blind · Factory-ready validation flow
Figure F11 — EOL flow turns “works on the bench” into measurable gates: motion profile, end-stop truth, jam safety, power integrity (P1/P2), RF sanity under motor noise, acoustic window, and mandatory event logs.
Cite this figure: Figure F11 — EOL validation flow and measurement gates
Copy citation link

Request a Quote

Accepted Formats

pdf, csv, xls, xlsx, zip

Attachment

Drag & drop files here or use the button below.
H2-12 · FAQs ×12 (Accordion) + Structured Data

Fast symptom → evidence → isolate → first fix (no scope creep)

Each answer is evidence-driven and maps back to this page’s chapters: quiet motion, position truth, jam safety, power integrity, and BLE/Thread coexistence under motor noise. Platform/app tutorials and protocol deep dives are intentionally excluded.

Allowed: motor drive & noise, position/limit sensing, stall/jam, power rails (P1/P2), RF coexistence, ESD/TVS, wiring returns, sleep/retry power.
Banned: app/cloud tutorials, gateway architecture, mesh routing algorithms, certification walkthrough.
FAQ diagnostic loop for smart curtain/blind controllers A block diagram showing symptom inputs mapped to first two measurements (P1 motor rail, P2 quiet rail, current signature, sensor edge, PER), a discriminator step, and first fix levers for motion noise, position truth, safety stop, power integrity, and RF coexistence. Figure F12 — Symptom → Evidence → Discriminator → First Fix Symptoms First 2 checks First fix levers Noisy at speeds Position drift Random reboot RF drops on run False jam ESD reset Phase current + speed sweep Re-home delta + marker/encoder P1 motor rail + P2 quiet rail PER vs motor state + P2 ripple I peak / dI/dt cold vs warm Reset reason + P2 glitch Decay / PWM / notch profile tuning Homing + markers slip recovery Rail partition LDO + bulk cap Keepout + returns edge control Adaptive thresholds retry policy TVS at entry short return ICNavigator · Smart Curtain/Blind · FAQ diagnostic loop
Figure F12 — Keep FAQs inside hardware reality: always take two measurements first, use a discriminator to split root causes, then apply a single first-fix lever before changing anything else.
Cite this figure: Figure F12 — Symptom → Evidence → Discriminator → First Fix
Copy citation link
1) Runs but noisy at certain speeds — resonance or decay mode?
If noise spikes only in narrow speed bands, treat it as resonance first; if noise shifts immediately when changing decay/PWM settings, treat it as drive-side. Capture phase current waveform and a short speed sweep (acoustic peak vs speed). Discriminate by toggling decay mode or PWM frequency once. First fix: notch/avoid resonance speeds, adjust microstepping/decay, and smooth ramps.
Maps to: H2-4 / H2-3
2) Stops short / position drifts over days — slip or lost steps?
Compare re-home delta over multiple cycles: step-like jumps usually indicate slip/backdrive; gradual accumulation suggests lost steps or torque margin. Check marker/encoder consistency and end-stop trigger repeatability. Discriminate by adding a known load change: slip responds strongly; lost-step drift tracks acceleration/torque demand. First fix: add periodic truth anchors (homing/markers), tighten torque margin, and reduce backdrive paths.
Maps to: H2-5
3) Random reboot during movement — which two rails first?
Measure P1 motor rail droop at the driver pins and P2 quiet rail droop at the RF/MCU pins. If resets align with P2 dips and BOR/reset flags, the quiet rail is collapsing; if only P1 sags, the motor path is weak but firmware may stay alive. First fix: partition rails (buck + LDO), add local bulk/decoupling at pins, and slow switching edges if ground bounce is visible.
Maps to: H2-7
4) BLE/Thread drops only when motor runs — ground bounce or antenna coupling?
Log attach success/retry count (PER proxy) versus motor states: stop, steady-run, and start/stop. If failures cluster on start/stop edges, ground bounce/return pollution is likely; if failures track motor cable proximity or enclosure assembly, antenna coupling/detuning is likely. Measure P2 ripple and compare with PER changes. First fix: clean returns/keepout, route motor wiring away from RF, and tame switching edges/snubbing.
Maps to: H2-8 / H2-9
5) False jam detection in winter — threshold drift or friction rise?
Build two baselines: normal-run current (cold vs warm) and stall signature (I peak, plateau, dI/dt). If normal current shifts upward with temperature and jam thresholds were fixed, friction-driven spread can trigger false jams; if dI/dt triggers prematurely without a clear plateau, filtering/threshold sensitivity is the culprit. First fix: temperature-aware thresholds, windowed discriminators (I + dI/dt + speed), and stable shunt/CSA placement.
Maps to: H2-6
6) End-stop sometimes missed — sensor placement tolerance or noise injection?
Probe the end-stop signal at the MCU pin while the motor PWM is active: missed detections that correlate with PWM edges indicate noise injection; large unit-to-unit variation with clean edges points to placement tolerance (magnet/geometry). Discriminate by repeating the test with motor disabled: if the problem disappears, it is EMI/return related. First fix: shorten/guard sensor wiring, add Schmitt/RC conditioning, and tighten placement features.
Maps to: H2-5 / H2-8
7) Battery life far lower than expected — sleep leakage or RF retries?
Measure long-term sleep current first, then capture TX burst peak current and retry counts during join/advertise. If sleep current is high even with radios quiet, leakage or regulator IQ dominates; if sleep is low but average drains spike during weak links, retries are the driver. Discriminate by forcing a strong link (short range) and comparing retry counts. First fix: cut peripheral leakage, use low-IQ rails, improve antenna/keepout, and reduce burst frequency.
Maps to: H2-7 / H2-9
8) Motor gets hot when idle — holding torque settings?
Idle heating in steppers is usually holding current, not motion loss. Verify standstill current settings and measure coil/phase current in idle. If temperature drops quickly when holding current is reduced or enabled standstill power-down, the root cause is configuration. If heating persists at low hold current, inspect driver losses and PCB thermal paths. First fix: reduce hold current, add time-based hold reduction, and ensure the driver is not stuck in an inefficient decay mode.
Maps to: H2-3
9) Only one direction feels weak — gearbox/clutch or drive asymmetry?
Compare forward vs reverse using the same profile: log move duration and current peak/average. If current is similar but duration and noise worsen only in one direction, suspect gearbox/clutch/backlash or cable drag. If current waveform distorts or saturates only in one direction, suspect drive asymmetry (phase order, decay behavior, current regulation). Discriminate by swapping motor phases (where safe) or running unloaded. First fix: correct phase mapping and profile, then address mechanical bias.
Maps to: H2-3 / H2-4
10) After power loss, position wrong — homing strategy issue?
Treat power loss as “position truth invalid” unless an absolute marker is guaranteed. Check reset reason/brownout counters and verify that post-boot behavior forces a controlled re-home before trusting position. Discriminate by manually backdriving during power-off: if position changes without sensing, drift is expected. First fix: enforce re-home on brownout/UVLO, add markers (Hall/limit) for truth anchors, and limit backdrive with mechanical braking/clutch or torque strategy.
Maps to: H2-5 / H2-7
11) ESD touch causes reset — entry points and TVS placement?
Identify the ESD entry (touch surface, power port, motor cable) and correlate zaps with P2 quiet rail glitches and reset reason flags. If P2 spikes precede resets, the clamp/return path is wrong even if a TVS exists. Discriminate by moving the injection point: a single hotspot suggests an unprotected entry. First fix: place TVS at the true entry connector, keep the clamp return short to the correct reference, and harden reset lines with RC/supervisor behavior.
Maps to: H2-8
12) Works on bench, fails in installed housing — wiring/keepout/returns?
Compare two snapshots: assembled vs open housing. Measure PER/retry count during motor run and check P2 ripple at the RF pins. If failures appear only when installed, antenna detuning, keepout violation, or return-path changes are likely; if failures align with motor start/stop regardless of housing, switching noise/ground bounce dominates. First fix: reroute motor wiring, restore antenna keepout, add ferrites/edge control, and verify a clean RF reference return.
Maps to: H2-8 / H2-2