3个不稳定版本

0.2.1 2024年1月29日
0.2.0 2024年1月19日
0.1.0 2024年1月14日

#477 in 嵌入式开发

MIT/Apache

135KB
112 代码行

SOGI-PLL


docs.rs Crates.io

Crates.io


演示

纯正弦波

SOGI-PLL With A Pure Sine Wave

失真正弦波

SOGI-PLL With A Distorted Sine Wave


您可以在examples文件夹中找到生成这些图像的代码。


lib.rs:

SOGI-PLL 实现

基于: https://ieeexplore.ieee.org/document/1711988

使用方法

let mut pll = SogiPll::new(config);

// Call .update every sample_time s
let result = pll.update(measured_voltage);

推荐参数

sogi_k: 1.0
pi_proportional_gain: 178.0,
pi_integral_gain: 0.0001
sample_rate > 1000Hz

50Hz的K, Kp, Ki参数取自此处

依赖项

~220KB