本项目只用于课设,现已停止维护。
"我受够课设了喵!"
一个基于 Vue 3 + TypeScript + ECharts 构建的轻量级在线 PID 控制仿真实验室。
本项目旨在提供一个无需安装 MATLAB/Simulink 即可运行的控制理论验证环境,专注于理想环境下的经典 PID 算法实时仿真。
虽然本项目的初衷只是为了验证思路,但它依然具备以下硬核功能:
- 纯粹前端:抛弃传统后端大数据计算,以web的方式轻量化验证思路。
- 实时响应:拖动 P、I、D 滑块,波形实时重绘,直观感受参数变化对系统的影响。
- 智能整定 (PSO):内置粒子群优化算法,基于 ITAE 指标自动寻找最优 PID 参数。
- 高性能绘图:基于 ECharts 实现流畅的波形渲染,支持阶跃、正弦及自定义函数信号输入。
-
硬核数学核心:
- 支持自定义任意阶次的传递函数模型
$G(s)$ ,全方位支持MATLAB格式。 - 内置 RK4 (四阶龙格-库塔) 与 Exact (状态转移矩阵) 两种求解器。
- 支持自定义任意阶次的传递函数模型
- 数据导出:支持将仿真数据一键导出为 CSV,方便后续分析。
本项目是一个传统的 PID 控制仿真器:
- 适合:教学演示、验证传递函数、观察超调与稳态误差。
- 不适合:抗噪测试(未模拟传感器噪声)、自适应控制研究、非线性时变系统。
- 也就是说,除了教学和验证思路以外,用处基本为 0 喵。
- 本项目的开发环境需要 Node.js。若您已经生成了dist文件夹,则无需安装Node.js。
- 项目构建后可直接在nginx上静态托管,无需任何后端操作。
git clone https://github.com/你的用户名/PID-PureWebsite-vue3.git
cd PID-PureWebsite-vue3npm run build随后将dist文件夹内的所有内容全部部署至nginx即可。
- 若您是本地开发,请使用
npm run dev