Commit Graph
12 Commits
Author SHA1 Message Date
louis ecacae5a81 新增两个命令行参数python test_valve.py --opening 60 --dt 0.01
修改传感器通道号
2026-08-31 15:03:13 +08:00
louis bec4c0ead1 修改控流阀死区为800,优化切换目标流量时PID模式切换逻辑,优化open_loop.py的--help显示,修改模式切换观察周期为10,更新了README.md 2026-08-25 14:42:07 +08:00
louis 5476dbf9cd 记录控压阀开度从0到100,控流阀目标90slm相关数据。发现:
1.压力传感器量程变为了1600(无伤大雅)。修改config.py。
2.控流阀几乎只在开度小于等于20%正常工作。
3.控压阀在开度大于等于20%时对控流阀调控90slm无显著影响。
目标120slm,控压阀开度为0时压力超过400kpa停止运行,后续修改安全上限为500kpa。
跑了一系列实验。
2026-08-24 18:34:40 +08:00
louis 26d4cbc316 增加两档PID控制,针对流量误差大和小的情况分别控制,在误差大时快速调节,误差小时慢慢调节以减少震荡和稳态误差。 2026-08-21 17:25:30 +08:00
louis 292815e907 支持运行中切换目标流量:按 S 进入输入模式,回车生效、Esc 取消
- 输入模式下控制循环照常运行、原目标继续生效,直到回车确认新值
- 输入期间终端输出整体静默(状态行/性能报告均不打印),文件日志与 CSV 照常写入
- 新增 ConsoleGate 过滤器挂到 console_handler,退出路径统一解除静默
- 新增 PerformanceReporter.reset(),切换目标后重新判稳并再次输出性能报告
- 新增 config.TARGET_SWITCH_KEY 配置项,README 同步说明
2026-08-21 03:36:17 +08:00
louis 14846278aa 修改了pid参数,跑了一些数据 2026-08-20 17:47:41 +08:00
louis 1d065d81d3 新增输出稳态时滑动窗口流量均值和标准差,以及稳态误差(判稳成功时目标流量减去当时流量)。
目前逻辑是「一直控制 + 每秒状态照常输出 + 稳态时额外多打印一次性能报告」。
新增一个可选的自动停止功能--config开关,「达到稳态后自动停止控制」,让 reporter 通知主循环退出。
2026-08-20 09:24:58 +08:00
louis 0d85dd3c2c 1.原先程序启动后会先下发关闭位置,再开始闭环,现在启动后直接从当前阀门开度(默认全开)开始闭环。删除了safe_close相关的代码
2.新增open_loop.py进行开环控制,记录控流阀前后流量和压力数据,方便后面辨识拟合,以及观察动态特性。
3.新增README.md
2026-08-19 17:23:02 +08:00
louis bff24e8301 新增一个py模块,在稳态后记录、输出到终端:
该次调节用的kp,ki,kd参数以及控制效果如何,包括调节时间(调节至稳态花的时间,稳态用两个条件判断:用滑动时间窗口的方差/标准差判断,或者用滑动窗口均值介于目标值上下2%误差带之间)、超调量(记录绝对数值和相对目标值的百分比)、该次控制所设置的控制范围。
2026-08-14 15:35:05 +08:00
louis aabcd7441b 修改流量范围为0~300slm 2026-08-13 14:34:01 +08:00
louis 64be6d7c7a 修改问题.md,且新增data_logger.py画图模块 2026-08-13 14:28:03 +08:00
rangang 84b2bdb35d first commit 2026-08-12 17:40:45 +08:00