| |

Vehicle Roll & Active Roll Control Systems: Simulation, Physics & Design

What Is Vehicle Roll?

Vehicle roll is the rotation of a car’s body around its longitudinal (front-to-rear) axis as it goes through a corner. It’s measured as the roll angle — the tilt between the vehicle body and the road — and it happens because lateral (sideways) forces act on the vehicle’s center of gravity while the suspension flexes to absorb them. The imaginary line the body rotates around is the roll axis, found by connecting the front and rear roll centers of the suspension. The relationship between lateral acceleration and roll angle is called the roll gradient, one of the core metrics engineers use to tune handling.

The farther a vehicle’s center of gravity sits from its roll axis, the larger the “moment arm” pushing it to tip — which is why tall, narrow vehicles like SUVs, vans, and lifted trucks roll more readily than low sedans and sports cars. Automakers manage roll in two main ways: passive systems like a sway bar that mechanically resist body lean, and active roll control systems that use sensors and actuators to counteract roll in real time. The simulation below builds and analyzes one such active system.

This simulation is of a vehicle performing a cornering maneuver. During a cornering maneuver, the rolling motion or roll angle which is felt in the vehicle about the x-axis is a result of the inertial forces acting on the vehicle’s center of gravity and the vertical elasticity of the suspension. The roll axis is the instantaneous center of rotation of the vehicle and is dependent on the chassis geometry. This theoretical axis can be found by calculating the front and rear roll center of the respective front and rear suspension and then connecting these two points.

Diagram of the roll angle and moment arm during a vehicle cornering maneuver
Figure 1: This diagram illustrates the roll angle and moment arm that develop between a vehicle’s center of gravity and its roll axis during a cornering maneuver — the same body roll behavior that passive components like a sway bar are designed to resist.

The length of the moment arm combined with the stiffness of the suspension will determine how many rolls a vehicle will experience. The greater the distance between the center gravity of the vehicle and the roll center, the greater the moment the arm is created. A vehicle with a large moment arm is more prone to roll over, such as large SUVs or lifted trucks. As a result, automakers design a vehicle to minimize this moment arm allowing drivers better control of the vehicle during cornering. However, if a driver performs a turn too sharply and/or too fast, then it is possible for the roll angle to begin to increase to the point where the vehicle beings to tip about the pivot point. Depending on how large the roll angle is it can cause the driver to lose complete control of the vehicle.  See figure 1: automotive roll movement.  

Passive vs. Active Roll Control Systems

Automakers reduce vehicle roll in two main ways: passive systems that mechanically resist body lean, and active systems that sense roll in real time and counteract it with an actuator. The table below compares the sway bar approach to the active air-spring control system this simulation builds.

SystemHow It WorksProsCons
Passive sway bar (anti-roll bar)A torsion spring connects the left and right suspension; it twists to resist body roll whenever the wheels move differently.Simple, inexpensive, no power requiredFixed stiffness — can’t adapt to different driving conditions
Active anti-roll barA motor or hydraulic actuator varies the bar’s effective stiffness in real time based on lateral acceleration, speed, and steering input.Adapts to driving mode; improves both ride comfort and handlingHigher cost, complexity, and added weight
Active air-spring roll control (this simulation)An electric motor and ball screw shift air spring pressure side-to-side using roll angle, velocity, and acceleration feedback.Continuously variable, tunable feedback controlMore complex to model and control than a stabilizer bar

Analysis:

To simplify the analysis, the model only focused on understanding the roll movement of the vehicle. For this project, any pitch or yaw movement of the vehicle will be out of scope. Due to this simplification, the model will assume the roll axis of the vehicle to be fixed and the center of gravity is exactly in the middle of the vehicle. The vehicle will also be modeled as having a basic air spring and dampener suspension system. An air compressor pneumatically controls most commercial air springs found in the vast majority of production vehicles. However, to simplify our suspension system, our air spring will be directly controlled using an electric motor. The rotational motion from the motor will be converted to linear motion via the ball screw and piston. See figure 2: project vehicle model below.

