SPRUHJ1I 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 combines InstaSPIN-FOC with the SpinTAC Motion Control Suite developed by LineStream Technologies. These components provide a low maintenance, high-performance, and easy to use solution for simple motion systems. SpinTAC offers two solutions: one for velocity control applications and one for position control applications.
The components of the velocity control solution include a motion sequence generator (SpinTAC Velocity Plan), motion profile generator (SpinTAC Velocity Move), closed-loop disturbance rejecting speed controller (SpinTAC Velocity Control), and system inertia identification (SpinTAC Velocity Identify).
The SpinTAC motion control library allows you to use multiple instances of each component. It allows for two instances of SpinTAC Plan and SpinTAC Move. It allows for controlling two motion axes using SpinTAC Control and one instance of SpinTAC Identify.
Similarly, the components of the position control solution include a signal converter (SpinTAC Position Convert), position sequence generator (SpinTAC Position Plan), motion profile generator (SpinTAC Position Move), and closed-loop disturbance rejecting cascaded position and speed controller (SpinTAC Position Control).
These components are packaged together as the SpinTAC motion control library which can be found in sw/modules/spintac. The SpinTAC motion control library is designed to be modular. This allows developers to include only selected SpinTAC components in projects in order to minimize code size. Any component can be used in conjunction with other SpinTAC components or third party software.
The SpinTAC motion control library allows you to use multiple instances of each component. It allows for two instances of SpinTAC Plan and SpinTAC Move. It allows for controlling two motion axes using SpinTAC Control and one instance of SpinTAC Identify.
Figure 4-2 an overview of how the components of the velocity solution of the SpinTAC Motion Suite connect together and how they interface with InstaSPIN-FOC.
Figure 4-3 provides an overview of how the components of the position solution of the SpinTAC Motion Suite connect together and how they interface with InstaSPIN-FOC.
The API for the SpinTAC Motion Control Suite can be broken down into the following components, where each has a specific prefix for their API functions:
Component | Prefix |
---|---|
1. SpinTAC Velocity Control | STVELCTL |
2. SpinTAC Velocity Move | STVELMOVE |
3. SpinTAC Velocity Plan | STVELPLAN |
4. SpinTAC Velocity Identify | STVELID |
5. SpinTAC Position Convert | STPOSCONV |
6. SpinTAC Position Control | STPOSCTL |
7. SpinTAC Position Move | STPOSMOVE |
8. SpinTAC Position Plan | STPOSPLAN |
Each component of the SpinTAC Suite contains an initialize function and a run function. The initialize function is designed to establish the handle that will be used to interface to the SpinTAC component. The run function is the main calculation function for that component. All variables in these components can be accessed via get and set functions. The commonly used functions for SpinTAC components are detailed in Section 4.6.9.