Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Trapezoidal Velocity Profile Trajectory

Generar trayectorias a través de varios waypoints con perfiles de velocidad trapezoidal

  • Trapezoidal Velocity Profile Trajectory block

Bibliotecas:
Robotics System Toolbox / Utilities

Descripción

El bloque Trapezoidal Velocity Profile Trajectory genera una trayectoria a través de un conjunto dado de waypoints que siguen un perfil de velocidad trapezoidal. El bloque genera posiciones, velocidades y aceleraciones para una trayectoria en función de los waypoints dados y los parámetros del perfil de velocidad.

Puertos

Entrada

expandir todo

Punto de tiempo a lo largo de la trayectoria, especificado como un escalar o un vector. En general, cuando se especifica como un escalar, este valor se sincroniza con el tiempo de simulación y se usa para especificar el punto de tiempo para el muestreo de la trayectoria. El bloque genera un vector de las variables de la trayectoria en ese instante de tiempo. Si el tiempo se especifica como un vector, el bloque genera una matriz con cada columna correspondiente a cada elemento del vector.

Tipos de datos: single | double

Posiciones de los waypoints de la trayectoria en puntos de tiempo determinados, especificadas como una matriz de n por p, en la que n es la dimensión de la trayectoria y p es el número de waypoints.

Dependencias

Para activar esta entrada, establezca Waypoint source en External.

Velocidad máxima del segmento de perfil, especificada como un escalar, un vector o una matriz. Esta velocidad máxima es la velocidad más alta alcanzada durante el perfil de velocidad trapezoidal.

Se aplica un valor escalar a todos los elementos de la trayectoria y entre todos los waypoints. Se aplica un vector de n elementos a cada elemento de la trayectoria entre todos los waypoints. Se aplica una matriz de n por (p–1) a cada elemento de la trayectoria para cada waypoint.

Dependencias

Para activar este parámetro, establezca Number of parameters en 1 o 2. Establezca Parameter 1 o Parameter 2 en Peak Velocity. Luego, establezca Parameter source en External.

Tipos de datos: single | double

Aceleración del perfil de velocidad, especificada como un escalar, un vector o una matriz. Esta aceleración define la aceleración constante desde la velocidad cero hasta el valor PeakVelocity.

Se aplica un valor escalar a todos los elementos de la trayectoria y entre todos los waypoints. Se aplica un vector de n elementos a cada elemento de la trayectoria entre todos los waypoints. Se aplica una matriz de n por (p–1) a cada elemento de la trayectoria para cada waypoint.

Dependencias

Para activar este parámetro, establezca Number of parameters en 1 o 2. Establezca Parameter 1 o Parameter 2 en Acceleration. Luego, establezca Parameter source en External.

Tipos de datos: single | double

Duración del segmento de trayectoria, especificada como un escalar, un vector o una matriz.

Se aplica un valor escalar a todos los elementos de la trayectoria y entre todos los waypoints. Se aplica un vector de n elementos a cada elemento de la trayectoria entre todos los waypoints. Se aplica una matriz de n por (p–1) a cada elemento de la trayectoria para cada waypoint.

Dependencias

Para activar este parámetro, establezca Number of parameters en 1 o 2. Establezca Parameter 1 o Parameter 2 en End Time. Luego, establezca Parameter source en External.

Tipos de datos: single | double

Duración de la fase de aceleración del perfil de velocidad, especificada como un escalar, un vector o una matriz.

Se aplica un valor escalar a todos los elementos de la trayectoria y entre todos los waypoints. Se aplica un vector de n elementos a cada elemento de la trayectoria entre todos los waypoints. Se aplica una matriz de n por (p–1) a cada elemento de la trayectoria para cada waypoint.

Dependencias

Para activar este parámetro, establezca Number of parameters en 1 o 2. Establezca Parameter 1 o Parameter 2 en Acceleration Time. Luego, establezca Parameter source en External.

Tipos de datos: single | double

Salida

expandir todo

Posición de la trayectoria, especificada como escalar, vector o matriz. Si especifica un escalar para la entrada Time con una trayectoria de n dimensiones, la salida es un vector con n elementos. Si especifica un vector de m elementos para la entrada Time, la salida es una matriz de n por m.

Tipos de datos: single | double

Velocidad de la trayectoria, especificada como un escalar, vector o matriz. Si especifica un escalar para la entrada Time con una trayectoria de n dimensiones, la salida es un vector con n elementos. Si especifica un vector de m elementos para la entrada Time, la salida es una matriz de n por m.

Tipos de datos: single | double

Aceleración de la trayectoria, especificada como un escalar, vector o matriz. Si especifica un escalar para la entrada Time con una trayectoria de n dimensiones, la salida es un vector con n elementos. Si especifica un vector de m elementos para la entrada Time, la salida es una matriz de n por m.

Tipos de datos: single | double

Parámetros

expandir todo

Especifique External para indicar los parámetros Waypoints y Time points como entradas de bloque en lugar de parámetros de bloque.

Posiciones de los waypoints de la trayectoria en puntos de tiempo determinados, especificadas como una matriz de n por p, en la que n es la dimensión de la trayectoria y p es el número de waypoints.