Vehicle roll dynamics model used for the roll control system simulation
Figure 2: The vehicle model used in this roll control simulation, showing the air spring and dampener suspension driven by an electric motor through a ball screw and piston.

The goal of this project is to design a roll control system that will roll the vehicle quickly back to θ = 0 by incorporating a feedback loop. The controller will use measurements taken from the roll angle, angular velocity, and angular acceleration of the sprung mass to determine the input current into the motor which will balance out the vehicle. To simulate the cornering force experienced by the vehicle an input torque of 2000 N-m will be applied to the center of gravity. A full list of system parameters can be seen below in table 1: system parameters SI units below.

Table of system parameters in SI units used in the roll control simulation
Table 1: System parameters in SI units used to model the vehicle’s roll dynamics, including the sprung mass, suspension geometry, and the 2000 N-m cornering torque applied to simulate body roll.

The two main parameters which need to be calculated are the dampening coefficient and the pressure of the air spring. To calculate the air spring pressure, we first must take into account the fact that the total pressure inside of the air spring is going to be equal to the pressure due to gravity and the torque experienced by the vehicle. The total pressure inside the air spring can be found using the following equation.

Equation for calculating the total air spring pressure
Equation for the total air spring pressure, combining the pressure due to gravity and the pressure generated by cornering torque to model the suspension’s roll stiffness.

Where Pinital (N/m2) is equal to the load acting on the piston due to gravity:

Equation for the initial air spring pressure due to gravitational load
Equation for the initial air spring pressure, P_initial, representing the static load acting on the piston due to gravity before any roll control input is applied.

