2022

Постійне посилання на розділhttps://repository.kpi.kharkov.ua/handle/KhPI-Press/56991

Переглянути

Результати пошуку

Зараз показуємо 1 - 1 з 1
  • Ескіз
    Документ
    Підвищення ефективності програмного модуля динамiки ССКА кідим з використанням автоматично генерованої DLL-процедури та іншими засобами
    (Національний технічний університет "Харківський політехнічний інститут", 2022) Андрєєв, Юрій Михайлович
    У роботі представлені результати досліджень щодо суттєвого підвищення швидкості розв’язання спеціальною системою комп’ютерної алгебри (ССКА) КіДиМ (програмний комплекс для вирішення задач механіки дискретних механічних систем будь-якої складності) завдань динаміки дискретних механічних систем довільного виду з довільними в’язами. Зокрема, реалізований алгоритм визначення параметрів додаткового повороту центральних систем координат (СК) твердих тіл за наявності недіагонального тензора інерції для перетворення їх в головні центральні СК, в яких рівняння Ейлера мають найпростіший вигляд. Крім того, визначаються основні центральні моменти інерції тіла. Запропоновано більш простий опис перетворень СК ланок роботів з відкритими кінематичними ланцюгами. Він полягає в окремому опису положень СК ланок та положень їх центральних СК відносно СК ланок. Це дозволяє окремо описати кінематику механізму та повну інформацію про інерційні параметри ланки – масу, тензор інерції, положення центральної СК, що зменшує можливість помилок в описах моделі. На прикладі моделі нижніх кінцівок крокуючого робота показано виграш у числі машинних операцій такого опису. Докладно розібрано використання програмно генерованої DLL-процедури для збереження математичної моделі системи. Вона при чисельному інтегруванні може бути завантажена з зовнішнього носія (диску) в пам’ять комп’ютера. Для цього в ССКА КіДиМ створено спеціальну процедуру, яка перетворює внутрішнє представлення аналітичних виразів системи комп’ютерної алгебри в програмний код на С++, викликає відповідний компілятор, який створює та зберігає DLL-процедуру на диску. У блоці чисельного інтегрування система може завантажити її та проводити обчислення правих частин форми Коші динамічних рівнянь у рамках роботи процедури Рунге − Кутта. Показано виграш у часі такої методики інтегрування порівняно з прямими розрахунками формульних дерев в пам’яті ПК для різних завдань, тим більший, чим складніше механічна система. Запропоновано критерій використання такого алгоритму залежно від обсягу коду C++ в DLL-процедурі.