DEVELOPMENT OF AN ALGORITHM FOR DETERMINING THE POSITION OF A SPHERICAL PARALLEL MECHANISM PLATFORM IN 3D SPACE AND ITS SOFTWARE IMPLEMENTATION

Authors

DOI:

https://doi.org/10.35546/kntu2078-4481.2025.3.1.9

Keywords:

robotic systems, spherical parallel mechanism, motion control algorithm, software implementation, trajectory planning, inverse kinematics problem, computer modeling

Abstract

The paper addresses the problem of mathematical modeling and software implementation of algorithms for spherical parallel mechanisms (SPM), which are widely used in modern engineering due to their high rigidity and accuracy. Potential applications of SPM include training simulators, robotic manipulators, medical equipment, and stabilization systems. It is shown that the key task is not only to reproduce the spatial orientation of the moving platform but also to develop a mathematical framework for determining relative angular displacements and direct control signals for servo drives. The method is proposed for calculating the coordinates of the moving platform based on rotation matrices, which allows precise consideration of rotations relative to the X, Y, and Z axes. Special attention is given to determining the coordinates of the intermediate reference of the mechanism located at the circle in the XY-plane. The system of geometric and kinematic equations is formulated, the solution of which yields multiple possible coordinates of the mechanism links positions. To select the only physically feasible solution, a multi-step filtering algorithm has been developed, including circle-membership verification, minimum distance checks, link intersection analysis, and the choice of the coordinates configuration closest to the previous state. The study introduces a method for determining the relative angular displacements of the intermediate points, enabling the estimation of both direction and magnitude of their shifts. This provides a transition from the platform’s conditional rotations to the computation of servo drive rotation angles, which act as direct control signals. Based on the developed algorithm, a software module was implemented in Python using NumPy and Matplotlib libraries, enabling both numerical calculations and two- and three-dimensional visualization of the mechanism’s operation. The results obtained confirm the adequacy of the mathematical model and its suitability for integration into automated control systems. The proposed approach ensures accurate tracking of platform position, determination of relative angles, and calculation of control signals for servo drive. This makes the method applicable in robotic systems, stabilization systems, training simulators, and medical devices, where high precision, reliability, and continuous control are crucial.

References

Derkachenko A., Polyvoda O., Lebedenko Y., Kalinina K. Research of Control Methods of a Spherical Parallel Mechanism Using Intelligent Data Processing. 2023 IEEE 5th International Conference on Modern Electrical and Energy System (MEES). Kremenchuk, Ukraine. 2023. P. 1–5. doi: 10.1109/MEES61502.2023.10402530

Автоматизована система діагностики внутрішніх поверхонь промислових автоклавів з використанням сферичного паралельного механізму. Вісник ХНТУ. 2025. №2. С. 1–6. doi: https://doi.org/10.35546/kntu2078-4481.2025.2.1.6

Дімітрова-Бурлаєнко С. Д., Бурлаєнко В. М., Гиря Н. П. Розв’язання задач аналітичної геометрії векторним методом : навч.-метод. посібник. 2-ге вид., випр. і доп. Харків : НТУ «ХПІ», 2020. 50 с.

Wang K. A theoretical analysis method of spatial analytic geometry and mathematics under digital twins. Advances in Civil Engineering. 2021. Article ID 8910274. doi: 10.1155/2021/8910274

Georgiev S. G., Zennir K., Boukarou A. Multiplicative analytic geometry. Taylor & Francis. 2022. 280 p. doi: 10.1201/9781003325284

Lebedenko Y., Polyvoda O., Derkachenko A., Modlo Y., Demishonkova S., Pylypenko Y. (2022). Research of Control Systems for Robotic Spatial Planning Platforms. 2022 IEEE 4th International Conference on Modern Electrical and Energy System (MEES). Kremenchuk, Ukraine. pp. 1–4. doi: 10.1109/MEES58014.2022.10005765

Numpy: Fundamental package for scientific computing with Python. URL: https://numpy.org/ (дата звернення: 14.09.2025).

Matplotlib: Visualization with Python. URL: https://matplotlib.org/ (дата звернення: 14.09.2025).

Published

2025-11-28