Where k (N/m) is equal to the air spring constant which can be found with the following equation (Scribd. (n.d.):

Equation for the air spring constant k
Equation for the air spring constant k, a key stiffness parameter used to size the suspension elements within this active roll control system.

since air is a compressible fluid, we cannot assume the density of the air inside the air spring is constant. As a result, the air springs are modeled as exhibiting nonlinear compressibility. Based on this information; the following equations can be used to calculate the Pj pressure (N/m2) inside the air cylinder:

Equation modeling the nonlinear compressibility of the air spring
Equation modeling the nonlinear compressibility of the air spring, since air behaves as a compressible fluid rather than one of constant density inside the cylinder.

By combining the equations for Pinital and Pj the state variable  can be found:

Equation for the state variable derived from Pinitial and Pj
Equation for the state variable derived by combining the P_initial and P_j pressure relationships, used later in the bond graph model of the roll control system.

See Table 2: List of Symbols below to view a full list of symbols for all the equations shown above.

Table 2 listing symbols used in the air spring pressure equations
Table 2: A complete list of the symbols and variables used in the air spring pressure equations governing this roll control simulation.

Po is the initial pressure which is a known constant at 1.0e5 N/m2. The air inside the air spring is assumed to be composed of an adiabatic gas, thus γ is also a known constant of 1.4. The sprung mass of the vehicle is equal to the total weight of 680.38kg. The second variable which needs to be calculated is the dampening coefficient (bd). The purpose of the dampener is to reduce/slow any movement in the suspension system. The dampening coefficient can be described with the following equations: 

Equation for effective air spring stiffness using known constants Po, gamma, and sprung mass
Equation for the effective air spring stiffness, calculated from the known constants P_o and gamma along with the vehicle’s sprung mass to determine the dampening coefficient.

Where the angular frequency ω (rad/s) is equal to:

Equation for the angular frequency omega in rad/s
Equation for the angular frequency omega, used together with the fixed natural frequency and damping ratio to tune the suspension’s roll response.

The natural frequency (fn) is fixed at 1.5Hz and the dampening ratio (ξ) is assumed to be between 0.25 -0.3. During the first part of the results, the dampening ratio will be found. 

To simplify the bond graph of the system, the system was modeled ask having 3 major components, the motor, the suspension (both left and right side), and the sprung mass. See figure 3: pictorial model and bond graph below.

Figure 3: pictorial model and bond graph of the motor, suspension, and sprung mass system
Figure 3: Pictorial model and bond graph of the roll control system, showing how the motor, suspension, and the sprung mass’s rotational inertia interact to resist body roll during cornering.

Figure 3: Pictorial model and bond graph

Starting from the top, the sprung mass was modeled as having two main energy storage elements, the mass of the vehicle and the rotational inertia of the vehicle. Both mass elements were attached to a 1 junction, representing the vertical and angular acceleration felt by the body of the vehicle. These two 1 junctions also had an effort source attached to each one of them, symbolizing gravity and the torque which is applied to the center of gravity of the vehicle. The two main elements in the suspension were a dampening element modeled as a resistor and an air spring modeled as a capacitor element. There are two transformers connecting the suspension to the electrical motor. The first transformer converts the pneumatic pressure in the air spring to a linear force in the piston. The second transformer converts the linear force in the piston to a rotational torque in the ball screw. To create the PID controller an “f” sensor with a derivate and integrate blocks was added inside of the sprung mass part of the bond graph. The integrator block is used to measure the roll angle of the vehicle. The f sensor is used to measure the angular velocity of the vehicle. Finally, the derivate block is used to determine the angular acceleration of the vehicle.  Using these three systems inputs the following equation can be used to determine the electric current needed to level out the vehicle as quickly as possible:

Control block diagram showing gain constants k1, k2, and k3 for the roll control feedback loop
Block diagram of the active roll control feedback loop, where gain constants k1, k2, and k3 combine roll angle, angular velocity, and angular acceleration to command the motor current needed to level the vehicle.

Where k1, k2, and k3 are gain constants that will need to be solved for. The final bond graph with code can be seen below in figure 4: bond graph model with code. To see the full code plus the 20Sims file please see the reference section under the attached files.

Final bond graph model with code for the roll control system
Figure 4: The final bond graph model of the active roll control system, complete with the code used to simulate the vehicle’s suspension and feedback loop in 20-Sim.

To calculate and solve for the state variables the bond graph was rearranged. There are a total of 5 state variables in the bond graph system one for each I or C element. All 5 state variables are highlighted in yellow in figure 5. To make solving for the state variables easier each bond in the bond graph was numbered from 1 – 37. A full step-by-step breakdown of how each state variable was calculated is attached to the reference section at the end of this report. See figure 5: state variable bond graph at the top of the following page.

State variable bond graph with the five state variables highlighted
Figure 5: The state variable bond graph with all five state variables highlighted in yellow and each bond numbered from 1 to 37 to support the roll control system’s derivation.

All 5 derived state equations can be seen below:

The five derived state equations for the roll control bond graph system
The five state equations derived from the bond graph, later rearranged into matrix form to mathematically model the vehicle’s roll dynamics.

By rearranging each one of the state equations found above, the state representation in matrix form can be used to mathematically model this system. The purpose of this matrix is to easily show how all the system inputs and output are related by a first-order differential equation. See the state representation matrix below.

Results:

During the first part of this project, you assume that your vehicle is at rest (zero torque) on a perfectly flat road. Therefore, at beginning of the simulation, the only force acting on the system is the force of gravity on the sprung mass. The main purpose of this part of the project is to verify your code is working properly and to find out the value of the dampening ratio (ξ). During this part of the project, the pressure in the air cylinder should be constant since there is no movement of the vehicle. As a result, theta, theta_dot, and theta_double_dot are all equal to zero. See figure 6: vehicle at rest below.

Simulation response with the vehicle at rest on a flat road with zero torque
Figure 6: Simulation response with the vehicle at rest on a flat road and zero applied torque, used to verify the model and tune the damping ratio to 0.30.

To demine the best value for the dampening ratio, the radius of the motor was changed to 1.0e20 to simulate a motor that cannot be moved. Afterward, the dampening ratio was slowly increased from 0.25 to 0.3 and the response to the graph was observed.  To make sure the initial conditions are the best meet it was determined that the dampening ratio should be 0.30.

For the second part of this assignment, a cornering force was added 2000N-m. As a result of this update, my roll angle started to increase linearly. My angular velocity reached a max speed of 1 rad/s and afterward leveled out. My angular acceleration started at 6 rad/s2 and quickly decreased down to zero as the system arrived at a steady state. Finally, the pressure on the right started to increase while the pressure on the left began to decrease. The reason behind this is that the left side of the vehicle is being pushed down as the vehicle rolls into the curb, increasing the pressure on the right air spring. Consequently, the right side is lifting reducing the pressure on the left air spring.

Simulation response after a 2000 N-m cornering torque is applied
Simulation response after a 2000 N-m cornering torque is applied, showing the roll angle increasing linearly while the active suspension shifts air spring pressure from the left to the right side to counteract body roll.

Conclusions:

As automakers design vehicles it is crucial that they minimize the distance between the roll center and the center of gravity of the vehicle. Designing the suspension system to minimize this distance it allows the vehicle to reduce the amount of roll that a vehicle experiences and as a result the vehicle will have better handling. The challenge that automakers face is depending on the terrain that the vehicle may be traveling on, the roll center of the vehicle can shift from scenario to scenario. This is the reason automakers incorporate components such as a sway bar into vehicles to help reduce the amount of roll a vehicle will experience. In recent years automakers such as Audi have incorporated electronic systems which vary the amount of torque in a sway bar to keep a vehicle flat around a turn, very similar to what was done with this project. Electric vehicles by nature have a much lower center of gravity due to the giant battery pack on the floor. As a result, they experience less roll than a traditional ICE vehicle, since they have a smaller moment arm. This will make electronic anit-roll components not as critical as it has been in the past. 

Hand Calculations:

Hand calculation sheet 1 of 6 for the roll control system design
Hand calculation sheet 1 of 6, the first page of the handwritten work supporting the air spring pressure, damping coefficient, and bond graph derivations used in this roll control system simulation.
Hand calculation sheet 2 of 6 for the roll control system design
Hand calculation sheet 2 of 6, continuing the step-by-step hand calculations that back up the vehicle roll dynamics modeled in this simulation.
Hand calculation sheet 3 of 6 for the roll control system design
Hand calculation sheet 3 of 6, part of the full hand-worked solution supporting the roll angle and suspension parameter calculations in this project.
Hand calculation sheet 4 of 6 for the roll control system design
Hand calculation sheet 4 of 6, further documenting the hand-worked math behind the active roll control system’s suspension and feedback design.
Hand calculation sheet 5 of 6 for the roll control system design
Hand calculation sheet 5 of 6, part of the complete hand-calculated derivation supporting this vehicle roll control simulation.
Hand calculation sheet 6 of 6 for the roll control system design
Hand calculation sheet 6 of 6, the final page of hand-worked calculations supporting the roll control system design presented in this simulation.

Frequently Asked Questions

What is vehicle roll?

Vehicle roll is the rotation of a car’s body about its longitudinal axis during a corner, caused by lateral forces acting on the center of gravity while the suspension flexes. It is measured as the roll angle.

What’s the difference between roll angle and roll center?

Roll angle is the amount the body tilts during cornering. The roll center is a fixed point in the suspension geometry around which the body rotates; connecting the front and rear roll centers defines the roll axis.

How does active roll control work?

An active roll control system uses sensors to measure roll angle, angular velocity, and angular acceleration, then commands a motor or actuator — such as the air-spring system modeled in this simulation — to counteract body roll in real time.

Why do SUVs and trucks roll more than sedans?

Taller vehicles have a higher center of gravity relative to their suspension and track width, which increases the moment arm between the center of gravity and the roll axis and makes them roll more during cornering.

Do electric vehicles experience less roll?

Yes — EVs typically have a lower center of gravity because of the floor-mounted battery pack, which reduces the moment arm and results in less body roll than a comparable internal-combustion vehicle. See Vehicle Dynamics of EVs for more.

How useful was this post?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 2

No votes so far! Be the first to rate this post.

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Similar Posts