Abstract
The field of modern control theory and the systems used to implement these controls have shown rapid development over the last 50 years. It was often the case that those developing control algorithms could assume the computing medium was solely dedicated to the task of controlling a plant, for example, the control algorithm being implemented in software on a dedicated Digital Signal Processor (DSP), or implemented in hardware using a simple dedicated Programmable Logic Device (PLD). As time progressed, the drive to place more system functionality in a single component (reducing power, cost, and increasing reliability) has made this assumption less often true. Thus, it has been pointed out by some experts in the field of control theory (e.g., Astrom) that those developing control algorithms must take into account the effects of running their algorithms on systems that will be shared with other tasks. One aspect of the work presented in this article is a hardware architecture that allows control developers to maintain this simplifying assumption. We focus specifically on the Proportional-Integral-Derivative (PID) controller. An on-chip coprocessor has been implemented that can scale to support servicing hundreds of plants, while maintaining microsecond-level response times, tight deterministic control loop timing, and allowing the main processor to service noncontrol tasks.
In order to control a plant, the controller needs information about the plant's state. Typically this information is obtained from sensors with which the plant has been instrumented. There are a number of common computations that may be performed on this sensor data before being presented to the controller (e.g., averaging and thresholding). Thus in addition to supporting PID algorithms, we have developed a Sensor Processing Unit (SPU) that off-loads these common sensor processing tasks from the main processor.
We have prototyped our ideas using Field Programmable Gate Array (FPGA) technology. Through our experimental results, we show our PID execution unit gives orders of magnitude improvement in response time when servicing many plants, as compared to a standard general software implementation. We also show that the SPU scales much better than a general software implementation. In addition, these execution units allow the simplifying assumption of dedicated computing medium to hold for control algorithm development.
- Astrom, K. J. 2006. Challenges in control education. In Proceedings of the 7th IFAC Symposium on Advances in Control Education (ACE'06).Google Scholar
- Carvalho, B., Batista, A., Correia, M., Neto, A., Fernandes, H., Gonçalves, B., and Sousa, J. 2010. Reconfigurable atca hardware for plasma control and data acquisition. Fusion Engin. Des. 85, 3--4, 298--302.Google Scholar
Cross Ref
- Cervin, A., Lincoln, B., Eker, J., Arzen, K.-E., and Buttazzo, G. 2004. The jitter margin and its application in the design of real-time control systems {elektronisk resurs}. In Proceedings of the 10th International Conference on Real-Time and Embedded Computing Systems and Applications.Google Scholar
- Chan, Y., Moallem, M., and Wang, W. 2004. Efficient implementation of pid control algorithm using fpga technology. In Proceedings of the 43rd IEEE Conference on Decision and Control (CDC'04). Vol. 5, 4885--4890.Google Scholar
- Chan, Y. F., Moallem, M., and Wang, W. 2007. Design and implementation of modular fpga-based pid controllers. IEEE Trans. Indust. Electron. 54, 4, 1898--1906.Google Scholar
Cross Ref
- Economakos, C. and Economakos, G. 2008. Fpga implementation of plc programs using automated high-level synthesis tools. In Proceedings of the IEEE International Symposium on Industrial Electronics (ISIE'08). 1908--1913.Google Scholar
- Eembc. 2008. Embedded microprocessor benchmark consortium (EEMBC) homepage. http://www.eembc.org.Google Scholar
- Frantz, G. 2000. Digital signal processor trends. IEEE Micro 20, 6, 52--59. Google Scholar
Digital Library
- Ganeriwal, S., Han, C., B., M., and Srivastava. 2003. Going beyond nodal aggregates: Spatial average of a continuous physical process in sensor networks. In Proceedings of the ACM Conference on Embedded Networked Sensor Systems (Sensys'03), Poster. Google Scholar
Digital Library
- Goebel, K. and Yan, W. 2008. Correcting sensor drift and intermittency faults with data fusion and automated learning. IEEE Syst. J. 2, 2, 189--197.Google Scholar
Cross Ref
- Gonçalves, B., Sousa, J., and Varandas, C. 2010. Real-time control of fusion reactors. Energy Convers. Manag. 51, 9, 1751--1757.Google Scholar
Cross Ref
- Gu, L., Jia, D., Vicaire, P., Yan, T., Luo, L., Tirumala, A., Cao, Q., He, T., Stankovic, J. A., Abdelzaher, T., and Krogh, B. H. 2005. Lightweight detection and classification for wireless sensor networks in realistic environments. In Proceedings of the 3rd International Conference on Embedded Networked Sensor Systems (SenSys'05). 205--217. Google Scholar
Digital Library
- Gupte, A. and Jones, P. H. 2009. Towards hardware support for common sensor processing tasks. In Proceedings of the 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'09). 85--90. Google Scholar
Digital Library
- Guthaus, M. R., Ringenberg, J. S., Ernst, D., Austin, T. M., Mudge, T., and Brown, R. B. 2001. Mibench: A free, commercially representative embedded benchmark suite. In Proceedings of the 4th IEEE Annual Workshop on Workload Characterization. Google Scholar
Digital Library
- Gwaltney, D. A., King, K. D., and Smith, K. J. 2002. Implementation of adaptive digital controllers on programmable logic devices. http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/20020094342_2002153594.pdf.Google Scholar
- Hellerstein, J., Hong, W., Madden, S., and Stanek, K. 2003. Beyond average: Towards sophisticated sensing with queries. In Proceedings of the 2nd International Conference on Information Processing in Sensor Networks (IPSN'03). 63--79. Google Scholar
Digital Library
- Henriksson, D., Redell, O., El-Khoury, J., Törngren, M., and Arzen, K.-E. 2005. Tools for real-time control systems co-design—A survey. Tech. rep. ISRN LUTFD2/TFRT- 7612- SE. Department of Automatic Control, Lund Institute of Technology, Sweden.Google Scholar
- Intel Inc. 2006. Intel Centrino mobile technology, Wake on wireless LAN feature. Intel Inc.Google Scholar
- Intel Inc. 2010. Intel Atom Processor Z5XX series datasheet, section 5.1.2 Intel thermal monitor. Intel Inc.Google Scholar
- Isaksson, A. and Hagglund, T. 2002. Editorial. IEE Proc. Control Theory Appl. 149, 1, 1--2.Google Scholar
Cross Ref
- Jeffery, S. R., Alonso, G., Franklin, M. J., Hong, W., and Widom, J. 2006. Declarative support for sensor data cleaning. In Proceedings of the 4th International Conference on Pervasive Computing (PERVASIVE'06). 83--100. Google Scholar
Digital Library
- Liu, K., Chen, L., Liu, Y., and Li, M. 2008. Robust and efficient aggregate query processing in wireless sensor networks. Mobile Netw. Appl. 13, 2, 212--227. Google Scholar
Digital Library
- Mic, D., Oniga, S., Micu, E., and Lung, C. 2008. Complete hardware/software solution for implementing the control of the electrical machines with programmable logic circuits. In Proceedings of the 11th International Conference on Optimization of Electrical and Electronic Equipment (OPTIM'08). 107--114.Google Scholar
- Minorsky. 1922. Directional stability of automatically steered bodies. J. Amer. Soc. Naval Engin. 34, 2, 280--309.Google Scholar
Cross Ref
- Nakamura, M., Sakurai, A., Watanab, T., Nakamura, J., and Ban, H. 2006. Improved collaborative environment control using mote-based sensor/actuator networks. In Proceedings of the Conference on Local Computer Networks.Google Scholar
- National Instruments. 2011. Pacs for industrial control, the future of control. White paper, National Instruments. http://www.ni.com/white-paper/3755/en/.Google Scholar
- Nekoogar, F. and Moriarty, G. 1998. Digital Control Using Digital Signal Processing 1st Ed. Prentice-Hall, Upper Saddle River, NJ. Google Scholar
Digital Library
- O'Dwyer, A. 2003. Pid compensation of time delayed processes 1998--2002: A survey. In Proceedings of the American Control Conference. 1494--1499.Google Scholar
Cross Ref
- Ogata, K. 2002. Modern Control Engineering 4th Ed. Prentice-Hall, Upper Saddle River, NJ. Google Scholar
Digital Library
- Pellizzoni, R., Meredith, P., Caccamo, M., and Rosu, G. 2008. Hardware runtime monitoring for dependable cots-based real-time embedded systems. In Proceedings of the Real-Time Systems Symposium. 481--491. Google Scholar
Digital Library
- Penaflor, B., Ferron, J., Piglowski, D., Johnson, R., and Walker, M. 2006. Real-time data acquisition and feedback control using linux intel computers. In Proceedings of the 5th IAEA Technical Meeting on Control, Data Acquisition, and Remote Participation for Fusion Research.Google Scholar
- Petrov, M., Ganchev, I., and Taneva, A. 2002. Fuzzy pid control of nonlinear plants. In Proceedings of the Intelligent Systems Conference.Google Scholar
- Samet, L., Masmoudi, N., Kharrat, M., and Kamoun, L. 1998. A digital pid controller for real time and multi loop control: A comparative study. In Proceedings of the IEEE International Conference on Electronics, Circuits and Systems. Vol. 1, 291--296.Google Scholar
- Sartori, F., Budd, T., Card, P., Felton, R., Lomas, P., McCullen, P., Piccolo, F., Zabeo, L., Albanese, R., Ambrosino, G., De Tommasi, G., and Pironti, A. 2009. Jet operations and plasma control: A plasma control system that is safe and flexible in a manageable way. In Proceedings of the 23rd IEEE/NPSS Symposium on Fusion Engineering (SOFE'09). 1--6.Google Scholar
- Suh, Y. S. 2007. Send-on-delta sensor data transmission with a linear predictor. MDPI Sensors 7, 4, 537--547.Google Scholar
Cross Ref
- Tang, K. S., Man, K. F., Chen, G., and Kwong, S. 2001. An optimal fuzzy pid controller. IEEE Trans. Indust. Electron. 48, 4.Google Scholar
Cross Ref
- Törngren, M. 1998. Fundamentals of implementing real-time control applications in distributed computer systems. J. Real-Time Syst. 14, 219--250. Google Scholar
Digital Library
- Visioli, A. 2001. Tuning of pid controllers with fuzzy logic.IEE Proc. Control Theory Appl. 148, 1, 1--8.Google Scholar
Cross Ref
- Wittenmark, B., Astrm, K. J., and Arzen, K.-E. 2003. Computer control: An overview. Tech. rep. http://cepac.cheme.cmu.edu/pasilectures/crisalle/%5BWiAA%5D%20Computer_Control.pdf.Google Scholar
- Zhao, W., Kim, B. H., Larson, A. C., and Voyles, R. M. 2005. Fpga implementation of closed-loop control system for small-scale robot. In Proceedings of the International Conference on Advanced Robotics. 70.Google Scholar
- Zhou, X. and Petrov, P. 2006. Rapid and low-cost context-switch through embedded processor customization for real-time and control applications. In Proceedings of the Design Automation Conference. Google Scholar
Digital Library
Index Terms
Hardware architectural support for control systems and sensor processing
Recommendations
Acceleration of Image Processing Algorithms Using Minimal Resources of Custom Reconfigurable Hardware
PCI '12: Proceedings of the 2012 16th Panhellenic Conference on InformaticsThe hardware/software implementation of a custom vision board using minimal resources out of a reconfigurable platform is described. Demanding robotic vision applications in most cases require dedicated hardware for reliable operation. The designed ...
Self-Reconfigurable Embedded Systems on Low-Cost FPGAs
Hardware acceleration significantly increases the performance of embedded systems built on programmable logic. Allowing a FPGA-based MicroBlaze processor to self-select the coprocessors it uses can help reduce area requirements and increase a system's ...
Self-Reconfigurable Evolvable Hardware System for Adaptive Image Processing
This paper presents an evolvable hardware system, fully contained in an FPGA, which is capable of autonomously generating digital processing circuits, implemented on an array of processing elements (PEs). Candidate circuits are generated by an embedded ...






Comments