skip to main content
research-article

Hardware architectural support for control systems and sensor processing

Published:30 September 2013Publication History
Skip Abstract Section

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.

References

  1. Astrom, K. J. 2006. Challenges in control education. In Proceedings of the 7th IFAC Symposium on Advances in Control Education (ACE'06).Google ScholarGoogle Scholar
  2. 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 ScholarGoogle ScholarCross RefCross Ref
  3. 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 ScholarGoogle Scholar
  4. 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 ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarCross RefCross Ref
  6. 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 ScholarGoogle Scholar
  7. Eembc. 2008. Embedded microprocessor benchmark consortium (EEMBC) homepage. http://www.eembc.org.Google ScholarGoogle Scholar
  8. Frantz, G. 2000. Digital signal processor trends. IEEE Micro 20, 6, 52--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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 ScholarGoogle ScholarCross RefCross Ref
  11. Gonçalves, B., Sousa, J., and Varandas, C. 2010. Real-time control of fusion reactors. Energy Convers. Manag. 51, 9, 1751--1757.Google ScholarGoogle ScholarCross RefCross Ref
  12. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  14. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. 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 ScholarGoogle Scholar
  16. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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 ScholarGoogle Scholar
  18. Intel Inc. 2006. Intel Centrino mobile technology, Wake on wireless LAN feature. Intel Inc.Google ScholarGoogle Scholar
  19. Intel Inc. 2010. Intel Atom Processor Z5XX series datasheet, section 5.1.2 Intel thermal monitor. Intel Inc.Google ScholarGoogle Scholar
  20. Isaksson, A. and Hagglund, T. 2002. Editorial. IEE Proc. Control Theory Appl. 149, 1, 1--2.Google ScholarGoogle ScholarCross RefCross Ref
  21. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  23. 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 ScholarGoogle Scholar
  24. Minorsky. 1922. Directional stability of automatically steered bodies. J. Amer. Soc. Naval Engin. 34, 2, 280--309.Google ScholarGoogle ScholarCross RefCross Ref
  25. 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 ScholarGoogle Scholar
  26. National Instruments. 2011. Pacs for industrial control, the future of control. White paper, National Instruments. http://www.ni.com/white-paper/3755/en/.Google ScholarGoogle Scholar
  27. Nekoogar, F. and Moriarty, G. 1998. Digital Control Using Digital Signal Processing 1st Ed. Prentice-Hall, Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. O'Dwyer, A. 2003. Pid compensation of time delayed processes 1998--2002: A survey. In Proceedings of the American Control Conference. 1494--1499.Google ScholarGoogle ScholarCross RefCross Ref
  29. Ogata, K. 2002. Modern Control Engineering 4th Ed. Prentice-Hall, Upper Saddle River, NJ. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  31. 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 ScholarGoogle Scholar
  32. Petrov, M., Ganchev, I., and Taneva, A. 2002. Fuzzy pid control of nonlinear plants. In Proceedings of the Intelligent Systems Conference.Google ScholarGoogle Scholar
  33. 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 ScholarGoogle Scholar
  34. 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 ScholarGoogle Scholar
  35. Suh, Y. S. 2007. Send-on-delta sensor data transmission with a linear predictor. MDPI Sensors 7, 4, 537--547.Google ScholarGoogle ScholarCross RefCross Ref
  36. Tang, K. S., Man, K. F., Chen, G., and Kwong, S. 2001. An optimal fuzzy pid controller. IEEE Trans. Indust. Electron. 48, 4.Google ScholarGoogle ScholarCross RefCross Ref
  37. Törngren, M. 1998. Fundamentals of implementing real-time control applications in distributed computer systems. J. Real-Time Syst. 14, 219--250. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Visioli, A. 2001. Tuning of pid controllers with fuzzy logic.IEE Proc. Control Theory Appl. 148, 1, 1--8.Google ScholarGoogle ScholarCross RefCross Ref
  39. 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 ScholarGoogle Scholar
  40. 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 ScholarGoogle Scholar
  41. 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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Hardware architectural support for control systems and sensor processing

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!