【发布时间】:2018-04-25 08:19:22
【问题描述】:
我有一个在 simulink 中工作的 PID 控制器,但我想将它传递给 C++ 代码。我找到了如何使用代码制作 PID,如下所示:
error = input - refeed;
iError += error * sampleTime;
dError = (error - lastError)/ sampleTime;
//PID Function
output = Kp * error + Ki * iError + Kd * dError;
refeed = output;
lastError = error;
但是,这是我在研究中得到的唯一明确的东西。
我需要知道下一步是什么,我已经离散化了传递函数,但我不确定我应该如何处理“z”参数、时间……
是否可以手动将 PID 控制器传递给 C++?怎么样?
【问题讨论】:
标签: c++ transfer-function pid-controller