Fig 3 - uploaded by Yutao Chen
Content may be subject to copyright.
Simulink co-simulation block diagram.

Simulink co-simulation block diagram.

Source publication
Conference Paper
Full-text available
Virtual prototyping is currently a widely used tool for the development of new cars. In this paper, the development of an effective virtual driver (VD) is described, that aims at reproducing real-time driver's behaviour, also at the limit of performance. The proposed VD model, a four-wheel vehicle with longitudinal load transfer and Pacejka's later...

Context in source publication

Context 1
... co-simulation is performed in Simulink, connecting a VI-CRT simulation block with MATMPC controller, as shown in Fig. 3. In particular, the controls ˙ δ f , ˙ γ computed by MATMPC are integrated and given as inputs to the simulation block. VI-CRT is used to simulate at f sim s = 1000 Hz the dynamics of the vehicle while the control action is updated by MATMPC at f ctrl s = 100 Hz. The simulations have been made on a PC in WINDOWS 10, with Intel(R) ...

Similar publications

Research
Full-text available
This paper deals with the details of four wheel steering (4WS) system. With the help of this system all the four wheels can be turned to any direction using the steering. Thus the vehicle can be controlled more effectively especially during cornering and parking. Also the speed of the vehicle can be increased or decreased. A Four wheel steering sys...

Citations

