From Software Enabled Control


Today, the role of a control algorithm is evolving from static designs,
synthesized offline, to dynamic algorithms that adapt in real-time to changes
in the controlled system and its environment. The paradigm for control
system design and implementation is also shifting from a centralized, single
processor framework to a decentralized, distributed processor implementation
framework. Distribution and decentralization of services and components
is driven by the falling cost of hardware, increasing computational
power, increasingly complex control algorithms, and development of new,
low-cost micro sensors and actuators. A distributed, modular hardware architecture
offers the potential benefit of being highly reconfigurable, faulttolerant,
and inexpensive. Modularity can also accelerate development time
of products, since groups can work in parallel on individual system components.
These benefits come with a price - that is, the need for sophisticated,
reliable software to manage the distributed collection of components and

Communication within a distributed, decentralized environment becomes
a significant issue. Hardware components and software processes operate
in synchronous and asynchronous modes. These processes have to communicate
with one another with a well-defined protocol to effectively control the system.
Software tools needed for a distributed, real-time control architecture
include: real-time execution, adaptive task scheduling, task...

More >> Show More...

Products & Services
Data Acquisition Software
Data acquisition software is designed to collect, record, store, present and analyze data collected from sensors and other digital devices.
Motion Control Software
Motion control software uses advanced algorithms for programming, monitoring, and optimizing digital motion control products.
Software Development Services
Software development services design custom software for a variety of applications.
Bug Tracking Software
Bug tracking software enables developers to use breakpoint and stepping methods to troubleshoot source code written for computers and embedded systems. These stand-alone computer applications are not part of an integrated development environment (IDE).
Embedded Programming Software
Embedded programming software is used to program special-purpose computer systems that are designed to perform one or several dedicated functions.

Topics of Interest

14.1.   HYBRID SYSTEM MODELS A hybrid control system is a system in which the behavior of interest is determined by interacting processes of distinct characteristics - in particular, interacting...

4.1.   INTRODUCTION The open control platform (OCP) is an important software technology component of the U.S. Defense Advanced Research Projects Agency (DARPA) Software Enabled Control (SEC)...

12.7.   PERFORMANCE ASSESSMENT AND IMPLEMENTATION ISSUES A performance assessment methodology has been developed to measure the stability and robustness of mode transition controllers with...

6.1.   INTRODUCTION Most control systems built today are resource-limited. This is especially true for embedded control systems in mobile platforms (whether military or commercial) due to...

5.1.   INTRODUCTION Complex dynamic systems such as aircraft, power systems, and telecommunications networks present major challenges to control systems designers. Both the military and civilian...