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:
- arm motor starts;
- current rises sharply;
- supply voltage drops;
- controller crosses its minimum operating voltage;
- controller resets;
- communication disappears;
- 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
| Measurement | Idle | Arm commanded | Interpretation |
|---|---|---|---|
| battery | 12.4 V | 9.1 V | severe loaded sag |
| controller input | 12.3 V | 8.9 V | controller sees same collapse |
| command value | 0 | 0.6 | software is issuing command |
| arm motion | stopped | starts, then stops | symptom 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:
| Observation | What it changes |
|---|---|
| arm moves freely with power removed | major mechanical bind less likely |
| controller voltage drops from 12.1 V to 7.0 V at reset | power path strongly implicated |
| software log ends without exception | software crash not proven |
| connector warms during repeated tests | connection resistance needs inspection |
One controlled observation can eliminate more possibilities than ten guesses.