... In driving tasks, model predictive control (MPC) strategy has been successfully applied, such as for path following and vehicle control [1], [2], [3], [4], [5], [6]. MPC is an advanced control technique that, based on a plant model and constraints, optimizes the performance of the closed-loop system. ...
... The complete model is comprehensive of the yaw e θ and lateral e y errors with respect to the track centerline and the integration has been applied in spatial coordinates with respect to the arc length s along the track, as shown in Fig. 8 and previously presented in [5] and [6]. This strategy allows for using time as a minimization variable, setting the spatial constraints, and eliminating the dependency on the velocity in the trajectory reference for the controller. ...
... Equation (17b) refers to the initial value embedding and the constraint function (17d) and (17e) is defined as r(x j|k , u j|k ) : R n x × R n u → R n r and r N (x N |k ) : R n x → R n r N with upper and lower bound r j|k , r j|k . The learning-based dynamics, (5), is enforced by the continuity constraint, (17c) [27]. The sequential quadratic programming (SQP) method is used to solve problem (17), that is, through an iterative procedure that reformulates the NLP at a given iterate in a quadratic programming (QP) problem. ...
Article
Full-text available
Lately, nonlinear model predictive control (NMPC) has been successfully applied to (semi-) autonomous driving problems and has proven to be a very promising technique. However, accurate control models for real vehicles could require costly and time-demanding specific measurements. To address this problem, the exploitation of system data to complement or derive the prediction model of the NMPC has been explored, employing learning dynamics approaches within learning-based NMPC (LbNMPC). Its application to the automotive field has focused on discrete gray-box modeling, in which a nominal dynamics model is enhanced by the data-driven component. In this manuscript, we present an LbNMPC controller for a real go-kart based on a continuous black-box model of the accelerations obtained by Gaussian processes (GP). We show the effectiveness of the proposed approach by testing the controller on a real go-kart vehicle, highlighting the approximation steps required to get an exploitable GP model on a real-time application.
... Several other studies have used the VI-CarRealTime industrial simulator. For example, this simulator was used to analyze alternative steering mechanisms [73], the relationship of steering and stability [40], and other aspects of automated driving [15,23,25,33,62]. However, none of these studies used the simulator to assess the usefulness of SBST. ...
Preprint
Full-text available
Automotive software development requires engineers to test their systems to detect violations of both functional and drivability requirements. Functional requirements define the functionality of the automotive software. Drivability requirements refer to the driver's perception of the interactions with the vehicle; for example, they typically require limiting the acceleration and jerk perceived by the driver within given thresholds. While functional requirements are extensively considered by the research literature, drivability requirements garner less attention. This industrial paper describes our experience assessing the usefulness of an automated search-based software testing (SBST) framework in generating failure-revealing test cases for functional and drivability requirements. Our experience concerns the VI-CarRealTime simulator, an industrial virtual modeling and simulation environment widely used in the automotive domain. We designed a Cruise Control system in Simulink for a four-wheel vehicle, in an iterative fashion, by producing 21 model versions. We used the SBST framework for each version of the model to search for failure-revealing test cases revealing requirement violations. Our results show that the SBST framework successfully identified a failure-revealing test case for 66.7% of our model versions, requiring, on average, 245.9s and 3.8 iterations. We present lessons learned, reflect on the generality of our results, and discuss how our results improve the state of practice.
... The complete model is comprehensive of the yaw e θ and lateral e y errors with respect to the track centerline and the integration has been applied in spatial coordinates with respect to the arc length s along the track, as shown in Fig. 8 and previously presented in [5], [6]. This strategy allows for using time as a minimization variable, setting the spatial constraints, and eliminating the dependency on the velocity in the trajectory reference for the controller. ...
Preprint
Full-text available
Lately, Nonlinear Model Predictive Control (NMPC)has been successfully applied to (semi-) autonomous driving problems and has proven to be a very promising technique. However, accurate control models for real vehicles could require costly and time-demanding specific measurements. To address this problem, the exploitation of system data to complement or derive the prediction model of the NMPC has been explored, employing learning dynamics approaches within Learning-based NMPC (LbNMPC). Its application to the automotive field has focused on discrete grey-box modeling, in which a nominal dynamics model is enhanced by the data-driven component. In this manuscript, we present an LbNMPC controller for a real go-kart based on a continuous black-box model of the accelerations obtained by Gaussian Processes. We show the effectiveness of the proposed approach by testing the controller on a real go-kart vehicle, highlighting the approximation steps required to get an exploitable GP model on a real-time application.
... MPC implementations for shared control ADASs are usually based on simple vehicle models, whereas state-of-the-art high-performance vehicle controllers typically implement more accurate and complex models [18], [19], [22]- [25]. The four-wheel vehicle model described in [24] is adopted and modified to include load transfer, gear shift predictions, longitudinal forces saturation, and an ellipsoid tire friction constraint [20]. The latter characteristic has been also used as a calibration parameter to tailor the performance of the assistance system to different driver abilities. ...
... Due to the presence of wheel dynamics, however, the ordinary differential equation (ODE) system is stiff, thus computationally unsuitable for long prediction horizons and high-frequency control. Less onerous four-wheel models with simplified longitudinal tire dynamics have been proposed in [23] and [24]. Alternatively, in the presence of simple bicycle models, additional control strategies are adopted, as in [20], where an ellipsoidal friction constraint is included to account for the combined tire behavior, and specific strategies, designed for a vehicle with independent electric motors on the wheels, are implemented to account for the simplifying assumptions. ...
... The proposed internal NMPCC model is a four-wheel vehicle based on the description in [24], supplemented by load transfers, gear shift predictions, longitudinal force saturation, and an ellipsoidal tire friction constraint, improving the overall prediction capabilities of the controller. Moreover, a timevarying parameter has been used to model the lateral force dependency on the longitudinal slip, in order to handle locally the tire forces coupling. ...
Article
Full-text available
An increasing number of vehicles today are equipped with advanced driver-assistance systems that provide humans involved in the driving tasks with continuous and active support. State-of-the-art implementations of these systems frequently rely on an underlying vehicle controller based on the model-predictive control strategy. In this article, we propose a nonlinear model-predictive contouring controller for a driving assistance system in high-performance scenarios. The design follows specific features to ensure the effectiveness of the interaction, namely, adaptability with respect to the current vehicle state, high-performance driving capabilities, and tunability of the assistance system. First, the control algorithm performance is evaluated offline and compared with a commercial lap-time minimizer, then experimental implementation of the assistance system with the human driver (HD) in the loop has been accomplished on a professional dynamic driving simulator, where an evaluation of the specific features has been performed: 1) a gg-bound is exploited to adapt the controller’s behavior to different driver abilities; 2) the controller’s adaptability to unexpected HD behavior is tested; and 3) the controller’s ability to handle the vehicle at the limit of maneuverability is established. The obtained strategy, then, demonstrates to be suitable as an underlying vehicle controller for a driver-assistance system on a racing track.
... The cost on the input v ensures a sufficiently smooth control action, while the slack variable ε is needed to implement the soft constraint given in (26). The OCP (27) is solved offline in MATLAB using the software package MATMPC [21], [22], [23], an open-source tool to solve nonlinear programming (NLP). In MATMPC, a NLP problem is formulated by discretizing the OCP using multiple shooting [24] over the prediction horizon t f , which is divided into N shooting intervals [t 0 , t 1 , . . . ...
Preprint
Full-text available
We address modeling and control of a gate access automation system. A model of the mechatronic system is derived and identified. Then an approximate explicit feedback linearization scheme is proposed, which ensures almost linear response between the external input and the delivered torque. A nonlinear optimization problem is solved offline to generate a feasible trajectory associated with a feedforward action and a low level feedback controller is designed to track it. The feedback gains can be conveniently tuned by solving a set of convex linear matrix inequalities, performing a multi-objective trade-off between disturbances attenuation and closed-loop performance. Finally, the proposed control strategy is tested on the real system and experimental results show that it can effectively meet the requirements in terms of robustness, load disturbance rejection and tracking performance.
... The inputs are the steering angle and the front/rear braking ratios, while the bounds are defined through specifically defined spatial constraints. A different virtual driver definition, especially designed for high performance vehicles, has been developed in [16]: here, the vehicle model integrates longitudinal load transfer and Pacejka's lateral tyres forces model. The controller implementation has been tested in a real-time co-simulation with a commercial software VI-CarRealTime (VI-CRT) within a double lane change (DLC) maneuver, where the abilities of the controller have been demonstrated with high speed operating conditions and a challenging track geometry. ...
... In this work, the authors aim to investigate the possibility to employ the model-based strategies to control the non-linear time-dependent system, i.e., the full vehicle model with temperature and wear sensitive tyres operating in completely different environmental conditions. To perform the study, the standardized DLC maneuver, currently employed for the validation of virtual driver and advanced driving assistance systems (ADAS) [16,19,20], is implemented in Matlab/Simulink virtual environment. The vehicle and tyre models have been characterized and validated for a reference GT vehicle, identifying the requisite complex tyre-road coupled phenomena concerning the temperature, wear, and road pavement dependencies [21,22]. ...
... A four-wheel vehicle model based on the description in [16] has been used as the internal model for the NMPC controller. Specific characterization of load transfers, gear shift predictions, longitudinal force saturation, and an ellipsoidal tyre friction constraint have been also introduced in the model definition to improve the overall prediction capabilities of the controller. ...
Article
Full-text available
In recent years the increasing needs of reducing the costs of car development expressed by the automotive market have determined a rapid development of virtual driver prototyping tools that aims at reproducing vehicle behaviors. Nevertheless, these advanced tools are still not designed to exploit the entire vehicle dynamics potential, preferring to assure the minimum requirements in the worst possible operating conditions instead. Furthermore, their calibration is typically performed in a pre-defined strict range of operating conditions, established by specific regulations or OEM routines. For this reason, their performance can considerably decrease in particularly crucial safetycritical situations, where the environmental conditions (rain, snow, ice), the road singularities (oil stains, puddles, holes), and the tyre thermal and ageing phenomena can deeply affect the adherence potential. The objective of the work is to investigate the possibility of the physical model-based control to take into account the variations in terms of the dynamic behavior of the systems and of the boundary conditions. Different scenarios with specific tyre thermal and wear conditions have been tested on diverse road surfaces validating the designed model predictive control algorithm in a hardware-in-the-loop real-time environment and demonstrating the augmented reliability of an advanced virtual driver aware of available information concerning the tyre dynamic limits. The multidisciplinary proposal will provide a paradigm shift in the development of strategies and a solid breakthrough towards enhanced development of the driving automatization systems, unleashing the potential of physical modeling to the next level of vehicle control, able to exploit and to take into account the multi-physical tyre variations.
... Hoffmann (Stanley) [25], Kolb [26] front no path Sun [27,28], Kritayakirane [17], CG no path Chen [29], Hu [30] Bruschetta [31] Chatzikomis [14], Xu [19], Zhang [32] CG no heading Hiraoka [33] CP no path Tieber [34], Samson [35], rear no path Dominguez [36], Solea [37] Nestlinger [20], Ackermann [38], CG heading heading ARGO [21], Guldner [23], Yuan [22] Elkaim [39] CG heading path Solea [37] rear motion path Sentouh [40] CG motion motion Coulter (Pure-pursuit) [41] rear path heading While Table 2 shows the application of various vehicle reference points, and lookahead directions, most tracking controllers are based on an error orientation perpendicular to the reference path or to the vehicle heading. Only one of the considered controllers [40] is based on an error orientation perpendicular to the vehicle motion in the reference point. ...
... In [27,28,31], an MPC is applied for path tracking. In every MPC step, actuation signals are optimized with respect to a specific cost function on a prediction horizon. ...
... This example is restricted to an exemplary lanechange maneuver. Therefore, a standardized maneuver-the second half of a standardized double lane-change maneuver in [31]-is considered. The maneuver is performed at a constant speed of v = 72 km/h. ...
Article
Full-text available
In the development of Level 4 automated driving functions, very specific, but diverse, requirements with respect to the operational design domain have to be considered. In order to accelerate this development, it is advantageous to combine dedicated state-of-the-art software components, as building blocks in modular automated driving function architectures, instead of developing special solutions from scratch. However, e.g., in local motion planning and control, the combination of components is still limited in practice, due to necessary interface alignments, which might yield sub-optimal solutions and additional development overhead. The application of generic interfaces, which manage the data transfer between the software components, has the potential to avoid these drawbacks and hence, to further boost this development approach. This publication contributes such a generic interface concept between the local path planning and path tracking systems. The crucial point is a generalization of the lateral tracking error computation, based on an introduced error classification. It substantiates the integration of an internal reference path representation into the interface, to resolve the component interdependencies. The resulting, proposed interface enables arbitrary combinations of components from a comprehensive set of state-of-the-art path planning and tracking algorithms. Two interface implementations are finally applied in an exemplary automated driving function assembly task.
... The motorbike dynamics have been reformulated in spatial coordinate, as done in [14], and then the lateral and heading errors, e y and e ψ , w.r.t. the reference path have been defined. ...
Conference Paper
Virtual prototyping tools are nowadays widespread among automotive manufacturers and a successful usage of these tools requires a reliable human-like driver/rider. Specifically addressing motorcycles, the design of such controllers, called Virtual Riders (VR), is still a challenging task. In this paper, we first analyze the state of the art of the available control strategies, with specific reference to those based on Model Predictive Control (MPC), and then we describe a Nonlinear MPC-based VR for high-performance maneuvers. The internal dynamics is based on the sliding plane model, avoiding non-holonimic constraints, and the computed controls are the derivative of the actual bike commands (steering angle, throttle and brake effort). The NMPC problem is solved using an open-source tool (MATMPC) that is written in MATLAB and allows for easy development and tuning. The results are shown in cosimulation with a realistic simulation software (VI-BikeRealTime) on an hairpin turn, reaching the performance limits of the motorcycle. Moreover, computational burden is shown to be real-time compatible.