Número de parámetros del perfil de velocidad, especificado como 0, 1 o 2. Al aumentar este valor se añaden Parameter 1 y Parameter 2 para especificar parámetros del perfil de velocidad.

Parámetro del perfil de velocidad, especificado como Peak Velocity, Acceleration, End Time o Acceleration Time. Al establecer este parámetro se crea un parámetro en la máscara con este valor como su nombre.

Dependencias

Para activar este parámetro, establezca Number of parameters en 1 o 2.

Si Parameter Source se establece en Internal, este parámetro crea un parámetro en la máscara con este valor como su nombre.

Si Parameter Source se establece en External, este parámetro crea un puerto de entrada en función de este valor.

Parámetro del perfil de velocidad, especificado como Peak Velocity, Acceleration, End Time o Acceleration Time. Al establecer este parámetro se crea un parámetro en la máscara con este valor como su nombre.

Dependencias

Para activar este parámetro, establezca Number of parameters en 2.

Si Parameter Source se establece en Internal, este parámetro crea un parámetro en la máscara con este valor como su nombre.

Si Parameter Source se establece en External, este parámetro crea un puerto de entrada en función de este valor.

Especifique External para indicar los parámetros del perfil de velocidad como entradas de bloque en lugar de parámetros de bloque.

Dependencias

Para activar este parámetro, establezca Number of parameters en 1 o 2.

Velocidad máxima del segmento de perfil, especificada como un escalar, un vector o una matriz. Esta velocidad máxima es la velocidad más alta alcanzada durante el perfil de velocidad trapezoidal.

Se aplica un valor escalar a todos los elementos de la trayectoria y entre todos los waypoints. Se aplica un vector de n elementos a cada elemento de la trayectoria entre todos los waypoints. Se aplica una matriz de n por (p–1) a cada elemento de la trayectoria para cada waypoint.

Dependencias

Para activar este parámetro, establezca Number of parameters en 1 o 2. Luego, establezca Parameter 1 o Parameter 2 en Peak Velocity.

Tipos de datos: single | double

Aceleración del perfil de velocidad, especificada como un escalar, un vector o una matriz. Esta aceleración define la aceleración constante desde la velocidad cero hasta el valor PeakVelocity.

Se aplica un valor escalar a todos los elementos de la trayectoria y entre todos los waypoints. Se aplica un vector de n elementos a cada elemento de la trayectoria entre todos los waypoints. Se aplica una matriz de n por (p–1) a cada elemento de la trayectoria para cada waypoint.

Dependencias

Para activar este parámetro, establezca Number of parameters en 1 o 2. Luego, establezca Parameter 1 o Parameter 2 en Acceleration.

Tipos de datos: single | double

Duración del segmento de trayectoria, especificada como un escalar, un vector o una matriz.

Se aplica un valor escalar a todos los elementos de la trayectoria y entre todos los waypoints. Se aplica un vector de n elementos a cada elemento de la trayectoria entre todos los waypoints. Se aplica una matriz de n por (p–1) a cada elemento de la trayectoria para cada waypoint.

Dependencias

Para activar este parámetro, establezca Number of parameters en 1 o 2. Luego, establezca Parameter 1 o Parameter 2 en End Time.

Tipos de datos: single | double

Duración de la fase de aceleración del perfil de velocidad, especificada como un escalar, un vector o una matriz.

Se aplica un valor escalar a todos los elementos de la trayectoria y entre todos los waypoints. Se aplica un vector de n elementos a cada elemento de la trayectoria entre todos los waypoints. Se aplica una matriz de n por (p–1) a cada elemento de la trayectoria para cada waypoint.

Dependencias

Para activar este parámetro, establezca Number of parameters en 1 o 2. Luego, establezca Parameter 1 o Parameter 2 en Acceleration Time.

Tipos de datos: single | double

  • Interpreted execution: simula el modelo utilizando el intérprete MATLAB®. Esta opción reduce el tiempo de inicio, pero ofrece una velocidad de simulación inferior a la obtenida mediante Code generation. Este modo permite depurar el código fuente del bloque.

  • Code generation: simula el modelo utilizando el código C generado. La primera vez que ejecuta una simulación, Simulink® genera código C para el bloque. El código C se reutiliza en simulaciones posteriores, siempre que el modelo no cambie. Esta opción requiere tiempo de inicio adicional, pero la velocidad de las simulaciones posteriores es comparable a la obtenida mediante Interpreted execution.

Ajustable: No

Sugerencias

Para lograr un mejor rendimiento, considere estas opciones:

  • Reduzca el número de cambios de parámetros o waypoints.

  • Establezca el parámetro Waypoint source en Internal.

  • Establezca el parámetro Simulate using en Code generation. Para obtener más información, consulte Simulation Modes (Simulink).

Referencias

[1] Lynch, Kevin M., and Frank C. Park. Modern Robotics: Mechanics, Planning and Control. Cambridge: Cambridge University Press, 2017.

[2] Spong, Mark W., Seth Hutchinson, and M. Vidyasagar. Robot Modeling and Control. John Wiley & Sons, 2006.

Capacidades ampliadas

Generación de código C/C++
Genere código C y C++ mediante Simulink® Coder™.

Historial de versiones

Introducido en R2019a