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