基于matlab温度的pid控制代码
tclab_jupyter
基于Jupyter的应用程序,用于探索简单温度设备的不同控制技术
概述
编写此代码是为了展示基于Arduino的温度控制实验室()进行高级控制技术讲座。
TCLab系统配有两个温度传感器和两个加热器。
提供了Matlab或Python接口,可从板上读取温度数据并控制加热器的功率输出。
创建了两个类,一个类旨在控制Arduino系统(
control_arduino.py
),另一类旨在用模拟器替换Arduino接口(
control_demo.py
),因此该应用程序可以在没有实际硬件的情况下使用,作为演示。
该项目实现了四种不同的控制技术(手动,开-关,PID和MPC),因此用户可以测试和可视化它们之间的差异。
还有一个配置窗口,其中显示了一些参数,可以针对整个模拟或每种控制技术进行调整。
该界面是使用ipywidgets和bqplot构建的。
动态工厂仿真是使用scipy
odeint函数完成的,而MPC是使用gekko库实现的。
有关MPC选项的更多信息,请参阅gekko文档()。
依存关系
麻木
科学的
ipyw
2022-12-29 22:03:10
75KB
系统开源
1