Unit 05 · lesson

Electrical Failure Without Guessing

Electrical systems punish random troubleshooting because one loose connection can create several unrelated-looking symptoms.

Use a path.

Symptom: robot resets when the arm moves

Possible story:

  1. arm motor starts;
  2. current rises sharply;
  3. supply voltage drops;
  4. controller crosses its minimum operating voltage;
  5. controller resets;
  6. communication disappears;
  7. arm stops.

The visible symptom is "software disconnected."

The causal chain begins with power.

Layered checks

A useful order for a low-voltage robot is:

source

main connection

distribution / protection

device input power

device status

control signal

load

Do not probe energized systems unless the environment, equipment, and supervision allow it. For self-paced work, use a supplied diagram or simulated readings.

Example evidence set

MeasurementIdleArm commandedInterpretation
battery12.4 V9.1 Vsevere loaded sag
controller input12.3 V8.9 Vcontroller sees same collapse
command value00.6software is issuing command
arm motionstoppedstarts, then stopssymptom follows voltage event

The data does not yet tell you whether the battery is weak, current is excessive, or a connection has high resistance. It does rule out several bad guesses.

Heat is evidence too

Excessive resistance at a connection can produce heat. A stalled motor can produce heat. A driver operating near limits can produce heat.

Heat, smell, discoloration, or damaged insulation are stop conditions, not invitations to keep testing.

Build a fault tree

Start with:

motor does not move

Branch into at least four categories:

  • power absent;
  • driver not enabled;
  • command absent/incorrect;
  • mechanical load prevents motion.

Then add one observable check under each branch.

Your final tree should let another person decide what to inspect next without swapping random parts.

A symptom can belong to several layers

Consider this failure:

The robot resets only when the arm starts moving.

There are several plausible explanations:

  • the arm code causes a software crash;
  • the motor current causes battery voltage to sag;
  • a loose power connector opens under vibration;
  • electromagnetic noise corrupts a sensitive signal;
  • a protection device trips;
  • the mechanism binds and drives the motor toward stall.

Randomly editing code is not a diagnostic method.

Build a cause tree instead:

reset during arm motion
├── software
│   └── crash / watchdog / resource fault
├── power
│   ├── voltage sag
│   ├── loose connection
│   └── protection trip
└── mechanical load
    └── bind → high current → power event

Measure at the boundary

The most useful measurement is often taken where two subsystems meet.

If the controller resets, log or observe voltage at the controller while commanding the arm. If voltage remains stable, the power hypothesis becomes weaker. If it collapses at the same instant as the reset, the evidence points toward the electrical path.

A strong troubleshooting record might say:

ObservationWhat it changes
arm moves freely with power removedmajor mechanical bind less likely
controller voltage drops from 12.1 V to 7.0 V at resetpower path strongly implicated
software log ends without exceptionsoftware crash not proven
connector warms during repeated testsconnection resistance needs inspection

One controlled observation can eliminate more possibilities than ten guesses.