<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE root>
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ali="http://www.niso.org/schemas/ali/1.0/" article-type="research-article" dtd-version="1.2" xml:lang="en"><front><journal-meta><journal-id journal-id-type="publisher-id">Siberian Aerospace Journal</journal-id><journal-title-group><journal-title xml:lang="en">Siberian Aerospace Journal</journal-title><trans-title-group xml:lang="kk"><trans-title>Siberian Aerospace Journal</trans-title></trans-title-group><trans-title-group xml:lang="pt"><trans-title>Siberian Aerospace Journal</trans-title></trans-title-group><trans-title-group xml:lang="ru"><trans-title>Сибирский аэрокосмический журнал</trans-title></trans-title-group><trans-title-group xml:lang="zh"><trans-title>Siberian Aerospace Journal</trans-title></trans-title-group></journal-title-group><issn publication-format="print">2712-8970</issn><issn publication-format="electronic">2782-5760</issn><publisher><publisher-name xml:lang="en">Reshetnev Siberian State University of Science and Technology</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="publisher-id">678595</article-id><article-id pub-id-type="doi">10.31772/2712-8970-2025-26-1-34-47</article-id><article-categories><subj-group subj-group-type="toc-heading" xml:lang="en"><subject>Section 1. Computer Science, Computer Engineering and Management</subject></subj-group><subj-group subj-group-type="toc-heading" xml:lang="ru"><subject>Раздел 1. Информатика, вычислительная техника и управление</subject></subj-group><subj-group subj-group-type="article-type"><subject>Research Article</subject></subj-group></article-categories><title-group><article-title xml:lang="en">Technical system simulation with Python</article-title><trans-title-group xml:lang="ru"><trans-title>Динамическое моделирование технических систем на Python</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-1160-8997</contrib-id><name-alternatives><name xml:lang="en"><surname>Lelekov</surname><given-names>Alexander T.</given-names></name><name xml:lang="ru"><surname>Лелеков</surname><given-names>Александр Тимофеевич</given-names></name></name-alternatives><address><country country="RU">Russian Federation</country></address><bio xml:lang="en"><p>Cand. Sc., senior researcher</p></bio><bio xml:lang="ru"><p>кандидат технических наук, старший научный сотрудник</p></bio><email>a.t.lelekov@yandex.ru</email><xref ref-type="aff" rid="aff1"/></contrib></contrib-group><aff-alternatives id="aff1"><aff><institution xml:lang="en">Federal Research Center “Krasnoyarsk Science Center of the Siberian Branch of the Russian Academy of Sciences”</institution></aff><aff><institution xml:lang="ru">Федеральный исследовательский центр «Красноярский научный центр Сибирского отделения Российской академии наук»</institution></aff></aff-alternatives><pub-date date-type="pub" iso-8601-date="2025-03-15" publication-format="electronic"><day>15</day><month>03</month><year>2025</year></pub-date><volume>26</volume><issue>1</issue><issue-title xml:lang="en"/><issue-title xml:lang="ru"/><fpage>34</fpage><lpage>47</lpage><history><date date-type="received" iso-8601-date="2025-04-15"><day>15</day><month>04</month><year>2025</year></date><date date-type="accepted" iso-8601-date="2025-04-15"><day>15</day><month>04</month><year>2025</year></date></history><permissions><copyright-statement xml:lang="en">Copyright ©; 2025, Lelekov A.T.</copyright-statement><copyright-statement xml:lang="ru">Copyright ©; 2025, Лелеков А.Т.</copyright-statement><copyright-year>2025</copyright-year><copyright-holder xml:lang="en">Lelekov A.T.</copyright-holder><copyright-holder xml:lang="ru">Лелеков А.Т.</copyright-holder><ali:free_to_read xmlns:ali="http://www.niso.org/schemas/ali/1.0/"/><license><ali:license_ref xmlns:ali="http://www.niso.org/schemas/ali/1.0/">https://creativecommons.org/licenses/by/4.0</ali:license_ref></license></permissions><self-uri xlink:href="https://journals.eco-vector.com/2712-8970/article/view/678595">https://journals.eco-vector.com/2712-8970/article/view/678595</self-uri><abstract xml:lang="en"><p>The results of the development of a scheduler for the joint execution of simulation models of multicomponent systems are presented. The software is implemented in Python, which allows integration with numerous libraries for control and data analysis. Data exchange is carried out via UDP packets that support different programming languages. This simplifies the implementation of hardware-in-the-loop technology, improving the development of control systems. An example of using the scheduler is demonstrated on the model of the attitude determination and condtrol system of a CubeSat spacecraft with a magnetic orientation system. The B-Dot algorithm and the results of simulating the transient process are provided. The source code is available under the BSD license on GitFlic, and the documentation is available on ReadTheDocs.</p></abstract><trans-abstract xml:lang="ru"><p>Представлены результаты разработки диспетчера для совместного выполнения имитационных моделей многокомпонентных систем. Программное обеспечение реализовано на Python, что обеспечивает интеграцию множества библиотек для управления и анализа данных. Обмен данными осуществляется через UDP-пакеты, поддерживающие разные языки программирования. Это упрощает реализацию технологии hardware-in-the-loop, улучшая разработку систем управления. Пример использования диспетчера представлен на модели системы ориентации космического аппарата CubeSAT с магнитной системой ориентации. Приведен алгоритм B-Dot и результаты моделирования переходного процесса. Исходный код доступен под лицензией BSD на GitFlic, а документация – на ReadTheDocs.</p></trans-abstract><kwd-group xml:lang="en"><kwd>ADCS</kwd><kwd>attitude determination and control</kwd><kwd>CubeSat</kwd><kwd>magnetic</kwd><kwd>co-simulation</kwd></kwd-group><kwd-group xml:lang="ru"><kwd>система ориентации и стабилизации</kwd><kwd>магнитная система</kwd><kwd>CubeSAT</kwd><kwd>имитационное моделирование</kwd><kwd>совместное решение</kwd></kwd-group><funding-group/></article-meta></front><body></body><back><ref-list><ref id="B1"><label>1.</label><citation-alternatives><mixed-citation xml:lang="en">Ovchinnikov M. Yu., Roldugin D. S. A survey on active magnetic attitude control algorithms for small satellites. Progress in Aerospace Sciences. 2019, Vol. 109, P. 100546.</mixed-citation><mixed-citation xml:lang="ru">Ovchinnikov M. Yu., Roldugin D. S. A survey on active magnetic attitude control algorithms for small satellites // Progress in Aerospace Sciences. 2019. Vol. 109. P. 100546.</mixed-citation></citation-alternatives></ref><ref id="B2"><label>2.</label><citation-alternatives><mixed-citation xml:lang="en">Gomes Cláudio, Thule Casper, Broman David, Larsen Peter Gorm, Vangheluwe Hans. Co-Simulation: A Survey. ACM Computing Surveys. 2018, Vol. 51, No. 3, P. 1–33.11.</mixed-citation><mixed-citation xml:lang="ru">Co-Simulation: A Survey / Gomes Cláudio, Thule Casper, Broman David, Larsen Peter Gorm, Vangheluwe Hans // ACM Computing Surveys. 2018. Vol. 51, No. 3. P. 1–33.11.</mixed-citation></citation-alternatives></ref><ref id="B3"><label>3.</label><citation-alternatives><mixed-citation xml:lang="en">Hohpe Gregor, Woolf Bobby. Enterprise Integration Patterns Designing, Building, and Deploying Messaging Solutions. Pearson Education, Limited, 2012. P. 736.</mixed-citation><mixed-citation xml:lang="ru">Hohpe G., Woolf B. Enterprise Integration Patterns Designing, Building, and Deploying Messaging Solutions. Pearson Education, Limited, 2012. P. 736.</mixed-citation></citation-alternatives></ref><ref id="B4"><label>4.</label><citation-alternatives><mixed-citation xml:lang="en">Hardy Trevor D., Palmintier Bryan, Top Philip L., Krishnamurthy Dheepak, Fuller Jason C. HELICS: A Co-Simulation Framework for Scalable Multi-Domain Modeling and Analysis. IEEE Access. 2024, Vol. 12, P. 24325–24347.</mixed-citation><mixed-citation xml:lang="ru">HELICS: A Co-Simulation Framework for Scalable Multi-Domain Modeling and Analysis / Hardy Trevor D., Palmintier Bryan, Top Philip L., Krishnamurthy Dheepak, Fuller Jason C. // IEEE Access. 2024. Vol. 12. P. 24325–24347.</mixed-citation></citation-alternatives></ref><ref id="B5"><label>5.</label><citation-alternatives><mixed-citation xml:lang="en">HELICS User Guide. Available at: https://docs.helics.org/en/main/user-guide/fundamental_ topics/helics_terminology.html (accessed: 10.01.2025).</mixed-citation><mixed-citation xml:lang="ru">HELICS User Guide. [Электронный ресурс]. URL: https://docs.helics.org/en/main/user-guide/fundamental_topics/helics_terminology.html (дата обращения: 10.01.2025).</mixed-citation></citation-alternatives></ref><ref id="B6"><label>6.</label><citation-alternatives><mixed-citation xml:lang="en">Farrokhseresht Nakisa, van der Meer Arjen A., Rueda Torres José, and van der Meijden Mart A. M. M. MOSAIK and FMI-Based Co-Simulation Applied to Transient Stability Analysis of Grid-Forming Converter Modulated Wind Power Plants. Applied Sciences. 2021, Vol. 11, No. 5, P. 2410.</mixed-citation><mixed-citation xml:lang="ru">MOSAIK and FMI-Based Co-Simulation Applied to Transient Stability Analysis of Grid-Forming Converter Modulated Wind Power Plants / Farrokhseresht Nakisa, van der Meer Arjen A., Rueda Torres José, van der Meijden Mart A. M. M. // Applied Sciences. 2021. Vol. 11, No. 5. P. 2410.</mixed-citation></citation-alternatives></ref><ref id="B7"><label>7.</label><citation-alternatives><mixed-citation xml:lang="en">Vallado David A. Fundamentals of astrodynamics and applications. Ed. by McClain Wayne D. Space technology library No. 21. 3. ed., 1. printing ed. Hawthorne, Calif. u.a.. : Microcosm Press u.a.., 2007. 1055 p.</mixed-citation><mixed-citation xml:lang="ru">Vallado David A. Fundamentals of astrodynamics and applications / ed. by McClain Wayne D. Space technology library no. 21. 3. ed., 1. printing ed. Hawthorne, Calif. u.a.. : Microcosm Press u.a.., 2007. 1055 p.</mixed-citation></citation-alternatives></ref><ref id="B8"><label>8.</label><citation-alternatives><mixed-citation xml:lang="en">Справочная система SimInTech. Available at: https://help.simintech.ru (accessed: 10.01.2025).</mixed-citation><mixed-citation xml:lang="ru">Справочная система SimInTech [Электронный ресурс]. URL: https://help.simintech.ru. (дата обращения: 10.01.2025).</mixed-citation></citation-alternatives></ref><ref id="B9"><label>9.</label><citation-alternatives><mixed-citation xml:lang="en">Тимофеев K. A. Особенности портирования сложного модульного ПО написанного на Delphi под ОС Linux. Available at: https://habr.com/ru/articles/534466/ (accessed: 10.01.2025).</mixed-citation><mixed-citation xml:lang="ru">Тимофеев K. A. Особенности портирования сложного модульного ПО написанного на Delphi под ОС Linux. [Электронный ресурс]. URL: https://habr.com/ru/articles/534466/ (дата обращения: 10.01.2025).</mixed-citation></citation-alternatives></ref><ref id="B10"><label>10.</label><citation-alternatives><mixed-citation xml:lang="en">Kenneally P., Piggott S., Schaub H. Basilisk: A Flexible, Scalable and Modular Astrodynamics Simulation Framework. Journal of Aerospace Information Systems. 2020, Vol. 17, No. 9, P. 496-5072020-09.</mixed-citation><mixed-citation xml:lang="ru">Kenneally P., Piggott S., Schaub H. Basilisk: A Flexible, Scalable and Modular Astrodynamics Simu- lation Framework // Journal of Aerospace Information Systems. 2020. Vol. 17, No. 9. P. 496–5072020-09.</mixed-citation></citation-alternatives></ref><ref id="B11"><label>11.</label><citation-alternatives><mixed-citation xml:lang="en">Martin G. Technical Report of ASE 372K Project. The University of Texas at Austin, USA, 2018. Available at: https://github.com/gavincmartin/adcs-simulation (accessed: 10.01.2025).</mixed-citation><mixed-citation xml:lang="ru">Martin G. Technical Report of ASE 372K Project. The University of Texas at Austin, USA, 2018. [Электронный ресурс]. URL: https://github.com/gavincmartin/adcs-simulation (дата обращения: 10.01.2025).</mixed-citation></citation-alternatives></ref><ref id="B12"><label>12.</label><citation-alternatives><mixed-citation xml:lang="en">PySimSheduler documentation. Available at: https://pysimscheduler.readthedocs.io/ (accessed: 10.01.2025).</mixed-citation><mixed-citation xml:lang="ru">Документация к пакету pySimSheduler [Электронный ресурс]. URL: https:// pysimscheduler.readthedocs.io/ (дата обращения: 10.01.2025).</mixed-citation></citation-alternatives></ref><ref id="B13"><label>13.</label><citation-alternatives><mixed-citation xml:lang="en">Lelekov A. T., Kureshov V. A. Remote Laboratory for the Design of Attitude Control Systems for Small Satellites. Instruments and Experimental Techniques. 2022, Vol. 65, No. 5, P. 858–863.</mixed-citation><mixed-citation xml:lang="ru">Lelekov A. T., Kureshov V. A. Remote Laboratory for the Design of Attitude Control Systems for Small Satellites // Instruments and Experimental Techniques. 2022. Vol. 65, No. 5. P. 858–863.</mixed-citation></citation-alternatives></ref><ref id="B14"><label>14.</label><citation-alternatives><mixed-citation xml:lang="en">Vallado David A., Crawford Paul, Hujsak Richard, Kelso T. S. Revisiting Spacetrack Report #3. AIAA Astrodynamics Specialists Conference and Exhibit. August 2006.</mixed-citation><mixed-citation xml:lang="ru">Revisiting Spacetrack Report #3 / Vallado David A., Crawford Paul, Hujsak Richard, Kelso T. S. // AIAA Astrodynamics Specialists Conference and Exhibit. August 2006.</mixed-citation></citation-alternatives></ref><ref id="B15"><label>15.</label><citation-alternatives><mixed-citation xml:lang="en">Meeus Jean. Astronomical formulae for calculators. 4 ed. enlarged rev. ed. Richmond, Va. : Willmann-Bell, 1988. 218 p.</mixed-citation><mixed-citation xml:lang="ru">Meeus Jean. Astronomical formulae for calculators. // 4. ed. enlarged rev. ed. Richmond, Va. : Willmann-Bell, 1988. 218 p.</mixed-citation></citation-alternatives></ref><ref id="B16"><label>16.</label><citation-alternatives><mixed-citation xml:lang="en">Maisonobe L., Pommier V., Parraud P. Orekit: an Open-source Library for OperationalFlight Dynamics Applications. Presented at the 4th ICATT International Conference on Astro-dynamics Tools and Techniques, Madrid, Spain. 2010.</mixed-citation><mixed-citation xml:lang="ru">Maisonobe L., Pommier V., Parraud P. Orekit: an Open-source Library for OperationalFlight Dynamics Applications // Presented at the 4th ICATT International Conference on Astro-dynamics Tools and Techniques. Madrid, Spain. 2010.</mixed-citation></citation-alternatives></ref><ref id="B17"><label>17.</label><citation-alternatives><mixed-citation xml:lang="en">Cppystruct source code. Available at: https://github.com/karkason/cppystruct (accessed: 10.01.2025).</mixed-citation><mixed-citation xml:lang="ru">Cppystruct source code [Электронный ресурс]. URL: https://github.com/karkason/cppystruct (дата обращения: 10.01.2025).</mixed-citation></citation-alternatives></ref><ref id="B18"><label>18.</label><citation-alternatives><mixed-citation xml:lang="en">Canuto Enrico, Novara Carlo, Massotti Luca, Carlucci Donato, Montenegro Carlos Perez. Spacecraft Dynamics and Control: The Embedded Model Control Approach. Elsevier, 2018.</mixed-citation><mixed-citation xml:lang="ru">Spacecraft Dynamics and Control: The Embedded Model Control Approach / Canuto Enrico, Novara Carlo, Massotti Luca, Carlucci Donato, Montenegro Carlos Perez. Elsevier, 2018.</mixed-citation></citation-alternatives></ref><ref id="B19"><label>19.</label><citation-alternatives><mixed-citation xml:lang="en">Desouky Mohammed A. A., Abdelkhalik Ossama. A new variant of the B-dot control for spacecraft magnetic detumbling. Acta Astronautica. 2020, Vol. 171, P. 14–22.</mixed-citation><mixed-citation xml:lang="ru">Desouky Mohammed A. A., Abdelkhalik Ossama. A new variant of the B-dot control for spacecraft magnetic detumbling // Acta Astronautica. 2020. Vol. 171. P. 14–22.</mixed-citation></citation-alternatives></ref><ref id="B20"><label>20.</label><citation-alternatives><mixed-citation xml:lang="en">Avanzini Giulio, Giulietti Fabrizio. Magnetic Detumbling of a Rigid Spacecraft. Journal of Guidance, Control, and Dynamics. 2012, Vol. 35, No. 4, P. 1326–1334.</mixed-citation><mixed-citation xml:lang="ru">Avanzini Giulio, Giulietti Fabrizio. Magnetic Detumbling of a Rigid Spacecraft // Journal of Guidance, Control, and Dynamics. 2012. Vol. 35, No. 4. P. 1326–1334.</mixed-citation></citation-alternatives></ref><ref id="B21"><label>21.</label><citation-alternatives><mixed-citation xml:lang="en">PySimSheduler source code. Available at: https://gitflic.ru/project/alexlelekov/pysimsheduler (accessed: 10.1.2025).</mixed-citation><mixed-citation xml:lang="ru">PySimSheduler source code [Электронный ресурс]. URL: https://gitflic.ru/project/ alexlelekov/pysimsheduler (дата обращения: 10.01.2025).</mixed-citation></citation-alternatives></ref></ref-list></back></article>
