Separately, hydraulic systems are an inspection item with a serviceable fluid. Electronic systems work without servicing until they don't, at which point a lamp on your dashboard lights up. More convenient for the manufacturer/dealer, less convenient for you, but that's typical for modern anti-consumer (pro-producer/corporation) design.
Then servicing a hydraulic system is more manual labor intensive (replacing hoses, bleeding the system, replacing the fluid), while electronic systems come with components that are replaced wholesale, where the consumer pays the price for the new component. I guess it's obvious which ones the manufacturer prefers.
Driving experience suffers, but not in a way that measurably affects consumer behavior. Most people tend to care about other characteristics more than the particular issue of latency. As another example, see the issue of rev hang - a type of latency on its own.
What happens when the car has a failure that kills all the electrics?
That's a much more common failure scenario than people think. Batteries go flat. Wiring gets chewed and shorts with vibration. CAN buses need only a brief short to go out entirely and not reset. Even in a modest crash the car can lose its battery and alternator, or get a system short.
Tesla owners have learned this lesson repeatedly with getting locked out, locked in, stuck in park, unable to shift to neutral for a tow, etc. Other car owners have learned this with electric parking brakes getting stuck on.
If the electrics fail and the car is moving, I need steering, brakes, and the gear lever to all work to stop safely. If they're by-wire, I'm just a passenger.
But I'll take my mechanical overrides.
This is kinda where we need to shift more towards EVs because that would take out a lot of the complexity you get with modern automobile design.
What do you think how well documented car internals are? What would you do if you open a control device and you see an unmarked ASIC?
Personally I really like how Tesla did their online service manual. It's a good balance of technical but not to technical.
https://service.tesla.com/docs/Model3/ServiceManual/en-us/in...
With regard to your edit. That's where there's a practical limit of what do you (a manufacturer) publish that the tech needs to know. So you need to cross it between technical know how, and how detailed you need to get. Me personally would pull out the oscilloscope and make some probes to get an idea of what to do. You set a carburetor on my desk and that would probably take me a bit longer over electronics. It's a skillset issue, basically, and we're transitioning off strictly mechanics to mechanics and electronics working together. Which naturally raises labor costs because people aren't use to that.
Based on your comment, I expect newer cars to have lower maintenance and repair costs, fewer part failures, and less guessing about exactly which part is broken.
> while electronic systems come with components that are replaced wholesale, where the consumer pays the price for the new component
Repair costs are skyrocketing with newer cars.
Or a oil pipework that cannot be removed from the engine because there is a bracket in the way, which can only be removed by taking out the the master brake cylinder, which requires the brake pedal to be loosened. The brake pedal braket is mounted by 4 screws, one is only accessible by removing the cladding behind the steering wheel, the steering wheel blocks that, so you have to take that off, too.
.. fixing cars is a special kind of hell.
Unlike older cars, the way newer cars work is shielded within software and hardware black boxes and aren't particularly modular. You can't just pull a carburetor out of one car and put it in another. And you're fully dependent on the manufacturer to publish meaningful diagnostic information.
Yeah, but what about economy of safety?
Take a step back and look at how complex brake systems have evolved at the present date:
On one hand, sure, it's just a foot-operated hydraulic pump and four hydraulic actuators.
On the other hand, the ABS module has valves to both cut off each brake caliper and to drain hydraulic pressure from each brake to prevent lockup. In an emergency braking scenario, the foot pump will quickly go the floor as pressure is drained, so the ABS module also has an electrical pump to put fluid back into the system.
All US-legal cars have some form of electronic stability control (and often have lane keep assist), which can use the same components to pressurize one or several brakes to make the car follow the driver's intent (as measured by a steering wheel angle sensor and a body yaw rate sensor. Europe-legal cars also usually some form of emergency brake assist which again uses the ABS module components to apply the brakes automatically.
To keep this all safe, you need pressure sensors to monitor valve and pump functions, sensors to monitor driver input, and sensors to monitor vehicle dynamics.
When you look at the system holistically, as it exists today, it is bandaids on top of bandaids and you realize that you no longer have just a simple hydraulic system.
I would make an analogy to the 737 Max vs. Airbus FbW here: We started with something very simple, and then incrementally increased complexity in (seemingly) appropriate ways. Then, many years later, we realized that our "simple" mechanical system is actually more complex and prone to more complex failure modes than a system which started out complex and rigorously managed that complexity.
But it makes the system less complex and easier to handle, as there's one kind of cabling, and complex functions like ABS equivalent are handled from avionics bay
The aircraft braking systems are very complex, including active thermal management and automated braking systems that take multiple data sources to manipulate breaking force, including understand how long the brakes survive when taken beyond melting point (RTO setting on autobrake)
There is approximately zero chance of an aircraft pilot needing to stomp on the brakes because of a random pedestrian or animal, whereas that happens constantly for cars. Cars stop and go all the time and have to avoid each other. Aircraft hardly do that at all when they are on the runway. They use their brakes to not accidentally roll or be blown about, and in the process of landing. Those applications don't need epic response time.
Now consider that the same network used to control the brakes also is sufficient to control every other sensor and servo on the aircraft s well.
I would like to add, brake by wire may be more reliable on planes than cars because planes are maintained very well by experts. Automobile design should strive for simpler and more failsafe options because owners are usually clueless people with limited budgets, who want to do as little maintenance as possible. The fact that hydraulic brakes work so well even in very old cars says a lot about how good they are. When they do get blamed for poor performance, it's usually due to something stupid like the owner not replacing worn out hoses after 20+ years of heavy use. I only found out about that one recently. Old hoses start breaking down and they gradually get congested.
* Automation (emergency auto braking, full adaptive cruise, autonomy) is here and needs electrical signal input. AEB is very nearly standard everywhere now, so there's an electrical input braking component that has already been added to the system.
* If you look at modern brakes, it's hardly simple anymore. Brake boosters, ABS, master/slave systems. It's run on a corrosive fluid that is water sensitive and uses hard pipe plumbing.
I agree that routing hydraulics everywhere is not nice, but this is the last component that I want to have a cliff failure mode profile, which is usually the caee with electronics - they work until they don’t. Hydraulic and pressure systems usually fail somewhat gracefully.
Also, my pinko commie ass would be remiss if I weren't to speculate about how if you fall behind on your car payments, these features among other drive-by-wire features would also allow a dealer to remotely lock out the vehicle until you pay up, and given the other shady things they already do to folks, I can't imagine this won't be an application for this tech too. Gotta fuck those poor folks till the line goes up, of course.
Edit: Or hell, doesn't even need to be if you miss payments. If you go too long for an oil change, your OEM could lock you out. If you aren't up to date on your Chevrolet+ subscription, they can make your steering wheel harder to turn. Or if you gasp try to service your own vehicle, ohhhh there could be all kinds of hell to pay.
Just, rampant opportunities to fuck with consumers just as hard as tech companies do. And isn't that what we all want in the end? Cars just as grating and irritating to use as our computers and cellphones are, in the thousand tiny ways per day they are?
Your fear of being locked out makes no sense. That was feasible the moment you had a cellular modem and computer control of the ignition. Modern cars already have electronic control of the brakes for ABS, it’s just not in between the pedal and the calipers. Brake by wire changes nothing in terms of the ability to remotely disable a car.
I'm not saying there aren't ways to make this equally safe with software, I can think of many ways. Do I necessarily trust the built-to-cost auto industry to do them? Ehhhhh....
And when corners get cut, the software development lifecycle tends to be an easy target.
Now, I certainly wouldn't trust anything written with a typical app development process with my life, but it's not the only way to do things. I'm totally on board with being pessimistic about most software reliability, but it's not realistic to say that no software can be reliable enough to trust with your life.
The software is limited to being able to flutter pressure going to the actuators within the calipers. Basically it de-pressurizes/re-pressurizes the actuator very quickly. ABS cannot engage or disengage the brakes in totality, that is exclusively done via the pedal. (In the systems I've worked on anyway)
> Uncommanded acceleration is another possibility that might have actually killed people (or maybe it was just floor mats).
Rather famously, early Prius models had issues where the drive-by-wire throttle would become stuck on due to a software malfunction.
> Outside of cars, your microwave could burn your house down in the middle of the night with the right sort of software bug.
Um... how? I could see this if something suddenly let go quite violently in the power supply maybe, but that's far likelier to happen when the unit is in use, not when it's sitting idle. And more to the point even if the computer inside had a bug that caused the magnetron to engage at full whack with nothing in the microwave... I mean it probably wouldn't be good for the microwave, but I don't see how that equals a fire.
> So could any device with a lithium-ion battery.
That one's true though. But good electronics are monitoring all the voltages across all the lithium cells involved, along with temperature, and many have perma-kill switches if anything looks too off for this exact reason.
> And of course numerous airliners are fly by wire and they remain the safest form of travel out there.
They're also absolutely drenched in aeronautics gear that is both managing the aircraft and verifying that the redundant systems are ready to take over, reporting the same data, and that all is well. And aircraft regularly get grounded if anything even seems like it might be off with it.
And yes, I know airliners have all sorts of stringent standards. But the fact remains that many of them do rely on software to keep the occupants alive.
Making software reliable enough to bet your life on it is hard, but not so hard that we should consider it to be an unattainable goal.
It's not just software: is software running on redundant systems that can check one another for consistency and performance. You're never going to see that level of engineering in an automobile, cars would be far too expensive if they were as complex, electrically, as an aircraft. Aircraft are only getting away with it because, as you correctly observed, if the computers malfunctioned, they're going to fall out of the sky and kill all your passengers. If your car malfunctions, it just won't move/will stop moving.
In any case, the sentences I was replying to was:
> But as a software engineer, I can tell you that current software development practices do not produce software that is reliable enough to entrust it with your life.
All I’m saying is that this is wrong and we do routinely trust software with our lives. If you want to explain how it’s done and why it’s done that way, go for it, but it sounds like you think you’re arguing against it.
Less parts, less things to break, less things to install, less things to maintain. Etc. All good things when it comes to cost. You'd be surprised how that stuff adds up quickly.
_window-by-wire_ & _mirror-by-wire_ seems fine.
The discussion was not about failure.
Because it is cheaper.
Electronic systems are much simpler by part count, lighter, and smaller.
When communication fails, you know it's failed, and you know where it's failed.
Adding sensors for real time feedback is extremely cost-efficient. If your current/torque/temperature are not within an expected profile, a braking system failure may be inferred. This is extremely cheap, reliable and fast on low-end hardware.
In this case, they do not need left and right forms, they can just produce one part. Right away that's a huge saving in mold cutting time, mold storage, part production, distribution, etc.
In a mechanical system, if something fails, you have to disassemble the subsystem, identify the failure, search the supply chain for the part in question (possibly not labeled), obtain or manufacture the part, re-install it, and then hope for the best.
In a digital system, it can probably tell you what fails. It's probably cheap. It probably has the part number printed on it.
About latency, the key point is that humans suck. There's no way 1ms latency is going to alter driving outcomes. If you care about latency, you're autonomous driving. And that's something that electronics excel at versus humans. Let's say signals begin to come in suggestive of brake failure on one of four brakes while rounding a corner at high speed. ABS systems can compensate for the failure in real time and intervene to guarantee safety. Mechanical systems will leave the driver to 'discover' the 'new handling characteristics' at the point when it's already too late.
So the summary is: cheaper to produce, cheaper to assemble, cheaper to debug, cheaper to maintain, cheaper to replace, less unique parts, more freely positioned within a vehicle design, more readily reusable across vehicle designs, safer in some conditions, more suited to forward-looking applications such as autonomous driving.
(Disclaimer: I am not a mechanic, however I do have a fairly solid understanding of multi-disciplinary mechatronic design problems.)
Is it really as simple as "cheaper to produce"? Is it cheaper to replace?
The article mentions "saves weight and installation space" - it seems this savings come at the expense of massive complexity; how big can the savings be?
As an aside, IMHO every time a component changes to "by wire" the driving experience tends to suffer due to latency.