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-9 所示,表 4-9 对此进行了说明。
信号类型 | 结构成员名称 | 数据类型 | 说明 | 值范围 | 单位 |
---|---|---|---|---|---|
控制 | ENB | bool | 使能位 | false:禁用; true:启用 | |
RES | bool | 复位位 | false:不复位; true:复位 | ||
输出 | VelEnd | _iq24 | 当前速度设定点 | [-VelMax , VelMax] | pu / s |
AccLim | _iq24 | 当前加速限制 | [0.002 , AccMax] | pu / s2 | |
JrkLim | _iq20 | 当前急冲限制 | [0.001, JrkMax] | pu / s3 | |
信息 | Timer_tick | int32_t | 当前状态剩余的时间 | ||
STATUS | ST_PlanStatus_e | 状态信息 | {ST_PLAN_IDLE, ST_PLAN_INIT, ST_PLAN_CONF, ST_PLAN_BUSY} | ||
CurState | uint16_t | 当前状态索引 | [0, StateNum) | ||
CurTran | uint16_t | 当前转换索引 | [0, TranNum) | ||
FsmState | ST_PlanFsmState_e | 一种状态,用于指示是处于转换中,还是处于某个状态,还是正在等待转换 | { ST_FSM_STATE_STAY, ST_FSM, _STATE_COND, ST_FSM _STATE_TRAN } | ||
DON | bool | 规划完成指示器 | false:未完成; true:已完成 | ||
ERR_ID | uint16_t | 导致错误的规划函数 | 请参阅表 14-4 | ||
CfgError.ERR_idx | uint16_t | 发生错误的组件索引 | |||
CfgError.ERR_code | uint16_t | 导致错误的条件 | 请参阅表 14-4 |