Trajectory Toolbox

A Matlab/Simulink Tool for the Automatic Design of Time-Optimal Trajectory Generators under Kinematic and Frequency Constraints
579 descargas
Actualizado 15 feb 2020

Ver licencia

The toolbox is composed by a Simulink model library containing the (two) basic elements for the design of FIR (Finite Impulse Response) filters based trajectory generators in both the continuous- and the discrete-time domain and a Matlab function which automatically builds the block-scheme of the generator providing the minimum-time polynomial multi-segment trajectory compliant with the given kinematic constraints (max velocity, acceleration, jerk, etc.) and the angular frequencies to be cancelled for complete vibration suppression in resonant plants.

A cascade of FIR (Finite Impulse Response) filters can be used for planning minimum-
time multi-segment polynomial trajectories, i.e. trajectories composed of several polynomial segments,
under constraints of velocity, acceleration, etc. The same filters can be used for shaping the frequency
content of the trajectory with the purpose of suppressing residual vibrations at specific frequencies. To
this end, it is necessary to select the (minimum) number of filters of the chain which are necessary to
impose the desired specifications and compute the characteristic parameter of each filter according to the algorithms reported in Biagiotti, Luigi, and Claudio Melchiorri. “Trajectory Generation via {FIR} Filters: A Procedure for Time-Optimization under Kinematic and Frequency Constraints.” Control Engineering Practice, vol. 87, Elsevier {BV}, June 2019, pp. 43–58. The function BuildTrajectoryGenerator(KinematicConstraints,AngularFrequencies,SamplingPeriod) contained in the toolbox performs this operation on the basis of the given kinematic constraints and of the angular frequencies of the trajectory spectrum to be cancelled. Then, the function builds the Simulink model of the trajectory planner that, along the position trajectory, provides its derivatives up to the order n (being n the order of the trajectory) If the sampling period is specified the trajectory planner is built as a discrete-time filter. Otherwise, a continuous-time model is provided.
See the help of the function it BuildTrajectoryGenerator for additional information about its usage and
some examples.

Citar como

Luigi Biagiotti (2024). Trajectory Toolbox (https://www.mathworks.com/matlabcentral/fileexchange/71406-trajectory-toolbox), MATLAB Central File Exchange. Recuperado .

Biagiotti, Luigi, and Claudio Melchiorri. “Trajectory Generation via FIR Filters: A Procedure for Time-Optimization under Kinematic and Frequency Constraints.” Control Engineering Practice, vol. 87, Elsevier BV, June 2019, pp. 43–58, doi:10.1016/j.conengprac.2019.03.017.

Ver más estilos
Compatibilidad con la versión de MATLAB
Se creó con R2018b
Compatible con cualquier versión
Compatibilidad con las plataformas
Windows macOS Linux
Categorías
Más información sobre Passivity and Sector Bounds en Help Center y MATLAB Answers.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Versión Publicado Notas de la versión
1.0.1

* Solved some issues related to max step size settings in continuous time simulations
* Library links disabled for easy cut-and-paste

1.0.0