350 rub
Journal Radioengineering №11 for 2014 г.
Article in number:
Co-simulation and co-design of communicative and control subsystems of distributed control systems for technological processes
Authors:
V.N. Negoda - Dr. Sci. (Eng.), professor at computer science chair, Ulyanovsk State Technical University. E-mail: nvn@ulstu.ru
A.V. Kurepin - master of computer science, head of department of telecommunication, Ulyanovsk State Technical University. E-mail: a.kurepin@ulstu.ru
Abstract:
When designing a distributed technological control system, design solutions for the communicative subsystem and ones for control subsystem must be coordinated with each other. The same applies for simulation of design solutions. Technologies for these are known as co-design and co-simulation respectively. Binding these techniques into a single design process is very efficient. In co-simulation, a network modeling system (e.g. ns-3) integrates with a formal modeling system used for control processes simulation (e.g. Matlab). In this paper we consider a distributed system node as a set of controller, managed units and one shared or multiple separate networks. Control cycle time estimation is the sum of ten delays of different nature. During modeling, several design solutions are born, one of which is believed to be optimal, while others may be used in the future under different conditions of the control system application. To simulate individual components of a system one may use fragments of network driver source code, distributed system hardware, and design patterns, which are used for automated code generation. Co-design and co-simulation of communicative and control processes are based on state-machine models. During design process some design solutions are transformed. The major transformations are the wait-phase decomposition, the decomposition of a computationally intensive process, adding of composite state, combining of packet reception and parsing for different target devices. In the paper an example of the application of this approach is considered. As a result, network delays were significantly reduced and number of lost commands is reduced more than twice.
Pages: 104-107
References

  1. Zhang L., Hristu-Varsakelis D. Communication and control co-design for networked control systems // Elsevier Automatica .2006. V. 42. P. 953-958.
  2. Branicky M.S., Liberatore V., and Phillips S.M. Networked control system co-simulation for co-design // Proc. of American Control Conference. June 2003. P. 3341-3346.
  3. Al-Hammouri A.T., Branicky M.S., and Liberatore V. Co-Simulation Tools for Networked Control Systems / Hybrid Systems: Cpputation and Control // Magnus Egerstedt, Bud Mirshra (Eds.) / 11th International Workshop/ HSCC 2008. St. Louis. MO. USA. April 2008. P.16-29.
  4. Hasan M.S., Yu H., Griffiths A., and Yan T.C. Co-simulation framework for Networked Control Systems over multi-hop mobile ad-hoc networks // Proceedings of the 17th World Congress The International Federation of Automatic Control Seoul. Korea. July 6-11. 2008. P.12552-12557.
  5. Parviainen P., Takalo J., Teppola S., Tihinen M. Model-Driven Development. Process and practices // VTT Working Papers 114. 2009. 108 p. URL: http://www.vtt.fi/inf/pdf/workingpapers/2009/W114.pdf
  6. Antipova E.V., Negoda V.N. Avtomatizacziya proektirovaniya programmno-apparatny'x realizaczij avtomatny'x diagramm sistem upravleniya // Avtomatizacziya proczessov upravleniya. 2012. № 1.
  7. Rogachev G.N. Produkczionny'j metod analiza i sinteza avtomaticheskix regulyatorov v neprery'vno-diskretny'x sistemax upravleniya. Avtoreferat dissertaczii na soiskanie uchenoj stepeni doktora texnicheskix nauk. Samara. SGTU. 2013. 32 s.
  8. Heimlich O., Saile R., Budsisz L. NMLab: A Co-Simulation Framework for Matlab amd ns-2 / SIMUL '10: Proceedings of the 2010 Second International Conference on Advances in System Simulation. 2010 IEEE DOI. P. 152-157.
  9. Produkty' MATLAB / Internet-resurs. URL: http://matlab.ru/products/
  10. MATLAB Coder. Generacziya koda C i C++ iz koda MATLAB / Internet-resurs. URL: http://matlab.ru/products/matlab-coder/matlab-coder_rus_web.pdf
  11. Kurepin A.V., Negoda V.N. Avtomatizacziya proektirovaniya realizaczij setevy'x protokolov raspredelenny'x sistem upravleniya // Avtomatizacziya proczessov upravleniya. 2012. № 2.
  12. Balashov V. Obzor setevogo simulyatora NS3 // International conference of developers and users of free / open source software. 14-16 februare 2014 URL: http://lvee.org/en/reports/LVEE_2010_31
  13. Matematicheskij Python // E'lektronny'j obzor. URL: http://jenyay.net/Programming/PyMath