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
SpinTAC 位置移动的接口和函数如图 4-17 所示。
表 4-18 列出了 SpinTAC 位置移动的接口参数。
信号类型 | 结构成员名称 | 数据类型 | 说明 | 值范围 | 单位 |
---|---|---|---|---|---|
配置 | cfg.Axis | ST_Axis_e | SpinTAC 移动轴 ID | {ST_AXIS0, ST_AXIS1} | |
cfg.ProfileType | ST_PosMove Profiletype_e |
系统配置模式(速度控制或位置控制) | {ST_POS_MOVE_VEL_ TYPE, ST_POS_MOVE_POS_ TYPE} |
||
cfg.CurveType | ST_MoveCurve Type_e |
曲线类型 | {ST_MOVE_CUR_TRAP, ST_MOVE_CUR_SCRV, ST_MOVE_CUR_STCRV} | ||
cfg.T_sec | _iq24 | 采样时间 | (0 , 0.01] | s | |
cfg.ROMax_mrev | _iq24 | 位置翻转界限 | [2, 100] | MRev | |
cfg.mrev_TO_pu | _iq24 | 机械旋转至 pu 的转换比 | [0.002, 1] | Pu / MRev | |
cfg.VelMax | _iq24 | 系统的最大速度 | (0 , 1] | pu / s | |
cfg.AccMax | _iq24 | 系统的最大加速度 | [0.001 , 120] | pu / s2 | |
cfg.DecMax | _iq24 | 系统的最大减速度 | [0.001 , 120] | pu / s2 | |
cfg.JrkMax | _iq20 | 系统的最大急动 | [0.0005, 2000] | pu / s3 | |
cfg.VelStart | _iq24 | 速度起始值 | [-cfg.VelMax , cfg.VelMax] | pu / s | |
cfg.PosStart_mrev | _iq24 | 位置起始值 | [-cfg.ROMax, cfg.ROMax] | MRev | |
cfg.IgnoreLimitErrors | bool | 如果系统配置界限设置在有效值范围外,则使系统配置限制饱和至有效值范围内 | false:提供错误代码,不生成系统配置;true:使系统配置限制饱和,生成系统配置 | ||
消息 | msg.ProTime_tick | uint32_t | 系统配置时间(以 1 百万计数为单位) | 采样计数 | |
msg.ProTime_mtick | uint32_t | 系统配置时间(以百万计数为单位) | 百万采样计数 | ||
msg.Vel | _iq24 | 系统配置的最大速度 | pu / s | ||
msg.Acc | _iq24 | 系统配置的最大加速度 | pu / s2 | ||
msg.Dec | _iq24 | 系统配置的最大减速度 | pu / s2 | ||
msg.Jrk | _iq20 | 系统配置的最大急动 | pu / s3 | ||
msg.PosStepMax_mrev | _iq24 | 最大位置阶跃 | MRev | ||
输入 | PosStepInt_mrev | int32_t | 位置阶跃整数值 | [-2147483647, 2147483647] | MRev |
PosStepFrac_mrev | _iq24 | 位置阶跃分数值 | (-1, 1) | MRev | |
VelLim | _iq24 | 速度限制 | (0 , cfg.VelMax] | pu / s | |
AccLim | _iq24 | 加速限制 | [0.001 , cfg.AccMax] | pu / s2 | |
DecLim | _iq24 | 减速度限制 | [0.001 , cfg.DecMax] | pu / s2 | |
JrkLim | _iq20 | 急冲限制 | [0.0005, cfg.JrkMax] | pu / s3 | |
VelEnd | _iq24 | 速度结束值 | [-cfg.VelMax , cfg.VelMax] | pu / s | |
控制 | ENB | bool | 使能位 | false:系统配置完成或被禁用;true:启用并运行 | |
RES | bool | 复位位 | false:不复位;true:复位 ERR_ID,并将系统配置输出保持为之前的值 | ||
TST | bool | 系统配置测试位 | false:不测试;true:测试系统配置 | ||
信息 | STATUS | ST_MoveStatus_e | 状态信息 | {ST_MOVE_IDLE, ST_MOVE_INIT, ST_MOVE_CONF, ST_MOVE_BUSY, ST_MOVE_HALT} | |
DON | bool | 系统配置完成指示器 | false:正在运行;true:系统配置完成或空闲 | ||
ERR_ID | uint16_t | 错误代码 | 请参见表 14-2 | ||
输出 | PosRollOver | int32_t | 位置翻转计数 | ||
PosRef_mrev | _iq24 | 位置基准 | MRev | ||
VelRef | _iq24 | 速度基准 | pu / s | ||
AccRef | _iq24 | 加速基准 | pu / s2 | ||
JrkRef | _iq20 | 急动基准 | pu / s3 |