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...
Main Authors: | , , |
---|---|
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 |