Abstract

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 trajectories, 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.

Highlights

  • Servo drive systems are exploited widely in industries due to their efficiency, high-performance in motion control, and fast response times to dynamic reference signals [1,2]

  • Trajectory Generation in Digital Servo Drives: PLCopen Motion Control In References [6,7,8,9], trajectory generation algorithms used in motion solutions are presented

  • In the PLCopen Motion Control standard, several states are defined that outline the operation of a digital servo drive

Read more

Summary

Introduction

Servo drive systems are exploited widely in industries due to their efficiency, high-performance in motion control, and fast response times to dynamic reference signals [1,2]. Automatic code generation [5] is one of the ideas which facilitates implementing the code in various industrial control platforms It is based on text languages (C, ST) and allows to compile and transfer developed code or algorithms between devices of different classes and manufacturers with minimal effort on the programmer’s part. Generation of motion profiles (especially position) for servo drives is considered This is a crucial aspect of applications that demand a high motion fidelity, e.g., CNC feed drives and multi-axis manipulators. In this case, constraining the acceleration profile obtained by the second order trajectory generator leads to oscillations whenever the movement direction changes (i.e., zero crossing of set velocity).

Trajectory Generation in Digital Servo Drives
PLCopen
Fourth Order Position Profile Generation
Fourth
Calculation of Time tj
Calculation of Time ta
Final Calculation of Movement Profile Times and Direction
Generation of Profile
Execution of Trajectory Profile Generation
Generation of Start Signal
Calculation of Execution Time
Generation of Motion Profile Step
Implementation of Trajectory Generator According to IEC 61131-3
Summary
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call