Skip to main content

锅炉压力的PID控制算法

Project description

PID锅炉燃烧器控制算法

PyPI - Python Version PyPI - License PyPI - Wheel PyPI PyPI

例子

from pid import PID
pid = 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.0
pid.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 10
pid.output_limits = (0, None)  # output will always be above 0, but with no upper bound

设置手动/自动模式

pid.auto_mode=True
pid.auto_mode=False

许可证

Licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for mix-pid, version 0.0.2
Filename, size File type Python version Upload date Hashes
Filename, size mix_pid-0.0.2-py2.py3-none-any.whl (5.3 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size mix-pid-0.0.2.tar.gz (5.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page