#pid #control-systems #controller #loops

不使用 std pid-lite

一个小型PID控制器库

5 个稳定版本

1.2.0 2024年2月5日
1.1.2 2023年4月25日
1.1.0 2020年12月25日
1.0.0 2020年12月24日

#171 in 数学

每月49次下载

MIT/Apache

14KB
119

pid-lite

一个小型PID控制器库

安装

$ cargo add pid-lite

示例

use pid_lite::Controller;
use std::thread;
use std::time::Duration;

let target = 80.0;
let mut controller = Controller::new(target, 0.25, 0.01, 0.01);

loop {
    let correction = controller.update(measure());
    apply_correction(correction);
    thread::sleep(Duration::from_secs(1));
}

安全性

这个 crate 使用 #![deny(unsafe_code)] 确保所有内容都在 100% 安全的 Rust 中实现。

贡献

想要加入我们吗?查看我们的 "贡献" 指南 并查看一些这些问题

许可证

根据您的选择,许可为 Apache 许可证,版本 2.0MIT 许可证
除非您明确说明,否则您有意提交的任何贡献,根据 Apache-2.0 许可证的定义,应按上述方式双重许可,不附加任何额外条款或条件。

依赖项

~245KB