"Simulink Real-Time gives us the speed, the capacity, and the flexibility we need by enabling us to use a variety of different data acquisition cards and target PCs. There's no way we could have gotten that from any other software package."
Michael Craft, MagneShock
Soon, drivers will be able to adjust the comfort of their ride by pushing a button—whether they're driving a luxury car, a truck, or a sport utility vehicle. Enabling this compelling feature is semi-active suspension, a technology that adjusts the vehicle's suspension system based on real-time vehicle dynamics and driver feedback.
To help with the development of this system, MagneShock used MathWorks tools for Model-Based Design to develop a real-time shock damping control system for a commercial truck that, with parameter tuning, can accommodate customer changes and even different vehicle types.
"The model we developed using MathWorks tools for Model-Based Design will be applicable to everything we do from now on," explains Michael Craft, mechatronics engineer at MagneShock. "Now, we can deliver suspension systems that our customers need quickly."
Engineers at MagneShock set out to design a control system that could be used to evaluate standard suspension systems as well as provide real-time active damping control with magnetorheological (MR) dampers. The control system would also need to be flexible enough to allow for different I/O hardware, multiple sensors, and various vehicle types.
Because the system needed to support live driver feedback, MagneShock would require rapid prototyping capabilities for real-time parameter tuning of up to 32 channels of data.
"We get a wide range of feedback from different customers depending on the preference and age of the driver, and our systems need to account for these preferences," explains Craft.
To accelerate development and analysis, they would also need an integrated software environment with proven automatic code generation and analysis capabilities.
MagneShock used MathWorks tools for Model-Based Design to develop a real-time semi-active suspension system for commercial trucks, military vehicles, and luxury automobiles.
Engineers began by building a Simulink® model of the vehicle dynamics. Initial "stock" vehicle setups were primarily based on customer data of spring and damping rates and vehicle mass properties. Simulations of the vehicle dynamics were then performed and validated with onroad vehicle testing, suspension component testing, and shaker rig testing for the stock and MR-equipped vehicles.
MagneShock used MATLAB® to analyze and plot the vehicle dynamics by correlating simulated vehicle data with dynamic road test data. Based on their engineering analysis, they made changes to the damping control.
They used Simulink, Simulink Coder™, and Simulink Real-Time™ to develop a rapid prototype of a controller, tune parameters, and acquire and log data for later analysis with MATLAB. The rapid prototype control algorithms are run on a target PC/104 computer connected to the vehicle. The computer logs up to 32 channels of input data, which is used for real-time suspension control and vehicle dynamics analysis to determine the control algorithm best suited to deliver the desired ride.
"We take driver feedback, make adjustments, and get immediate results all in real time," says Craft. "Also, we analyze the data quickly to determine our acceleration and dynamics. Based on this data and driver feedback, we then make changes."
After completing the baseline testing and simulation of a vehicle suspension system, MagneShock installed shocks on the vehicle. Using Simulink Real-Time, they conducted real-time parameter tuning and provided their customer with a standalone version of the prototype system for extended trial testing.
"We can make an immediate change by asking the customer, ‘Is this too stiff?’ and adjust the stiffness within the algorithm running in real time," says Craft. "For the commercial truck market, we’ve designed different settings of the dynamics into the controller, so the driver can switch from sport to comfort to off mode."
Develop a semi-active suspension control system that could be adapted to multiple vehicle types
Use MathWorks tools for Model-Based Design to design a rapid prototype of the controller, tune parameters in real time, and acquire and log data for analysis