锅炉压力的PID控制算法

mix-pid的Python项目详细描述


PID锅炉燃烧器控制算法

PyPI - Python VersionPyPI - LicensePyPI - WheelPyPIPyPI

例子

frompidimportPIDpid=PID(kp=1.0,ki=0.0,kd=0.0,set_pressure=0.5,thresholds=(-10,10),throttle_limits=((30,60),(40,65),(50,70)),output_limits=(None,None),auto_mode=True)pid(input_gear=1,input_pressure=0.4,input_angle=59)

完整的API文档在 这里.

安装

pip install mix-pid

使用

每次的调用反馈返回此次推荐的油嘴档位和风门角度值

output_gear,output_angle=pid(input_pressure,input_angle)

参数说明

设置目标压力

pid.set_pressure=0.5

设置Kp, Ki, Kd系数

pid.Ki=1.0pid.tunings=(1.0,0.2,0.4)

设置判断决策的阈值

pid.thresholds=(-10,10)

设置燃烧器不同档位的风门角度限制

pid.throttle_limits=((30,60),(40,65),(50,70))

设置PID输出限制避免出现integral windup

pid.output_limits=(0,10)# output value will be between 0 and 10pid.output_limits=(0,None)# output will always be above 0, but with no upper bound

设置手动/自动模式

pid.auto_mode=Truepid.auto_mode=False

许可证

Licensed under the MIT License.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Hibernate:合并并删除,而不是从数据库中删除实体对象   java如何在WebFilter中有条件地从Mono返回?   java调用mysql c3p0函数   可执行jar Java jar文件加载错误:无法找到或加载主类。类导致的错误:java。lang.ClassNotFoundException:某些东西。班   java如何减少/更改爬网后的延迟?   从其他语言(如Java、PHP、Perl、Python等)调用C/C++代码的最佳方式是什么?   java如何模拟影响对象的void返回方法   当我试图在ubuntu上启动JavaScala时,它抛出了一个异常   java如何正确输出游戏   理解java和C++背景下的JavaScript原型   oracle如何将Java函数转换为postgresql函数   多线程为什么我的java服务器程序在超时后不退出?   java如何使listView中的按钮在单击时工作?   试图将这个嵌套的java forloop转换为python,但我不知道如何转换。有没有一种方法可以像这样为循环执行if语句?   java幂函数在计算器中的应用   如何在java中滚动浏览mysql数据库   在Spring Boot应用程序的JUnit测试中,java没有符合自动连线JPA存储库要求的bean   java如何使用扩展类的JPanel对象?