"MathWorks products have better positioned us by helping us achieve lower costs in a faster timeframe."
Dr. David Haessig, BAE SYSTEMS CNIR
The U.S. Army’s Future Combat System will use Joint Tactical Radio System radios and Warfighter Information Network-Tactical (WIN-T) antennas to provide soldiers with more mobile and dependable communications. BAE SYSTEMS Communication, Navigation, Identification, and Reconnaissance (CNIR) is ensuring that the WIN-T antennas maintain reliable communication links among troops under severe disturbances, such as when traveling in Humvees over rough terrain.
Using MathWorks tools, BAE SYSTEMS CNIR met an aggressive four-month project deadline by designing and implementing the controller for a WIN-T on-the-move antenna pointing and stabilization system before field test control hardware was available.
"We validated the automatically generated C code from Embedded Coder® on a prototype controller integrated with the actual antenna pointing system," explains Dr. David Haessig, senior member of technical staff at BAE SYSTEMS CNIR. "This enabled us to save time by thoroughly testing the code in a realistic environment and eliminating recoding and retesting efforts."
When BAE SYSTEMS CNIR learned that the control hardware would not be available on time, they decided to develop and implement a prototype controller to meet their four-month project deadline.
To save additional time, they sought to reduce redundant development tasks, such as manually writing C code.
"On earlier projects, we would write a detailed document defining the algorithm, and this would be used by our software engineers to write and test the code," explains Haessig. “This process took considerable time."
Using MathWorks tools, BAE SYSTEMS CNIR designed their antenna pointing and stabilization system. They used Embedded Coder and Simulink Real-Time to implement and test the real-time operation of the prototype system, and to automatically generate embedded C code for the development system.
"We generated an ANSI-C function representing the entire controller," says Haessig. "Our software engineers incorporated this function in their code to implement the controller in the development hardware. This process has worked successfully. In fact, we’ve since decided to use automatic code generation for other parts of the WIN-T system."
The physical control system consists of a GPS inertial unit, a two-axis pedestal that supports and drives the antenna, and control electronics that tie these components together.
BAE SYSTEMS CNIR used Simulink to develop a plant model of the physical antenna system, and to model and simulate the control algorithms that point the antenna. They used the Control System Toolbox to design and analyze the controller.
They used Stateflow to design their RS-422 interfaces for the antenna pedestal and the GPS inertial system, which enabled them to react to 422 traffic, convert data formats, and synchronize the embedded control software and the hardware.
“This type of system requires accurate synchronization between components,” explains Sam Nazari, systems engineer at BAE SYSTEMS CNIR. “Using Stateflow to trigger parts of the model enabled us to synchronize the controller with the GPS inertial system.”
Using Simulink Coder™, they generated code from their models, and used Simulink Real-Time to run the code in real time on a 3 GHz Dell workstation with RS-422 interface modules.
They used Embedded Coder to automatically generate embedded C code for integration with the system.
“The generated code from Embedded Coder has a one-to-one correspondence to the model, including the signal and parameter names,” says Nazari. “This was useful in explaining the code to the software engineers and made our implementation easier.”
BAE SYSTEMS CNIR validated their test results at MIT Lincoln Laboratory using a six-degree-of-freedom motion simulation table. They are now implementing the system on a test vehicle for live demonstrations and in preparation for the U.S. Army’s Development Test/Operational Test (DT/OT) in 2005.
To design and implement an antenna pointing and stabilization system that maintains a connection from an on-the-move ground vehicle to a target air vehicle, under adverse conditions
Use MathWorks tools to model the system, automatically generate and run code on real-time rapid prototyping hardware, and automatically generate code for production deployment