ZHCU083I January 2013 – October 2021 TMS320F2802-Q1 , TMS320F28026-Q1 , TMS320F28026F , TMS320F28027-Q1 , TMS320F28027F , TMS320F28027F-Q1 , TMS320F28052-Q1 , TMS320F28052F , TMS320F28052F-Q1 , TMS320F28052M , TMS320F28052M-Q1 , TMS320F28054-Q1 , TMS320F28054F , TMS320F28054F-Q1 , TMS320F28054M , TMS320F28054M-Q1 , TMS320F2806-Q1 , TMS320F28062-Q1 , TMS320F28062F , TMS320F28062F-Q1 , TMS320F28068F , TMS320F28068M , TMS320F28069-Q1 , TMS320F28069F , TMS320F28069F-Q1 , TMS320F28069M , TMS320F28069M-Q1
InstaSPIN-MOTION 将 InstaSPIN-FOC 与 LineStream Technologies 开发的 SpinTAC 运动控制套件结合在一起。这些组件为简单的运动系统提供了低维护、高性能和易于使用的解决方案。SpinTAC 提供两个解决方案:一个用于速度控制应用,一个用于位置控制应用。
速度控制解决方案的组件包括运动序列生成器(SpinTAC 速度规划)、运动系统配置生成器(SpinTAC 速度移动)、闭环抗扰速度控制器(SpinTAC 速度控制)和系统惯性识别(SpinTAC 速度识别)。
通过 SpinTAC 运动控制库可使用每个组件的多个实例。它允许 SpinTAC Plan 和 SpinTAC Move 的两个实例。还允许使用 SpinTAC 控制和 SpinTAC 识别的一个实例控制两个运动轴。
类似地,位置控制解决方案的组件包括信号转换器(SpinTAC 位置转换)、位置序列生成器(SpinTAC 位置规划)、运动系统配置生成器(SpinTAC 位置移动)和闭环抗扰级联位置及速度控制器(SpinTAC 位置控制)。
这些组件打包在一起组成 SpinTAC 运动控制库,该库位于 sw/modules/spintac。SpinTAC 运动控制库设计成模块化的形式。这允许开发人员在项目中仅包含所选的 SpinTAC 组件,以最大程度地减小代码尺寸。任何组件都可以与其他 SpinTAC 组件或第三方软件配合使用。
通过 SpinTAC 运动控制库可使用每个组件的多个实例。它允许 SpinTAC Plan 和 SpinTAC Move 的两个实例。还允许使用 SpinTAC 控制和 SpinTAC 识别的一个实例控制两个运动轴。
图 4-2 概述了 SpinTAC 运动套件的速度解决方案的组件如何连接在一起以及如何与 InstaSPIN-FOC 进行连接。
图 4-3 概述了 SpinTAC 运动套件的位置解决方案的组件如何连接在一起以及如何与 InstaSPIN-FOC 进行连接。
SpinTAC 运动控制套件的 API 可细分为下列组件,每个组件的 API 函数都有特定前缀:
组件 | 前缀 |
---|---|
1.SpinTAC 速度控制 | STVELCTL |
2.SpinTAC 速度移动 | STVELMOVE |
3.SpinTAC 速度规划 | STVELPLAN |
4.SpinTAC 速度识别 | STVELID |
5.SpinTAC 位置转换 | STPOSCONV |
6.SpinTAC 位置控制 | STPOSCTL |
7.SpinTAC 位置移动 | STPOSMOVE |
8.SpinTAC 位置规划 | STPOSPLAN |
SpinTAC 套件的每个组件都包含一个初始化函数和一个运行函数。初始化函数旨在建立将用于与 SpinTAC 组件连接的句柄。运行函数是该组件的主要计算函数。这些组件中的所有变量都可以通过 get 和 set 函数访问。Topic Link Label4.7.9详细介绍了 SpinTAC 组件的常用函数。