I once drove a (company) VW with an automatic gearbox in which there was a short between the brake lights and the normal lights. It made the car run like the fuel tank was as good as empty if/when I turned on the head lamps.
Congratulations: you have successfully tested one of the features of the monitoring concept.
If brake is pressed (brake light switch active) while the accelerator is pressed it is assumed
that the accelerator spring is broken and the pedal stucks.
In this case engine torque is reduced by the brake signal.
4. All Tier 1 suppliers for OEMs have to follow strictly on design processes for Hardware and Software, which are standard in the automotive industry,
The processes are the one, but the opinions on how a car has to work may be different in other countries.
Do not forget: here in Germany (and maybe Europe) due to the VDA guidelines ("EGAS Lastenheft") we have
a relative good standard regarding UA in hardware and in software.
http://www.iav.com/sites/default/files/attachments/seite/ak-egas-v5-5-en-130705.pdfBut often hardware restrictions and driver behaviour may compromize the standards.
Just 2 (of course freely invented) examples:
1. a car manufacturer wants to have implemented a cruise control software in a elder generation ECU for a model year upgrade. But the car has no redundant brake switch which is mandatory (according to VDA) for this. But how to convince the overseas manufacturer to implement a better break pedal (and of course a new cable harness).
I don´t know how this would end. But probably the manufacturer signs a weaver and takes the responsibility so the Tier1 will deliver a ECU with cruise control for only 1 brake switch.
2. There may be different opinions between american car manufacturers and european deliverers regarding "two footed driving"
At least if I believe a EE of a american car manufacturer the normal way to drive a american car is to put the right foot on the accelerator and the left on the brake pedal (with automated gear). The brake light switch might be always on during this procedure. And maybe the redundant brake switch is still unactivated due to switch tolerances leading to plausibility error between the switches.
From monitoring side engine torque and cruise control have to be switched off when only one switch is activated. (Because the other could be defective). Further depending on debouncing strategy after some debouncing time or some of those implausibility events a fault code will be entered in fault memory switching all comfort functions off.
From OEM side this behavior is unwanted regarding two footed driving.
So will the OEM spend more money for a additional brake pressure sensor?
Or even a better pedal with analog sensors like in brake assistant?
Other stuff like the paradigm of "mirroring all important data" is questionable at least. Apart from the runtime hit when mirroring all important variables and consistency issues: what should you do if the main value and the mirrored value differ? Which one would you trust?
According to the VDA rules there is much more than just only mirroring important data.
You have a 3-Level concept:
Level 1 is the standard application software with the normal torque path. Usually no mirrroring of data.
Level 2 is the functional monitoring software with a simplified model of the torque path.
If the torque in level 2 is lower than in level 1 (with some percent offset) then the torque in level 1 is limited.
In Level 2 each variable has a cyclical RAM check and either a complementary storage or a checksum.
The question which one is to trust is simple: neither. The ECU does the same what you would do with a hanging computer: simply press the reset button. If the error persists either ECU or external watchdog will shut off all power stages finally.
Level 2' is the same as Level 2 but in this case fixed sensor values out of arrays are used for calculation (giving predefined final results) to prove that the processors ALU is still calculating in a right manner. The result is not compared directly but fed together with other tests to the final response for the external watchdog.
Level 3 monitors the hardware and the external watchdog. The watchdog asks questions to the CPU and shuts down the power stages if the response is either wrong or outside of the time window. The response is calculated as result which depends on the execution and order of the level 2 routines.
With best regards
Andreas