Program-based and Model-based PLC Design Environment for Multicore FPGA Architectures

Christoforos Economakos, Michael Skarpetis, George Economakos

2014

Abstract

Digital design has been growing rapidly during the last years, offering advanced implementation solutions for a diversity of appliances and instruments, integrating different sensors and actuators. This has a great impact on embedded automation, where traditional Programmable Logic Controllers (PLCs) have been gradually replaced by high performance Embedded Controllers, Digital Signal Processor (DSP) chips and, more recently, power efficient Field Programmable Gate Arrays (FPGAs). Such new implementation platforms bring together efficient design methodologies, like model-based design and high-level or C level program-based design. In their turn, new design methodologies are accompanied by new design technologies like Intellectual Property (IP) based design and High-Level Synthesis (HLS). This paper presents a design environment that utilizes program-based and model-based design, for the development of PLC applications. Specifically, a tool flow is constructed that supports either the design of new control algorithms or the translation of existing algorithms into C. Then, HLS and FPGA implementation tools are adopted, to implement the selected algorithms as multicore, embedded designs, offering performance improvements and hardware utilization efficiency. Overall, the proposed methodology and underlying tool flow support a novel high productivity prototyping platform for digital control applications, with very promising future extension capabilities.

References

  1. Alonso, D., Suardiaz, J., Navarro, P. J., Alcover, P. M., and Lopez, J. A. (2009). Automatic generation of VHDL code from traditional ladder diagrams applying a model-driven engineering approach. In 35nd Annual Conference on Industrial Electronics, pages 2416-2421. IEEE.
  2. ARM Ltd. (2013). AMBA AXI and ACE Protocol Specification.
  3. Bagni, D. and Mackay, D. (2013). Floating-point PID controller design with Vivado HLS and system generator for DSP. Xilinx Application Note XAPP1163.
  4. Ben Othman, S., Ben Salem, A. K., Abdelkrim, H., and Ben Saoud, S. (2012). MPSoC design approach of FPGA-based controller for induction motor drive. In International Conference on Industrial Technology, pages 134-139. IEEE.
  5. Ben Said, M.and Hemdani, A., Naouar, M. W., Monmasson, E., and Slama-Belkhodja, I. (2012). Standard FPGA-based or full cSoC controllers for three-phase PWM boost rectifier, two viable solutions. In 15th International Power Electronics and Motion Control Conference. IEEE.
  6. Coussy, P. and Morawiec, A. (2008). High-level Synthesis: From Algorithm to Digital Circuit. Springer-Verlag.
  7. Economakos, C. and Economakos, G. (2008). FPGA implementation of plc programs using automated high-level synthesis tools. In 17th International Symposium on Industrial Electronics, pages 1908-1913. IEEE.
  8. Ghosh, S., Barai, R. K., Bhattarcharya, S., Bhattacharyya, P., Rudra, S., Dutta, A., and Pyne, R. (2013). An FPGA based implementation of a flexible digital PID controller for a motion control system. In International Conference on Computer Communication and Informatics. IEEE.
  9. Janabi-Sharifi, F. and Fan, J. (2000). A learning fuzzy system for looper control in rolling mills. In International Conference on Systems, Man, and Cybernetics, pages 3722-3727. IEEE.
  10. Martin, G. and Smith, G. (2009). High-level synthesis: Past, present, and future. IEEE Design and Test of Computers, 26(4):18-25.
  11. Monmasson, E., Bahri, I., Idkhajine, L., Maalouf, A., and Naouar, W. M. (2012). Recent advancements in FPGA-based controllers for AC drives applications. In 13th International Conference on Optimization of Electrical and Electronic Equipment, pages 8- 15. IEEE.
  12. Monmasson, E. and Cirstea, M. N. (2007). FPGA design methodology for industrial control systems - a review. IEEE Transactions on Industrial Electronics, 54(4):1824-1842.
  13. Monmasson, E., Idkhajine, L., Cirstea, M. N., Bahri, I., Tisan, A., and Naouar, M. W. (2011). FPGAs in industrial control applications. IEEE Transactions on Industrial Informatics, 7(2):224-243.
  14. Naouar, M. W., Monmasson, E., Naassani, A. A., and Slama-Belkhodja, I. (2013). FPGA-based dynamic reconfiguration of sliding mode current controllers for synchronous machines. IEEE Transactions on Industrial Informatics, 9(3):1262-1271.
  15. Navarro, D., Lucia, O., Barragan, L. A., Urriza, I., and Jimenez, O. (2013). High-level synthesis for accelerating the FPGA implementation of computationallydemanding control algorithms for power converters. IEEE Transactions on Industrial Informatics, 9(3):1371-1379.
  16. Patil, M. M., Subbaraman, S., and Nilkund, P. S. (2010). IEC control specification to HDL synthesis: Considerations for implementing PLC on FPGA and scope for research. In International Conference on Control Automation and Systems, pages 2170-2174. IEEE.
  17. Silva, C. F., Quintans, C., Lago, J. M., and Mandado, E. (2006). An integrated system for logic controller implementation using FPGAs. In 32nd Annual Conference on Industrial Electronics, pages 195-200. IEEE.
  18. Subbaraman, S., Patil, M. M., and Nilkund, P. S. (2010). Novel integrated development environment for implementing PLC on FPGA by converting ladder diagram to synthesizable VHDL code. In 11th International Conference on Control Automation Robotics and Vision, pages 1791-1795. IEEE.
Download


Paper Citation


in Harvard Style

Economakos C., Skarpetis M. and Economakos G. (2014). Program-based and Model-based PLC Design Environment for Multicore FPGA Architectures . In Proceedings of the 11th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO, ISBN 978-989-758-039-0, pages 726-733. DOI: 10.5220/0005057407260733


in Bibtex Style

@conference{icinco14,
author={Christoforos Economakos and Michael Skarpetis and George Economakos},
title={Program-based and Model-based PLC Design Environment for Multicore FPGA Architectures},
booktitle={Proceedings of the 11th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO,},
year={2014},
pages={726-733},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005057407260733},
isbn={978-989-758-039-0},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 11th International Conference on Informatics in Control, Automation and Robotics - Volume 1: ICINCO,
TI - Program-based and Model-based PLC Design Environment for Multicore FPGA Architectures
SN - 978-989-758-039-0
AU - Economakos C.
AU - Skarpetis M.
AU - Economakos G.
PY - 2014
SP - 726
EP - 733
DO - 10.5220/0005057407260733