Fault Tolerance in Power Steering Systems: A Review for steer-by-wire systems
Senthilkumar PMP? CSEP? CISM? NPDP? CPRE? TOGAF? FSCP?
Product Development | Gen AI | Enterprise Architecture | ADAS | E-Cockpit | System Engg | Software Engg | Functional Safety | Cybersecurity | Project Mngmnt | Autosar | ASPICE | ML & AI | High Performance Computing-CPS
Abstract
Among the X-by-Wire innovations, Steer-by-Wire (SbW) emerges as the game-changer poised to radically alter the car industry. An SbW system comprises electronic control units, sensors, and steering aid motors, offering the capability to replace a car's mechanical steering column links. However, before SbW systems can be widely adopted, several challenges need to be addressed. Two of the most critical ones are system reliability and fault tolerance. While Fault Detection and Isolation (FDI) has been extensively researched, fault diagnosis and fault tolerance in SbW systems have received less attention.
?
1. Introduction
Most of our everyday mobility needs are met by automobiles. It is challenging to limit the frequency of fatal accidents due to the rising number of cars and the increasing need for mobility without adequate preventive measures. The greatest cause of death among those aged 15–29 is traffic accidents, which account for over 3,287 deaths per day globally, according to the Association for Safe International traffic Travel (ASIRT). Therefore, the most important thing for contemporary cars to consider while designing them is passenger safety. Factors such as driver error, car flaws, road conditions, environmental factors, etc., can all contribute to the occurrence of accidents. Fatal road accidents can occur as a result of these features' lack of directional control and the vehicle's possible lane departure. Unwanted vehicle motion in response to a steering order occurs in real life due to unforeseen environmental inputs and disturbances such side-wind force, tire pressure loss, weather, and road conditions. When cornering, external disturbances have a greater impact since the vehicle's lateral dynamic condition determines whether it oversteers or understeers. The development of sophisticated steering control systems and research into the dynamic properties of vehicles are thus necessary to ensure the vehicles' directional stability in the presence of external disturbances. One of the most important parts of a car is the steering system, which is responsible for directing the vehicle in the direction the driver specifies. The vehicle's handling and stability are then determined by it. By connecting the driver's input via the hand wheel to the vehicle's wheels via the steering column and gear arrangements, a standard automotive steering system ensures the vehicle remains stable in its intended direction. Hydraulic, electrohydraulic, and electric power assisted steering systems are just a few examples of the many actuators, sensors, and embedded systems that have become an integral part of modern steering systems, all with the goal of making vehicles more maneuverable.
?Everything from the steering wheel and column to the manual gearbox assembly, pitman arm, rack and pinion, steering linkages, and wheel spindle assemblies work together to direct a vehicle using human power. The drag link transfers the steering effort from the steering box to the wheel, which in turn transmits motion to the steering box. A tie-rod connects the two stub-axles. With the use of a steering box, you can reduce the gear ratio, allowing you to maneuver with minimal effort. Figure 1 shows the two kinds of steering mechanisms utilized in manual steering systems: worm and roller and rack and pinion. For parking and cornering, the driver will need to exert more steering effort. Figure 2 shows the hydraulic circuits—hydraulic power piston and control valve—used to create power assisted steering, which reduces the amount of effort required by the driver. An external source of power, provided by a hydraulic pump, is required by the power steering system. The pressure in the hydraulic fluid is used by the power piston to provide the forces that are needed to turn the wheels. When the steering is not applied, the control valve remains in its center position thanks to the central springs. In this position, the hydraulic pump returns the fluid to the reservoir tank. The control valve is pushed to the right side by the central spring as the steering wheel turns anticlockwise. This allows the hydraulic pump to function on the rack piston's right side. The driver's effort to turn the drop-arm clockwise is aided by the fluid. The amount of force exerted on the drop arm is proportionate to the steering effort.
A hydraulic steering pump, which is connected to the belt drive, spins nonstop until the engine starts to turn over the steering fluid. Because of this, the engine's efficiency is diminished. An electrically operated pump can lessen the requirement for pumps, motors, and valves while also cutting down on friction losses. The ability to manage the power steering pump is the key differentiator between electro-hydraulic systems and traditional hydraulic systems. Pump control is now accomplished by means of an electric motor rather than a belt drive, as illustrated in Figure 4. The steering mechanism is powered by pressurized oil and is activated when the driver applies the pedal to the wheel.
Researchers have developed a method called "Electric Power Steering" to enhance the steering system's performance, as illustrated in Figure 3. Instead of using hydraulic components, this steering system relies on an electric motor to provide direct assistance to the driver. Column, pinion, double-pinion, and rack electric power steering systems are all on the market.
?(a)????? Rack and Pinion Structure
(b)?????? Hydraulic Power Assisted Steering
(c)?????? Electric Power Assisted Steering
(d)?????? Electro-Hydraulic Power Assisted Steering
?
Though many steering systems are available, conventional steering systems still lack flexibility in design. When an impact occurs, the damage could be fatal for the driver. The friction errors will also be high due to the mechanical connections between the steering wheel and the front wheels. To overcome these problems, the researchers have developed an advanced steering technique called ‘Steer-by-wire’.
The technical advancements in the automation industry have improved many techniques in steering systems. In a steer-by-wire system, the mechanical connection between the hand wheel and the road wheels is replaced by an electric motor attached to the rack and pinion and an electronic control unit, as shown in Fig 5
.
The electronic control unit (ECU) in a steer-by-wire system receives inputs from torque and steering angle sensors. These signals are used to determine the wheel's reactive torque and angular position. The ECU then sends signals to the front wheel motor, which directly steers the front wheel. To simulate the sensation of steering, feedback on road tyre interaction and vehicle dynamics is sent to the steering wheel motor. This allows the system to achieve variable steering ratios effortlessly. For example, a higher ratio at low speeds for better manoeuvrability and a lower ratio at high speeds for stability without complex gear mechanisms. Integrating sensors and actuators into the steering system offers several advantages. These include active steering, variable steering ratios, and reduced steering effort.
2. Common Control Architectures for Steer-by-Wire Systems:
A number of control architectures have been suggested by different academics to address the needs of the steer-by-wire system. In order to keep the steer-by-wire system's stability constant, Segawa et al. (2001) suggested an automated steering control system (Fig. 6). Using the vehicle's control settings, researchers conducted experimental studies in the driving simulator and investigated parameter control optimization.
In? Peretti et al.,(2005) presented magnetorheological fluids as a substitute for mechanical links that provide input to the driver. It was a handmade MR fluid that was semi-active and attached to the steering wheel; it served as a force feedback device and was inexpensive.?
By including integrated vehicle dynamics, Coudon et al. (2006) created a fresh steer-by-wire system reference model. A lateral force and front wheel kinematic model from a bicycle was used to fine-tune the model. A virtual force obtained from the optimum feedback controller loop was used to finish the procedure.
A steer-by-wire system's optimal feedback torque design was created by Gualino et al. (2006). It had been fine-tuned based on how the steering felt. System bandwidth, inertia effects, and the phase relationship characteristic were the primary areas of attention.
Tahami et al. (2009) created the torque feedback by utilizing fractional order modelling of complicated dynamical systems based on nonlinearity. To simulate the vehicle, we used a single-track model and computed the self-aligning moment for the feedback. The simulation results showed the system's frequency response.
Figure 7 shows how Mehdizadeh et al. (2011) used the virtual vehicle idea to mimic the force feedback seen in traditional steering systems. Additionally, it was mentioned that the current approaches impact a lane-keeping assistance controller's performance, which the new way suggests may be decreased. The results of the simulations were also displayed and contrasted with the traditional steering system.
Bajcinca et al. (2006) utilized the Stochastic Gauss-Markov method with a Kalman filter to estimate steering wheel friction forces. The model considered two scenarios: rectangular input to the steering wheel and rectangular input with disturbance to the front wheels. For testing, a two-degrees-of-freedom reference vehicle incorporating admittance control and the steer-by-wire system's nonlinear vehicle dynamics was employed.
Fahami et al. (2015) developed a current-based control approach for force feedback. Their system incorporated the tire's compensating torque using a linear quadratic regulator, leading to improved performance..
3. Techniques for Torque Feedback Estimation in Steering Feel Generation:
To generate steering feel and estimate torque feedback, many variables pertaining to the vehicle's dynamic states, road-tire interactions, road conditions, etc. must be considered. A complete model is needed to provide the driver with torque feedback. Research on torque feedback estimates and control in steer-by-wire systems has used a variety of methods, which are detailed in the sections that follow.
TRM Approach
In order to provide the sensation of steering in the steering wheel motor, Oh et al. (2004) suggested a torque map method that relies on the control parameters of vehicle speed and steering wheel angle (Fig. 8). Using the map, we are able to determine the optimal torque, and the driver has complete control over the sensation.
TORQUE SENSOR METHOD
Torque sensors are widely used to measure and provide feedback that allows drivers to experience a more customizable driving feel. To enhance steering feedback specifically, Kim et al. (2008) proposed incorporating a torque sensor into the steering wheel controller (Figure 9).
The loop-shaping approach for reactive torque creation was suggested by Sun et al. (2006) and is displayed in Figure 10. Strong control methods for improving the driver's perception of torque. The ripple reduction and tracking were both handled by the H∞ controller.
The torque sensor system suggested by Chen et al. (2013), shown in Figure 11, uses an H∞??controller to provide feedback to the driver. Time and frequency domains were also analyzed.
The steering wheel's torque feedback system has made use of a variety of sensors, including strain gauges and torsion bars. These torque sensors are useful, but they're expensive and need to be calibrated often. The development of a torque feedback estimate technique based on the real vehicle's inexpensive sensors is, therefore, essential..
?MODEL BASED METHODS
Researchers have suggested model-based approaches that take into account various vehicle dynamic factors of the steer-by-wire system in order to provide the driver varied input for changing road conditions. Using a variety of vehicle dynamic characteristics, including steering wheel angle and yaw rate, Shengbing et al. (2007) introduced a model for estimating steering feedback. Figure 12 shows the results of an adaptive controller for vehicle steering that Yamaguchi et al. (2009) created. When the front tire stiffness changed, the control method was used. For the driver's perception of the road, the estimated self-aligning torque is supplied back.
To put the idea of steer-by-wire force feedback into practice, Setlur et al. (2003) developed a new model for autonomous cars using VR technology. To make sure the vehicle reacts to the driver's commands and gives them enough feedback, the non-linear tracking haptic controller is responsible. The simulation results showed that the proposed method had a good chance of giving the driver more feedback and control.
A new control mechanism for rack-actuated steer-by-wire systems was introduced by Jin Park et al. (2005) to remedy the drawbacks of conventional steering systems. In their hardware-in-the-loop simulation, they included the steering wheel and front wheel motor as part of their bond graph model for monitoring and feedback. A PI controller was installed in the steering wheel model, and the experimental work made use of a DC brushed motor to enhance the driver's feedback.
?
4. Benefits of CLOUD AND SOLUTIONS
The problem arises when something isn't working properly, things aren't going according to plan, or bad actors are involved, according to Rafael et al. (2006). According to Rohan et al. (2012), system tolerance is defined as the presence of mechanisms to manage such errors in order to maintain the system's ongoing operation.
As illustrated in Figure 13, a taxonomy for fault tolerance exists, encompassing mechanisms for fault management, fault handling prototypes, and failure types. The significant heterogeneity inherent in hybrid cloud environments appears to be the primary culprit behind the decline in reliability and dependability trends. The possibility of subtle error propagation between nodes exists, with the entire system potentially cascading into disrepair due to hypervisor malfunction and disparity among nodes (Cheng et al., 2012). This suggests, at the very least, a decrease in the reliability of modern hybrid clouds. Furthermore, as the number of unforeseen Byzantine failures increases, it becomes increasingly difficult to predict failure behaviors at the node or transient level within the cloud. Intervention plans have yet to yield the desired outcomes.
Cloud Faults:
Common Causes of Faults in Cloud Computing
Research by Schroeder, Gibson (2010), and Lakshmi et al. (2014) identified common causes of faults in cloud computing, including:
* Computer hardware failure or malfunction
* Software errors
* Human errors
* Network issues (diagnosis and resolution)
* Security breaches
* Virtual component failure
* Virtual connection failure
Types of Cloud Faults
Cloud processing nodes can experience temporary faults in communication channels between themselves or with other nodes. Three main types of cloud faults exist, as identified by Dominic et al. (2005) and Long et al. (2010):
·?????? Inter-node faults: According to Ifeanyi et al. (2013), an inter-node is a node with a TCP/IP protocol stack connection to another cloud node. Transient faults with inter-nodes are typically one-time occurrences that dissipate due to the inherent resilience of these connections. Troubleshooting is usually not required.
·?????? Intra-node faults: Sunay et al. (2009) define intra-nodes as nodes within the same system linked by temporary connections. These nodes are highly virtualized and do not adhere to the TCP/IP stack. Transient faults in intra-nodes are more persistent, often requiring manual troubleshooting.
·?????? Byzantine faults:? According to Ifeanyi et al. (2013), intermittent faults can disrupt system and device operation at irregular intervals.? Miguel Barbara (1999) describes intra-node intermittent faults as more complex than inter-node faults, potentially evolving into byzantine faults. Martin (2006) highlights the difficulty of detecting these faults because they can produce seemingly valid outputs regardless of the error.? While incorporating features like alarms and error-avoidance mechanisms into the system is possible (Widodo et al., 2017), the lack of detection systems hinders training virtual machines to handle such errors.
·?????? Permanent Faults in Virtual Nodes:
Most cloud failures occur within intra-nodes and are considered permanent until the malfunctioning virtual component is addressed. This differs from the standard repair or replacement procedures used for inter-node faults. A study by Chunye et al. (2010) found that virtual components often collaborate to complete cloud tasks. Even temporary or permanent outages in a single component can disrupt the entire operation.
·?????? Fail-Silent vs. Byzantine Failures
These errors can result in either fail-silent or Byzantine failures. Fail-silent failures are predictable and easily detectable because malfunctioning components either cease operation entirely (no output) or produce substandard, readily observable output (Ravi Incenzo, 2013).
?
Metrics for Fault Tolerance
Cloud computing's current approach to fault tolerance considers several factors:
?? Reaction time: How quickly the system can identify and respond to a fault.
?? Availability: The uptime or accessibility of the system.
?? Performance: The speed and efficiency of system operations.
?? Scalability: The ability to handle increased workloads by adding resources.
?? Security: Protection against unauthorized access and data breaches.
?? Usability: The ease with which users can interact with the system.
?? Dependability: The reliability of the system to function as expected.
?? Overhead: The additional resources consumed by fault tolerance mechanisms.
5. Byzantine Faults in Distributed Systems
Distributed systems can sometimes encounter Byzantine faults. These faults cause the system to produce both correct and incorrect outputs, leading to failures. When a client interacts with a system experiencing a Byzantine fault, the response may be erratic. This can include incorrect execution of instructions or even system crashes. Byzantine faults are not only confusing but also misleading. They can cause even functioning components to malfunction, making it difficult to pinpoint the root cause of the problem.
Byzantine Fault Tolerance
Fortunately, distributed systems can be built to tolerate Byzantine faults. This is achieved through a technique called replication, where all services and their copies are guaranteed to agree on the system's state at any given time. Replication safeguards the system against Byzantine faults by ensuring that correct data reaches all components.
The Overarching Issue with Byzantine Systems
An enormous distributed system can malfunction in several ways. One common issue is omission failures, where a node fails to respond to or receive a request. Another type of failure occurs when the data sent is inaccurate, leading to corrupted local state or an erroneous response.
Failure Detectors
In Byzantine systems, failure detectors are used to identify malfunctioning nodes. These detectors label nodes as either trustworthy or untrustworthy based on their behavior. A dependable failure detector produces accurate and timely results. Detectors that are slow or provide inaccurate information are considered unreliable. This latter group encompasses the majority of failed attempts.
?
Despite the possibility of random process failures, a failure detector should still ensure several key qualities (as depicted in Figure 14). Here, we will examine the metrics that define a failure detector's Quality of Service (QoS).
Comprehensiveness: When a failure detector definitively identifies a process failure, it indicates completeness. Other unsuccessful operations serve as evidence of a specific process malfunction.
Precision: A failed process must be accurately identified as such. It is impossible to create a perfect failure detector for a real-world network. While they may be incomplete or probabilistic, real detectors strive for 100% accuracy.
Timeliness: The time it takes to detect a failure should be minimal.
?Scalability: The overall network load should be minimal, and the strain on individual processes should be modest and evenly distributed.
Detection Time (TD): This refers to the time elapsed between a process p1's crash and another process p2's suspicion of p1's permanent failure.
6. FAULTS DETECTION AND TOLERANCE
Jun et al. (2010) introduced methods for reducing page faults, categorized into read fault reduction and write fault prediction. Further observations could have assessed their ability to handle Byzantine faults.
Dominic et al. (2005) listed three objectives for fault tolerance. The first is to increase fault tolerance without altering the current system operation. The second is to run non-fault-tolerant software as quickly as possible. Finally, the third objective is to reduce the space and time overhead required to identify and recover from problems. ExtraVirt (Dominic et al., 2005) achieved these goals by leveraging virtual machine technology to share memory and input/output devices between replicas.
Challenges of Byzantine Faults
Lakshmi Yumnam (2014) highlighted the challenge of maintaining performance levels required to meet Quality of Service (QoS) agreements. The most difficult aspect of Byzantine faults is the attacker's ability to disguise a breach as a Byzantine fault, often leading to significant harm.
As Kevin et al. (2003) pointed out, Byzantine faults can surreptitiously infiltrate the Cloud environment without detection. This has the potential to infect additional virtual machines rapidly. The system continues to function despite the generated defects. While other fault types might be identified, Byzantine faults remain elusive despite their destructive potential. According to Hiep et al. (2011), Byzantine faults can be used as a transmission mechanism to cause complete cloud failures across virtual machines, networks, and applications. Cloud services offer a pay-as-you-go model. The biggest concern for both Cloud Service Providers (CSPs) and their clients is the issue of increased costs resulting from errors.
?Importance of Byzantine Fault Detection
?Detecting Byzantine faults is crucial. Even a single instance should be identified promptly to prevent the error from compromising the checkpoint and spreading further. Proactive detection is essential to catch Byzantine faults early and prevent them from causing damage or propagating across the cloud system. Even with well-defined proactive detection methods offering 99% discovery confidence, there is still a 1% chance that a Byzantine fault might infiltrate the cloud system. The small Byzantine faults that are produced might trigger the checkpoint reached for the prior interval fault, making fault tolerance in such scenarios much more challenging. Consequently, the proposed system strives to demonstrate the accuracy of Byzantine fault detection techniques.
领英推荐
Checkpointing for Fault Tolerance
?The literature review by Zhou et al. (2017) identifies checkpointing as one of the most popular fault tolerance mechanisms. Checkpointing approaches can be rapidly deployed when a virtual machine (VM) or group of VMs experiences a failure because they record the state of each VM as an image file. Manav et al. (2011) discuss maintaining consistent checkpointing in an error-prone environment when a failure is predicted. This requires rigorous checkpointing at minimal intervals. Subba and Ramesh (2014) note that as intervals shrink, space and time consumption decrease. However, for large data analytics applications, checkpointing can be broken down into individual jobs (Dursun, 2013.
Cloud Computing and Large-Scale Data Processing
Cloud computing systems are frequently employed for large-scale data processing, particularly big data analytics, due to the immense processing requirements that on-premise infrastructure cannot handle.? (Ibrahim et al., 2015)
In these scenarios, automated allocation of input data into smaller, manageable chunks, often called tasks, is crucial (Ziqian et al., 2015). These tasks can be further categorized and optimized for processing by virtual machines (VMs) (Cheng et al., 2012).
However, it's important to note that tasks don't always represent entire occupations; they can be subdivisions of larger jobs. Dividing work into smaller tasks allows for efficient handling by VMs, which can only execute applications that have been subdivided through an n-level process. (Cheng et al., 2012)
Virtualization and Fault Tolerance in Cloud Systems
?In a highly virtualized cloud environment, multiple VMs can share a single physical host and communicate with each other via bridges. This allows for consolidation of multiple users and applications within a single system. Importantly, processes running on one VM are isolated from processes on other VMs, meaning a failure in one VM doesn't affect the operation of others. ?Checkpointing allows processes to be migrated to other VMs in the event of a failure. However, due to the complexity of detecting certain errors (Byzantine failures), checkpointing is often abandoned in favor of migrating the entire job, rather than individual tasks, when an error is identified in a single VM. (Yilei et al., 2011)
Byzantine Fault Tolerance (BFT) in Cloud Computing
Yilei et al. (2011) proposed a BFT Cloud architecture that can function in a voluntary resource cloud by selecting nodes based on their quality-of-service (QoS) performance. While BFT improves QoS, it can introduce subtle output errors, potentially leading to an endless loop in the system. Pedro et al. (2011) introduced a MapReduce approach and prototype that can handle Byzantine failures. This method can be further improved for larger cloud environments.
7. Fault detection and isolation (FDI)
?Fault Detection and Injection (FDI) in Fault-Tolerant Control Systems
?Fault detection and injection (FDI) is a crucial component of fault-tolerant control systems. It identifies malfunctions within the system and relays this information to the controller. The controller can then take corrective actions to mitigate or fix the problem, ensuring the overall performance of the system remains intact. FDI acts as a watchful guardian, constantly monitoring the system for anomalies. Upon detecting an issue, it not only identifies the problem type but also pinpoints its location. There are two primary approaches to address FDI for Steer-by-Wire (SbW) systems: hardware redundancy-based and analytical redundancy-based. We will go into more about these methods below.
Hardware Redundancy
Hardware redundancy is a fundamental requirement for most fault-tolerant control systems because it offers the simplest way to achieve safety and reliability targets. This approach involves adding additional modules, often placed in parallel with a specific module. By comparing the duplicated output signals, hardware redundancy facilitates fault diagnosis. The core concept behind this method lies in the ability to distinguish between faulty and healthy outputs (Bertacchini et al.,? ?2005). In most cases, a majority voting technique is employed to determine the timing and probable location of the problem (Anwar & Chen, 2007). Once a fault is detected, the signal from the malfunctioning component is disabled. However, there are limitations to this approach. For instance, a faulty voter itself can lead to erroneous majority results, disrupting system functionality..
Mechanical Support
A mechanical backup mechanism exists to re-engage the steering wheel and actuator in case the steering actuator fails. This essentially reverts the vehicle's steering to a traditional mechanical system. However, this backup system may not activate promptly in situations where steering failure occurs, potentially leading to collisions.
Steering Motor Hardware Redundancy
?The SbW system utilizes two motors: a steering actuator motor and a feedback motor, which are responsible for generating feedback torque and steering torque, respectively. Due to the critical role these motors play, numerous researchers and automotive companies have implemented redundancy measures to mitigate the impact of motor failure in SbW systems. Zong et al, (2012) depict an SbW system design that incorporates two steering motors. This configuration enhances fault tolerance by providing actuator redundancy. In the event of a failure in one actuator, the other can continue to function independently, maintaining steering capability.
I want to let you know that these studies use the FlexRay bus instead of the CAN bus employed by Zong et al. (2012). The FlexRay bus offers superior handling of temporal communication delays and faults. However, none of these aforementioned studies address fault diagnosis, leaving a gap in determining when to activate fault-tolerant mechanisms. ?Implementing a dual-motor design introduces an additional challenge for the control system. The system must not only manage the movements of both motors concurrently but also ensure they don't interfere with each other during normal operation.
Mei et al. (2007) studies the three-level hardware redundancy of a steering actuator that uses a permanent magnetic brushless DC motor. One downside of DC motors is their inadequate availability, but they have two advantages—less noise and longer motor life. An SPM synchronous motor provides torque feedback, while a permanent magnet synchronous (PMS) motor controls the steering in the system designed by Benedetti et al. (2005). Permanent magnet synchronous motors (PMS motors) are easily recognizable by their tiny package size, high efficiency, and fault tolerance. Electronic speed drives for DC and induction motors, as well as various hardware configurations, are reviewed in the 2008 work of Campos-Delgado, Espinoza-Trejo, and Palacios.
? Hardware redundancy for feedback actuator
When it comes to simulating the reactive forces acting on the wheel, the force feedback motor outperforms the steering actuator motor. The feedback motor control technique is implemented by Bertacchini et al. (2005) using hybrid redundancy as a hot standby redundancy in the case that the triple modular redundancy architecture fails.
? As shown by Krautstrunk and Mutschler (2000), a standard three-phase permanent magnet synchronous motor (PMSM) may be used as a fault-tolerant force feedback motor. In the event of a single-phase failure, the configuration is converted from three-phase to two-phase operation for safety and dependability.
Hardware redundancy for sensors
Sensor fault-tolerant control is included to further ensure that the electronic control unit of an SbW system can dependably receive the signals needed to evaluate the vehicle's status and respond appropriately. Hardware redundancy compares data from several sensors and uses a voting mechanism to determine whether a failure has happened.
Using duplicated sensors, he et al. (2015) describe the hardware designs for SbW systems. When one operational sensor fails, a backup sensor will step in to keep the SbW system's electronic control unit apprised of the vehicle's condition and allow it to respond quickly enough.
Hardware redundancy for electronic control unit (ECU)
Sensors and actuators in SbW systems need to use the same redundancy methods as the ECU to guarantee safe operation. If a single redundant ECU fails, the system will switch to the other one's mode of operation. In this case, it is crucial to have reliable failure detection that is quick. We shall connect the redundant ECUs in parallel so they may run simultaneously if this is not practicable.? This may reduce the time it takes to switch over in the event that the main unit fails (Pimentel, 2004).
Hardware redundancy for communication protocol
Several safety functions, including failure detection, reconfiguration, and recovery strategies, are the key aspects of Pimentel (2004). The software architecture and hardware redundancy design achieve these goals by making use of several duplicated components for sensors, CAN buses, controllers, and actuators. Meeting the fault tolerance, recoverability, and fail-safety criteria for SbW systems may be achieved with the help of enormous replication and safety-critical software design.
Analytical redundancy
Reducing the total cost of manufacturing while maintaining dependability is the goal of analytical redundancy, which in turn aims to make SbW system manufacture economical. Fig. 15 shows a high-level architecture of an FDIR system that relies on analytical redundancy for fault detection, isolation, and reconfiguration. To determine the estimate of target variables in analytical redundancy-based FDIR, the mathematical SbW system model is used in its analytical version. ?
Residual-based FDI
Under typical circumstances, the residual—the difference between the measured and calculated values of a variable—has a mean of zero. To find and fix problems before they negatively impact the vehicle's steering and handling, residuals should be fault-sensitive. To further aid in fault isolation, each residual should be noise- and uncertainty-insensitive while being very sensitive to the target fault (Fig. 16).
A common method for collecting diagnostic residuals in fly-by-wire systems of aeroplanes is to use three sets of redundant sensors; other steer-by-wire studies have proposed the same idea (Führer & Schedl, 1999). Analytical redundancy makes it possible to produce residuals even when physical sensors are not available.
?In most cases, each residual might be impacted by a myriad of possible fault scenarios. For example, if you possess the residuals of the predicted electrical resistance or motor constant of the steering motors, you may use them to detect a failure in the motor current sensor (Li, Zhao, He, and Lu, 2019). A steering controller failure and a dead battery may be detected using the tracking inaccuracy of the anticipated motor current. Additionally, you may use the estimated front wheel angle residuals to identify a yaw rate sensor failure, a front wheel angle sensor failure, or a battery failure. An adequate amount of residuals is necessary to enhance the defect detection rate and fault isolation level.
?Two of the predicted signals—the electrical resistance and the motor current—can only be extracted from readings made by sensors that are already part of a SbW system. Estimated signals, such as front wheel angle, must be formed using state estimation methods.
.?Unknown input observer (UIO)
?The primary goal of UIO is to provide a collection of decoupled residuals that are fault-sensitive and to minimize or eliminate the impact of unknown disturbances on the operation. Residuals that are both noise-resistant and fault-specific are produced by using the fault isolation banks of the UIOs described in Dos Santos et al. (2016). Because of this, problems with the in-wheel motor or steering of SbW systems may be located and fixed very precisely. The UIO's main limitation is that it can't detect and isolate several errors at once.
Sliding Mode Observer
The sliding mode observer is characterized by its ability to estimate state variables with minimal influence from external disturbances or uncertainties. Due to the time-varying and non-linear dynamics inherent in both real SbW systems and the vehicle itself, a sliding mode observer is developed based on the non-linear SbW model (Anwar & Niu, 2010). This approach has been used to detect multiplicative faults within the SbW system . A key distinction between sliding mode observers and other types is their fixed-time convergence property, ensuring that the estimation error for all estimated states reaches zero within a specific timeframe.
Kalman Filter and Recursive Least-Squares Estimator
Several studies, including those by Xu et al. (2018) employ the Kalman filter and the recursive least-square estimator to generate residuals capable of differentiating between various fault conditions, encompassing actuator, sensor, controller, and battery failures. Notably, all SbW system residuals derived from these methods rely on measurements from standard steering system sensors, making them susceptible to a wide range of potential fault scenarios.
Parity Space Method
Rearranging the SbW system model structure using observed front wheel angle and known motor current data yields residual signals; this is the basic notion behind the parity space technique. Under ideal state operating circumstances, a non-zero residual or parity equation value indicates a malfunction, while a zero value indicates that all components are working flawlessly. It is possible to use this method to diagnose faults in sensors and actuators; moreover, it does not need fault knowledge and performs well in simulations (Moon et al., 2005). As a result of measurement noise, inaccurate models, and significant errors in sensors and actuators, the residuals are never zero in practice. Concerning uncertainties in multiplicative parametric errors and measurement noise, the parity space approach has to be strengthened.
Hidden Markov Model (HMM)
In order to estimate the exact value of the steering wheel angle and the steering angle velocity at the next time step, He et al. (2010a) employ HMM to determine the current driving state of the vehicle based on sensor data. Data from sensors and predictions made by the driving state forecasting controller are used in difference-value computations to produce the residual. Fault detection:. During fault detection, the components are examined to ascertain the presence or absence of a defect. One easy way to find anything is to compare the residual with a fixed threshold. When the residual goes beyond the cutoff, it is said that there is a defect. An extremely difficult issue is the determination of a threshold. A low threshold could increase the false alarm rate, whereas a high one might cause non-detection. When an alarm goes off when there are really no problems, it is called a false alarm.
8. Conclusion
In this paper, we analyze and discuss a variety of fault-resistant control features for SbW systems. Researchers have explored numerous fault-tolerant algorithms and fault detection and isolation (FDI) techniques to address the high cost, safety performance, and fault tolerance requirements of SbW systems. While these techniques have shown promise, several design issues remain before this field can fully mature. One critical challenge concerns the accuracy of FDI mechanisms within the FTCS architecture. The proper operation of an FTCS heavily relies on accurate fault diagnosis. However, model-based FDI techniques assume a perfect mathematical representation of the SbW system, which is impossible to achieve.. Modelling uncertainties and noise can significantly impact diagnostic performance, including accuracy, speed, and fault isolation time. To avoid false alarms, effectively isolating the effects of disturbances from the residual signal is crucial. Therefore, robust FDI techniques that can handle system failures caused by disturbances and modelling inaccuracies are an essential area for further research. Time delays are another significant source of instability and performance degradation in SbW systems.. Furthermore, if the delay exceeds the system's maximum permissible response time, vehicle safety becomes compromised. Interestingly, limited research explores the FDI of SbW systems affected by time-varying delays. Additionally, the time between fault occurrence and activation of the fault-tolerant controller is critical for ensuring safe operation. A lengthy FDI process can jeopardize the SbW system's integrity and degrade steering performance.
References
Anwar, S., & Chen, L. (2007). An analytical redundancy-based fault detection and isolation algorithm for a road-wheel control subsystem in a steer-by-wire system. IEEE Transactions on Vehicular Technology, 56(5), 2859–2869.
Anwar, S., & Niu, W. (2010). Analytical redundancy based predictive fault tolerant control of a steer-by-wire system using nonlinear observer. In Industrial technology (ICIT), 2010 IEEE international conference on (pp. 477–482). IEEE
Bajcinca, N., C. Nuthong and F. Svaricek (2006). Road feedback estimation for steerby-wire control. Proceedings of the IEEE International Conference on Control Applications, Munich, pp. 1288-1293, Germany
Benedetti, A., Bianchi, N., Bolognani, S., Pre, M., Molari, P., Morelli, P., et al. (2005). Pm motor drives for steer-by-wire applications. In Industry applications conference, 2005. Fourtieth ias annual meeting. conference record of the 2005: vol. 4 (pp. 2857–2864). IEEE.
Bertacchini, A., Pavan, P., Tamagnini, L., & Fergnani, L. (2005). Control of brushless motor with hybrid redundancy for force feedback in steer-by-wire applications. In Industrial electronics society, 2005. iecon 2005. 31st annual conference of IEEE (pp. 6–pp). IEEE
brahim Abaker Targio Hashem, IbrarYaqoob, NorBadrulAnuar, Salimah Mokhtar, AbdullahGani Samee Ullah Khan 2015, ?The rise of “big data” on cloud computing: Review and open research issues?, Elsevier Information Systems, Vol. 47, pp. 98-115
Chen, L., M. Bian, Y. Luo and K. Li (2013). Maximum tire road friction estimation based on modified dugoff tire model. International Conference on Mechanical and Automation Engineering, Jiujang, pp. 56-61, China.
Cheng Tan, Yubin Xia, Haibo Chen Binyu Zang 2012, ?TinyChecker: Transparent Protection of VMs against Hypervisor Failures with Nested Virtualization?, IEEE/IFIP 42nd International Conference on Dependable Systems and Networks Workshops (DSN-W
Cheng Tan, Yubin Xia, Haibo Chen Binyu Zang 2012, ?TinyChecker: Transparent Protection of VMs against Hypervisor Failures with Nested Virtualization?, IEEE/IFIP 42nd International Conference on Dependable Systems and Networks Workshops (DSN-W)
Chunye Gong, Jie Liu, Qiang Zhang, Haitao Chen Zhenghu Gong 2010, ?The Characteristics of Cloud Computing?, 39th IEEE International Conference on Parallel Processing Workshops, pp. 275- 279.
Coudon, J., C.C.D. Wit and X. Claeys (2006). A new reference model for steer-bywire applications with embedded vehicle dynamics. Proceedings American Control Conference, Minneapolis, pp. 3990-3995, USA.
Dominic Lucchetti, Steven K. Reinhardt Peter M. Chen 2005, ?ExtraVirt: detecting and recovering from transient processor faults?, Proceedings of the 20th ACM symposium on Operating systems principles, pp. 1-8.
Dominic Lucchetti, Steven K. Reinhardt Peter M. Chen 2005, ?ExtraVirt: detecting and recovering from transient processor faults?, Proceedings of the 20th ACM symposium on Operating systems principles, pp. 1-8
dos Santos, B., Lopes, A., & Araújo, R. E. (2016). Fault detection scheme for a road vehicle with four independent single-wheel electric motors and steer-by-wire system. In?Advanced Vehicle Control?(pp. 417-422). CRC Press.
Fahami, S.M.H., H. Zamzuri and S.A. Mazlan (2015). Development of estimation force feedback torque control algorithm for driver steering feel in vehicle steer-bywire system: hardware in loop, International Journal of Vehicular Technology, Vol. 2015, No. 1, pp. 1-17
Führer, T., & Schedl, A. (1999). The steer-by-wire prototype implementation: Realizing time triggered system design, fail silence behavior and active replication with fault-tolerance support.?SAE transactions, 646-653.
Gualino, D. and I.J. Adounkpe (2006). Force feedback system design for the steer by wire: optimization and performance evaluation. IEEE International Transportation Systems Conference, Toronto, pp. 181-187, Canada.
Haluk Demirkan Dursun Delen 2013, ?Leveraging the capabilities of service-oriented decision support systems: Putting analytics and big data in cloud?, Elsevier Decision Support Systems, vol.55, pp. 412–421.
He, L., Chen, G.Y. & Zheng, H.Y. Fault tolerant control method of dual steering actuator motors for steer-by-wire system.?Int.J Automot. Technol.?16, 977–987 (2015). https://doi.org/10.1007/s12239-015-0100-8
Hiep Nguyen, Yongmin Tan Xiaohui Gu 2011, ?PAL: Propagationaware Anomaly Localization for Cloud Hosted Distributed Applications?, ACM Proceeding Managing Large-scale Systems via the Analysis of System Logs and the Application of Machine Learning Techniques, No. 1.
Ifeanyi P. Egwutuoha, David Levy, Bran Selic Shiping Chen 2013, ?A survey of fault tolerance mechanisms and check-point/restart implementations for high performance computing systems?, Springer The Journal of Supercomputing, Vol.65, pp. 1302–1326
Jun Zhu, Wei Dong, Zhefu Jiang, Xiaogang Shi, Zhen Xiao Xiaoming Li 2010, ?Improving the performance of hypervisor-based fault tolerance?, IEEE International Symposium on Parallel Distributed Processing, pp. 44-51
Kevin Driscoll, Brendan Hall, H?kan Sivencrona Phil Zumsteg 2003, ?Byzantine Fault Tolerance from Theory to Reality?, Springer International Conference on Computer Safety, Reliability, and Security, pp. 235-248
Kim, I and J. Lee (2008). A study of steering system model for steering feel improvement of steer-by-wire system, Citeseer, Vol. 23, No. 1, pp.1-6.
Klehmet, U., Herpel, T., Hielscher, K. S., & German, R. (2008, March). Delay bounds for CAN communication in automotive applications. In?14th GI/ITG Conference-Measurement, Modelling and Evalutation of Computer and Communication Systems?(pp. 1-15). VDE.
Lakshmi Prasad Saikia Yumnam Langlen Devi 2014, ?Fault Tolerance techniques and algorithms in cloud computing?, International Journal of Computer Science Communication Networks, Vol. 4, No. 1
Lakshmi Prasad Saikia Yumnam Langlen Devi 2014, ?Fault Tolerance techniques and algorithms in cloud computing?, International Journal of Computer Science Communication Networks, Vol. 4, No. 1.
Li, H., Wang, Y., Yao, D., & Lu, R. (2018). A sliding mode approach to stabilization of nonlinear Markovian jump singularly perturbed systems. Automatica, 97, 404–413.
Li, H., Zhang, Z., Yan, H., & Xie, X. (2018). Adaptive event-triggered fuzzy control for uncertain active suspension systems. IEEE Transactions on Cybernetics. doi: 10.1109/TCYB.2018.2864776.
?Li, H., Zhao, S., He, W., & Lu, R. (2019). Adaptive finite-time tracking control of full states constrained nonlinear systems with dead-zone. Automatica, 100, 99– 107
Long Wang, Zbigniew Kalbarczyk, Ravishankar K. Iyer Arun Iyengar 2010, ?Check-pointing Virtual Machines Against Transient Errors?, IEEE 16th International On-Line Testing Symposium (IOLTS), July 2010.
Manav Vasavada, Frank Mueller, Paul H. Hargrove Eric Roman 2011, ?Comparing different approaches for Incremental Check-pointing: The Showdown?, Proceedings of the Linux Symposium
Martin J.P. L. Alvisi 2006, ?Fast Byzantine Consensus?, ?IEEE Transactions on Dependable and Secure Computing?, Vol. 3, Iss. 3
Mehdizadeh, E., M. Kabganian and R. Kazemi (2011). A new force feedback for steer by wire vehicles via virtual vehicle concept. 50th IEEE Conference on Decision and Control and European Control Conference, Florida, pp. 2281-2286, USA.
Mei, T., Shafik, M., Lewis, R., Walilay, H., Whitley, M., & Baker, D. (2007). Fault tolerant actuation for steer-by-wire applications. In Automotive electronics, 2007 3rd institution of engineering and technology conference on (pp. 1–8). IET
Miguel Castro Barbara Liskov 1999, ?Practical Byzantine Fault Tolerance?, USENIX Proceedings of the Third Symposium on Operating Systems Design and Implementation, pp. 173–186
MOON, K. H., KANG, J. S., LEE, T. J., & JUNG, J. H. (2005). Two-stage revision surgery of the infected hip bipolar hemiarthroplasty using the PROSTALAC.?The Journal of the Korean Orthopaedic Association, 442-448.
Oh, S.W., H.C. Chae., S.C. Yun and C.S. Han (2004). The design of a controller for the steer-by-wire system, JSME International Journal, Vol. 47, No. 3, pp. 896-907.
Park, T.J., C.S. Han and S.H. Lee (2005). Development of electronic control unit for the rack actuating steer-by-wire using the hardware-in-the-loop simulation system, Mechatronics, Vol. 15, No. 8, pp. 899-918
Peretti, L. and M. Zigliotto (2005). A force feedback system for steer by wire applications based on low cost mr fluids: design hints. The 3rd IET International Conference on Power Electronics, Machine and Drives, Dublin, pp. 469-473, Ireland
Pimentel, J. R. (2004). An architecture for a safety-critical steer-by-wire system.
Rafael R. Obelheiro, Alysson Neves Bessani, Lau Cheuk Lung Miguel Correia 2006, ?How Practical are Intrusion-Tolerant Distributed Systems??, Department of Informatics, University of Lisbon
Ramesh Babu D. V. Subba Rao 2014, ?Automatic check-point based fault tolerance in computational grid?, IEEE Conference COMMANTEL
Ravi Jhawar Vincenzo Piuri 2013, ?Fault Tolerance and Resilience in Cloud Computing Environments?, 2nd Edition Morgan Kauffmann, Computer and Information Security Handbook.
Rohan Garg, Komal Sodha Gene Cooperman 2012, ?A Generic Checkpoint-Restart Mechanism for Virtual Machines?, arXiv:1212.1787
Schroeder, B. Gibson, G.A 2010, ?A Large-Scale Study of Failures in High-Performance Computing Systems?, IEEE Transactions on Dependable and Secure Computing, Vol. 7, Iss. 4.
Segawa, M., S. Nakano., O. Nishihara., and H. Kumamoto (2001). Vehicle stability control strategy for steer-by-wire system, JSAE Review, Vol. 22, pp. 383-388.
Setlur, P., J. Wagner., D. Dawson and L. Powers (2003). A hardware in the loop and virtual reality test environment for steer by wire system evaluations. Proceedings of the American Control Conference, Denver, pp. 2584-2589, Colorado
Shengbing, Yang & Chunan, Den & Ji, Xuewu & Kuiyuan, Chen. (2007). Research on Road Feeling Control Strategy of Steer-by-Wire. 10.4271/2007-01-3652.
Sun, X. D., P. G. Scotson, A. Luengen and H. D. Heitzer (2006). Development of 2 degrees of freedom steer by wire hand wheel actuator control. Proceedings of the 2006 IEEE International Conference on Control Applications, Munich, pp. 2814- 2819, Germany.
Sunay Tripathi, Nicolas Droux, Thirumalai Srinivasan Kais Belgaied 2009, ?Crossbow: From Hardware Virtualized NICs to Virtualized Networks?, Proceedings of the 1st ACM workshop on Virtualized infrastructure systems and architectures, pp. 53-62’
Tahami, F. and H. Afshang (2009). A fractional order model for steer by wire systems. 35th Annual Conference on IEEE Industrial Electronics, Porto, pp. 4161- 4166, Portugal.
Widodo N.S, Ryan Lim, Hyotaek Atiquzzaman, Mohammed. (2017). A new content-defined chunking algorithm for data deduplication in cloud storage. Future Generation Computing System. V: 71, PP. 1-234
Xu, F. X., Liu, X. H., Chen, W., Zhou, C., & Cao, B. W. (2018). The fractional order pid method with a fault tolerant module for road feeling control of steer-by-wire system.?Mathematical Problems in Engineering,?2018, 1-12.
Yamaguchi, Y. and T. Murakami (2009). Adaptive control for virtual steering characteristics on electric vehicle using steer by wire system, IEEE Transactions on Industrial Electronics, Vol. 56, No. 5, pp. 1585-1594.
Yilei Zhang, Zibin Zheng Michael R. Lyu 2011, ?BFTCloud: A Byzantine Fault Tolerance Framework for Voluntary-Resource Cloud Computing?, IEEE 4th International Conference on Cloud Computing, pp. 444-451.
Zhou Ao, Shangguang Wang, Bo Cheng, Zibin Zheng, Fangchun Yang, Rong N. Chang, Michael R. Lyu Rajkumar Buyya 2017, ?Cloud Service Reliability Enhancement via Virtual Machine Placement Optimization?, IEEE Transactions on Service Computing, Iss. 06, Vol. 10, pp. 902-913
Ziqian Dong, Ning Liu Roberto Rojas-Cessa 2015, ?Greedy scheduling of tasks with time constraints for energy-efficient cloud-computing data centers?, Springer Journal of Cloud Computing: Advances, Systems and Applications, Vol. 4, No. 5.
Zong, C., Xiang, H., He, L., & Sha, F. (2012, April). Study on control method of dual-motor for steer-by-wire system. In?2012 2nd International Conference on Consumer Electronics, Communications and Networks (CECNet)?(pp. 2890-2893). IEEE.