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.

Forward Dynamics

Aceleración de las articulaciones dados los par motores y los estados de articulación

  • Forward Dynamics block

Bibliotecas:
Robotics System Toolbox / Manipulator Algorithms

Descripción

El bloque Forward Dynamics calcula las aceleraciones de articulación de un modelo de robot dado un estado de robot compuesto por par motores y estados de articulación, y fuerzas externas. Para obtener las aceleraciones de articulación, especifique la configuración del robot (posiciones de articulación), las velocidades de articulación, los par motores aplicados y las fuerzas externas.

Especifique el modelo de robot en el parámetro Rigid body tree como un objeto rigidBodyTree y configure la propiedad Gravity en el objeto. También puede importar un modelo de robot desde un archivo URDF (formato de descripción de robot unificado) utilizando importrobot.

Ejemplos

Puertos

Entrada

expandir todo

La configuración del robot, especificada como un vector de posiciones para todas las articulaciones no fijas del modelo de robot, según lo establecido por el parámetro Rigid body tree. También puede generar este vector para un robot complejo utilizando las funciones homeConfiguration o randomConfiguration dentro de un bloque Constant o MATLAB Function.

Velocidades de articulación, especificadas como vector. El número de velocidades de articulación es igual a los grados de libertad (número de articulaciones no fijas) del robot.

Par motores de articulación, especificados como vector. Cada elemento corresponde a un par motor aplicado a una articulación específica. El número de par motores de articulación es igual a los grados de libertad (el número de articulaciones no fijas) del robot.

La matriz de fuerza externa, especificada como una matriz de 6 por n, en la que n es el número de cuerpos del modelo de robot. La matriz contiene valores distintos de cero en las filas correspondientes a cuerpos específicos. Cada fila es un vector de par motores y fuerzas aplicadas que actúan como una fuerza para ese cuerpo específico. Genere esta matriz usando externalForce con un bloque MATLAB Function.

Salida

expandir todo

Aceleración de las articulaciones, devueltas como vector. El número de aceleraciones de articulación es igual a los grados de libertad del robot.

Parámetros

expandir todo

Modelo de robot, especificado como un objeto rigidBodyTree. También puede importar un modelo de robot desde un archivo URDF (formato de descripción de robot unificado) utilizando importrobot.

El modelo de robot predeterminado, twoJointRigidBodyTree, es un robot con articulaciones rotativas y dos grados de libertad.

  • 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

Capacidades ampliadas

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

Historial de versiones

Introducido en R2018a