ywh
|
c776438bcd
|
P5 软限位保护 + 受控停止落地:限位提前减速真机验证 + 已知问题清单
本批完成内容:
软限位保护(P5):
- profile 新增受控停止入口 PlsrProfileRequestStop:目标频率/终止
频率置 0,按减速斜率平滑减速至停(无斜率时直接停止)。
- 软限位判定接入运动循环:位置到达限位前按减速距离提前触发
受控停止,避免撞击限位后急停。
- 自测新增 PlsrProtectionSelfTestQueue:Q0 脉冲 + Q4 方向,
目标 +10000 脉冲、正软限位 +500、1000Hz、减速 100ms、
方向延时 10ms(SFD900 软限位使能、SFD912/915 端子配置)。
- main.c 上电自测入口切换为保护测试(验证后可删除)。
文档:
- 新增《已知问题清单_2026-08-09.md》:记录 AB 启动边沿
(7501)与软限位边界精度(502)两个未关闭问题及根因方向。
上板验证(逻辑分析仪实测):
- 恒定 1000Hz 输出 460 脉冲后进入减速段(84.5ms 平滑减速
至 134Hz),共 502 个脉冲停止——验收 499~501,**超停 1~2
个脉冲**(触发点晚 ~9 个),停止后零残余边沿、无毛刺,
Q4 方向正向正常。
- 边界偏差已记录到已知问题清单,待定位(判定位置源/
提前量公式)。
|
hace 1 mes |
ywh
|
6c61682617
|
工程单位/脉冲当量换算落地(余数累计真机验证)+ 位置链路闭环 + AB 启动预热
本批完成内容:
工程单位换算(新增 plsr_position 模块):
- 单位代码校验、脉冲数/转与移动量/转等效配置校验。
- 工程单位 ↔ 脉冲双向换算(相对/绝对模式),带溢出检查。
- 段目标按等效配置换算为脉冲,换算余数跨段累计,
避免每段独立取整造成累计位置误差。
任务解析(plsr_job):
- S2 等效配置(单位代码/脉冲每转/移动量每转)解析与校验。
- 段目标支持工程单位形式(相对/绝对),换算失败返回
PLSR_RESULT_POSITION_OVERFLOW 并给出解析块定位。
位置链路(plsr_core):
- logicalPosition/taskPulses/totalPulses 随运动实时累加,
带 int64 溢出检查(溢出发 COUNTER_FAULT)。
- HSD 掉电检查点:运动开始/完成/停止时保存位置与有效标志。
- 软急停、正/负限位 I 事件处理接入状态机。
HAL(AB 启动预热):
- 首次启动保持"吞周期"流程建立 00 相位;完成预热后
段间/调频重定相直接从已验证的 00 边界交还 AF,
不再吞掉用户周期。(待 AB 上板验证)
host 测试扩展:
- 单位换算(含余数累计)、等效配置解析、位置累加/溢出、
AB 预热状态机断言,全量测试通过。
上板验证(逻辑分析仪实测):
- 两段各 1001 工程单位 → 段1 输出 1501 脉冲、段2 输出 1502
脉冲(余数累计正确),总计 3003 脉冲。
- 稳定频率 1500Hz,无毛刺,起步/收尾平滑,时长约 2.2s。
|
hace 1 mes |
ywh
|
2fe534c39f
|
PLSR 多段路径执行器落地,并完成 P0 接口纠偏
【P1 多段路径执行器】新增 plsr_path.c/.h,在任务快照与十态状态机之上实现段级执行语义:
- 六种等待条件(完成/WAIT时间/WAIT信号/ACT/EXT/EXT或完成),ACT 可截断未完成段,段先完则等 ACT
- EXT 按 0→1 新边沿触发,段开始已有效的电平不误触发
- 跳转支持顺序、指定段、自循环,动态跳转(D/HD/FD)每次跳转时重新求值,运行期越界转 ERROR
- 绝对模式零位移与相对零脉冲段直接跳转;每轮最多 100 次连续无脉冲跳转后让出 CPU
- 状态转换表放宽 RUN/DECEL→ACCEL(段间衔接为正常路径);新增 SEGMENT_COMPLETE 事件与 1ms tick 推进
- STATUS 增加 currentSegment 诊断字段;STOP/PAUSE/急停/限位/故障时路径立即终止
【P0 接口纠偏】
- HSD 改为 16 位 WORD 语义(两个相邻 WORD 组成 32 位值),新增 Dword 读写 API,对外回绕并置溢出诊断
- HSD 检查点记录升级 v2:持久化 position_valid/last_busy,运动中掉电恢复后位置不可信
- SET/CLEAR_POSITION、启动、完成/停止/错误均触发 HSD 检查点(此前生产流程从未保存)
- SFD/K0 出厂默认值补齐(FOLLOW=50、最大速度 100000 等),全新 Flash 可直接启动
- directionDelayUs 改名 directionDelayMs;PlsrPostStart 隐藏为仅测试可用
- 新增 test_plsr_path(13 场景 227 项);四套 host 测试共 696 项全绿,IAR 0 错误 0 警告
|
hace 1 mes |
ywh
|
9296f55657
|
PLSR S0 S1 S2 D 现在可以解析、校验、生成不可变任务快照,并异步提交给 PLSR 核心
|
hace 1 mes |