Here is my take on the failures of the Toyota drive-by-wire accelerator system. I am not taking into consideration floor mats, unskilled or panicked drivers, or liars. Nor do I include what to do in such a situation, or whether the brake or shifter will function correctly. There are enough reports to indicate that something is occurring under the hood, even leaving out these factors.
First, about "drive-by-wire" systems: The pedals on a Toyota or other similar electronically controlled vehicles aren't really fancy. All they do is output a DC voltage which increases smoothly between totally closed and totally open throttle positions. Basically, they function like a dimmer switch or volume knob. Before the vehicle's on-board computer can decide what to do with those voltages, it must first convert them to a binary or hexadecimal number. This is how your digital bathroom scale works, for instance.
1 - First, despite accounts of the accelerator pedal "being sucked down to the floor",
there is no mechanical or electrical way for this to have happened. There are simply no connections to the pedal that bear any physical force against it, other than the return springs (there are two). If these were to break or release from their retention points, they would not cause the pedal to retract. Nor would they repair themselves and make the vehicle drivable again. Yet, some of the stories from customers have the car being driven after a sudden acceleration event. There
does exist a friction mechanism, sort of like a bicycle brake pad, that gives the pedal a more natural, fluid feel instead of feeling like the spring-loaded lever it is. Toyota engineers in fact identified this as the source of stuck throttle reports and responded with a metal shim to prevent the pedal from bearing down quite so far onto the friction material. The fix seems to have worked in some cases, but not all.
2 - Secondly, the likelihood of the kind of wiring fault posited by
Gilbert causing both a sudden acceleration
and a failure by the computer to register an error code is vanishingly slim. See a video
here debunking Gilbert's scenario. To sum it up for those not wishing to view the video: the combination of two open wires shorting to each other and grounding against the vehicle with
just the right amount of electrical resistance (200 Ohms) while a third open wire contacts 5 or 12 volts DC can be effectively ruled out simply because of the physical unlikelihood. Plus, such wire faults are not difficult for any trained mechanic to discover.
3 - The fact that several customers have reported additional fails - of the cruise control turning on at the same time as the over-acceleration event, for instance, suggests some common point of failure. The ECS, or engine control system (computer) is far and away the likely suspect here. An ECS fail may be hardware related: a marginal solder joint or component or an open circuit board trace, for example. It may be a circuit that is responding to RFI (radio frequency interference) or EMI (electromagnetic interference), which could be induced by nearby cellphones or power lines. It can also be a memory or microprocessor part that has experienced an ESD (electrostatic discharge) event, which doesn't always cause an immediate failure. My old digital theory instructor used to refer to such devices as 'pregnant'.
A computer fail can also be due to software, or firmware in this case. There are many thousands of lines of code that go into making any digital electronic device work. While each firmware "drop" undergoes testing before the final release, there is simply no way of anticipating and correcting every possible failure, particularly in complex systems.
To sum up - the cases which do not involve stuck pedals, floor mats, panicked, mistaken or lying drivers are unlikely to have been caused by faulty pedals or wiring harness failure. It is much more likely that the on-board computer, or ECS, has been at fault. In my opinion, it is probably a software bug. But then, I'm a hardware tech, and inclined to blame firmware whenever possible. :)