MC_MoveAbsolute() 4th Order Real-Time Trajectory Generation Function Algorithm and Implementation

This paper presents the issue of generating motion trajectories in a digital servo drive in accordance with the PLCopen Motion Control standard. This standard does not limit the details of motion generation in the electromechanical systems, but indicates its interface and set of necessary parameters...

Full description

Bibliographic Details
Main Authors: Krzysztof Pietrusewicz, Paweł Waszczuk, Michał Kubicki
Format: Article
Language:English
Published: MDPI AG 2019-02-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/9/3/538
id doaj-eef6a263a4544b0fb07a02eac3dce821
record_format Article
spelling doaj-eef6a263a4544b0fb07a02eac3dce8212020-11-25T01:01:02ZengMDPI AGApplied Sciences2076-34172019-02-019353810.3390/app9030538app9030538MC_MoveAbsolute() 4th Order Real-Time Trajectory Generation Function Algorithm and ImplementationKrzysztof Pietrusewicz0Paweł Waszczuk1Michał Kubicki2Department of Industrial Automation and Robotics, West Pomeranian University of Technology, 70-310 Szczecin, PolandDepartment of Industrial Automation and Robotics, West Pomeranian University of Technology, 70-310 Szczecin, PolandDepartment of Industrial Automation and Robotics, West Pomeranian University of Technology, 70-310 Szczecin, PolandThis paper presents the issue of generating motion trajectories in a digital servo drive in accordance with the PLCopen Motion Control standard. This standard does not limit the details of motion generation in the electromechanical systems, but indicates its interface and set of necessary parameters. Moreover, it is placed within a state machine, which allows the individual software elements to integrate with it seamlessly. This work discusses time-optimal point-to-point trajecto-ries, i.e., the initial and final reference speeds are zero, and they are compliant with the MC_MoveAbsolute() function defined in the PLCopen Motion Control standard. The smoothness of the resulting trajectory can be attributed to the use of a fourth order trajectory generator, which defines the bounds up to snap ⁻ the second derivative of acceleration. One of the aims of this article was to bridge the theoretical aspect of trajectory generation with the algorithms practical implementation, by the means of PLC code generation using the MATLAB/Simulink package.https://www.mdpi.com/2076-3417/9/3/538PLCopen Motion Controltrajectory generationdigital servo drivemotion controlreal-time algorithm implementation
collection DOAJ
language English
format Article
sources DOAJ
author Krzysztof Pietrusewicz
Paweł Waszczuk
Michał Kubicki
spellingShingle Krzysztof Pietrusewicz
Paweł Waszczuk
Michał Kubicki
MC_MoveAbsolute() 4th Order Real-Time Trajectory Generation Function Algorithm and Implementation
Applied Sciences
PLCopen Motion Control
trajectory generation
digital servo drive
motion control
real-time algorithm implementation
author_facet Krzysztof Pietrusewicz
Paweł Waszczuk
Michał Kubicki
author_sort Krzysztof Pietrusewicz
title MC_MoveAbsolute() 4th Order Real-Time Trajectory Generation Function Algorithm and Implementation
title_short MC_MoveAbsolute() 4th Order Real-Time Trajectory Generation Function Algorithm and Implementation
title_full MC_MoveAbsolute() 4th Order Real-Time Trajectory Generation Function Algorithm and Implementation
title_fullStr MC_MoveAbsolute() 4th Order Real-Time Trajectory Generation Function Algorithm and Implementation
title_full_unstemmed MC_MoveAbsolute() 4th Order Real-Time Trajectory Generation Function Algorithm and Implementation
title_sort mc_moveabsolute() 4th order real-time trajectory generation function algorithm and implementation
publisher MDPI AG
series Applied Sciences
issn 2076-3417
publishDate 2019-02-01
description This paper presents the issue of generating motion trajectories in a digital servo drive in accordance with the PLCopen Motion Control standard. This standard does not limit the details of motion generation in the electromechanical systems, but indicates its interface and set of necessary parameters. Moreover, it is placed within a state machine, which allows the individual software elements to integrate with it seamlessly. This work discusses time-optimal point-to-point trajecto-ries, i.e., the initial and final reference speeds are zero, and they are compliant with the MC_MoveAbsolute() function defined in the PLCopen Motion Control standard. The smoothness of the resulting trajectory can be attributed to the use of a fourth order trajectory generator, which defines the bounds up to snap ⁻ the second derivative of acceleration. One of the aims of this article was to bridge the theoretical aspect of trajectory generation with the algorithms practical implementation, by the means of PLC code generation using the MATLAB/Simulink package.
topic PLCopen Motion Control
trajectory generation
digital servo drive
motion control
real-time algorithm implementation
url https://www.mdpi.com/2076-3417/9/3/538
work_keys_str_mv AT krzysztofpietrusewicz mcmoveabsolute4thorderrealtimetrajectorygenerationfunctionalgorithmandimplementation
AT pawełwaszczuk mcmoveabsolute4thorderrealtimetrajectorygenerationfunctionalgorithmandimplementation
AT michałkubicki mcmoveabsolute4thorderrealtimetrajectorygenerationfunctionalgorithmandimplementation
_version_ 1725211171229794304