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-15 所示。
注意:在 SpinTAC 位置控制中,惯性 (cfg.Inertia) 可通过 SpinTAC 速度识别获取。如果主要干扰为斜坡型,可启用开关 cfg.RampDist。唯一的控制器调节参数是带宽 BwScale。
表 4-16 列出了 SpinTAC 位置控制的接口参数。
信号类型 | 结构成员名称 | 数据类型 | 说明 | 值范围 | 单位 |
---|---|---|---|---|---|
配置 | cfg.Axis | ST_Axis_e | SpinTAC 控制轴 ID | {ST_AXIS0, ST_AXIS1} | |
cfg.T_sec | _iq24 | 采样时间 | (0 , 0.01] | s | |
cfg.InertiaMax | _iq24 | 最大系统惯性 | (0, 100] | PU · s2 / pu | |
cfg.InertiaMin | _iq24 | 最小系统惯性 | (0, cfg.InertiaMax] | PU · s2 / pu | |
cfg.OutMax | _iq24 | 最大控制信号 | (0 , 1] | PU | |
cfg.OutMin | _iq24 | 最小控制信号 | [-1, 0) | PU | |
cfg.VelMax | _iq24 | 最大速度基准信号 | (0 , 1] | pu / s | |
cfg.ROMax_mrev | _iq24 | 位置翻转界限 | [2, 100] | MRev | |
cfg.mrev_TO_pu | _iq24 | 机械旋转 [MRev] 至 [pu] 的转换比 | [0.002, 1] | pu / MRev | |
cfg.PosErrMax_mrev | _iq24 | 最大允许位置误差 | (0, cfg.ROMax_mrev /2] | MRev | |
cfg.RampDist | bool | 抑制斜坡干扰 | false:禁用;true:使能 | ||
cfg.BwScaleMax | _iq24 | 带宽上限 | [0.01, min(50, 0.005/ cfg.T_sec)] | ||
cfg.BwScaleMin | _iq24 | 带宽下限 | [0, cfg.BwScaleMax] | ||
cfg.FiltEn | bool | 启用反馈低通滤波器 | false:禁用;true:启用 | ||
输入 | PosRef_mrev | _iq24 | 位置基准信号 | [-cfg.ROMax_mrev, cfg.ROMax_mrev] | MRev |
VelRef | _iq24 | 速度基准信号 | [-cfg.VelMax , cfg.VelMax] | pu / s | |
AccRef | _iq24 | 加速度基准信号 | [cfg.OutMin, cfg.OutMax] | pu / s2 | |
PosFdb_mrev | _iq24 | 位置反馈信号 | [-cfg.ROMax_mrev, cfg.ROMax_mrev) | MRev | |
Inertia | _iq24 | 系统惯性 | [cfg.InertiaMin, cfg.InertiaMax] | PU · s2 / pu | |
Friction | _iq24 | 系统摩擦 | [0, 5] | PU · s2 / pu | |
调节 | BwScale | _iq24 | 控制器带宽范围 | [cfg.BwScaleMin, cfg.BwScaleMax] | |
控制 | ENB | bool | 使能位 | false:禁用;true:使能 | |
RES | bool | 复位位 | false:不复位;true:复位 ERR_ID,并将 Out 保持为 0 | ||
输出 | Out | _iq24 | 控制输出 | [cfg.OutMin, cfg.OutMax] | PU |
信息 | Bw_radps | _iq20 | 控制器带宽 | rad/s | |
STATUS | ST_CtlStatus_e | 状态信息 | {ST_CTL_IDLE, ST_CTL_INIT, ST_CTL_CONF, ST_CTL_BUSY} | ||
ERR_ID | uint16_t | 错误代码 | 请参阅表 13-3 | ||
PosErr_mrev | _iq24 | 位置误差 | MRev |