# axial-force-rt-BXX **Repository Path**: forthlab/axial-force-rt-b ## Basic Information - **Project Name**: axial-force-rt-BXX - **Description**: 众信达智能轴力控制器软件,STM32F429,RTT 这个是2024-10-10刘超给的,带git提交记录的 不包含package软件包,要在RTT里面添加 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-11 - **Last Updated**: 2024-12-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # axial-force-rt-B #### 介绍 众信达 智能轴力控制器软件B系列,STM32F429,刘超采用RTT编程 基础是2024-10-10刘超给的带git提交记录的代码,最后的版本是B4.0.5 不包含package软件包,要自己在RTT里面添加才能编译 #### 过往版本 axial-force-rt-B01 axial-force-rt-B02 #### axial-force-rt-B03:(没有上线,没有完全测试) 1. 按设定的时间间隔和延迟时间,向阿里服务器上报数据,如果时间间隔>30秒,报送完成后关闭传感器电源。 2. 修改油箱容量的公式(原公式不能100%) 3. 推进和回退时,LED黄色和蜂鸣器预警 4. 自动模式下,4G断网5分钟,控制板断电10秒钟,然后reboot重启(B4.0.5好像失效了???) 5. 计数和计数: 累计计时液压站工作时间. 本次上电计时,重启计数,上报阿里MQTT 6. 液压站不要延时停机和提前启动(前面的设计有5瞄准延时,有点耗电) 7. 设置最大压力,超过报警! 8. 手动和自动中间的状态是监控,都一样,就是液压站断电(B4.0.5版本LED会报警?) 9. 阿里物联网云平台上加个临时停机指令,发送停机指令,设备进入入监控状态,值报数据,不执行动作(液压站断电); 10. 阿里物联网云平台上加个泄压按钮: 如压力>上限: 如设定轴力>10KN,点一下按钮,油缸回退1秒时间;(时间在C程序配置便于修改);回退完成后,进入自动模式; 如设定轴力=1.234KN,点一下按钮,油缸回退10秒时间;(程序可修改); #### axial-force-rt-B4.0.3(没有测试) 2024-8-3,望亭,刘超在B03基础上完成修改 主要变更如下: 1. 在阿里云配置设备上报参数的时间间隔和延迟时间,解决报送数据频繁的问题;用于控制报送频率;另外如果时间间隔>30秒,报送完成后关闭传感器电源,实现节电功能;(4.0.4取消了) 2.修改油箱容量的公式;B03 油箱满了值显示82%;B04a 已修改 3.油缸推进和回退时,LED黄色和蜂鸣器预警2声 4.自动模式下,如果4G断网超过10分钟,4G模块断电5秒钟,然后reboot重启 5.增加设备运行参数(可以清零) (1)设备上电计时(秒),可以清零 (2)液压站启动计时(秒),可以清零 (3)重启计数,不可以清零 6.液压站不再延时停机和提前启动(前设计有5秒钟) #### axial-force-rt-B4.0.4(B04b) 修改内容 2024-11-2 望亭 刘超(5000元) 1. 开机后串口输出软件版本号(B4.0.4),蜂鸣器提示音 2. 开机后串口输出配置参数(configuration),用于人工检验config,防止遗漏配置 3. 增加一个数据清零按钮(MQTT加个配置属性),清除设备运行参数(计数,计时),重启设备能看到 4. 自动模式下,增加1个按钮:暂停; 增加2个控制参数:泄压时间,回退时间 (1)自动模式下,按下”暂停:按钮, 液压站电源继电器不能通电吸合,其他网络上报功能正常; (2)“泄压”时间(秒) 启动条件: 工作模式是自动 & 暂停按钮有效 & 设定轴力> 20KN & 实时轴力> 设定轴力*(1+GAP) 那么,油缸开始回退, 结束条件: 回退时间最大30秒 or 实时轴力 <= 设定轴力*(1+GAP) (3)“回退”时间(秒) 启动条件: 工作模式是自动 & 暂停按钮有效 (pause switch = 1) & 设定轴力=1.23456... KN(>1.2345, <1.2346) & 实时轴力 <= 1000KN & 油缸位移>设定的最小值(config15) 那么,油缸开始回退, 结束条件: 回退时间>=60秒钟,或时间到 or 油缸位移<=设定的最小值(config15) 5. 增加一个电池低压保护电压值(MQTT加个配置属性): 自动模式下,当电池电压低于电池低压保护电压值,设置“暂停"(液压站不工作了)。 6. 修订定时上报的bug(原来的算法公式有误,定时上报异常) 汇总: 1. 开机有灯光和蜂鸣器提示,并且串口输出版本和配置信息 2. 设备状态计数值的清零按钮 3. 暂停按钮 (int32 pause) 4. 泄压按钮 5. 回退按钮 6. 可设置电池低压值,电池低于低压后,状态为暂停 #### axial-force-rt-B4.0.5 2024-11-3 望亭 刘超 到上报时间: 打开传感器电源继电器 如果: 1. 在自动状态 2. 暂停有效 3. 上报时间间隔>120秒 那么: 1. 延时10秒钟 2. 读取数据,上报 3. 关闭传感器电源继电器和其他继电器 否则: 读取数据,上报