毕设1:PID 补偿仿真
主题:使用神经网络补偿 PID 控制
思路依据
- 被控对象为函数
- 原始 PID 控制器的输出为
原始 PID 控制器的输出
也就是:
从误差
从控制量
现在需要让
再往前推控制器
从数学上来说,这个
整体的连接图如下所示
目标值 (Set-point)
|
v 原始误差 (e) NN 输出 (e') 控制量 (u) 输出 (y)
( Σ ) ----------------> [ Neural ] --------> [ PID ] --------> [ System ] ---+---> (y)
^ [ Network] [ Contrl ] [ (Plant)] |
| |
| 反馈 (Feedback) |
+--------------------------------------------------------------------------+实施方法
不过,因为这是一个闭环系统,运行时各个数据之间存在关联,单纯的数学推导也许过于困难。为了实际找到这个神经网络符合的其中一种数据,需要训练数据。为此必须先知道怎么样的
获取数据的实验示意图如下所示
目标值 (Set-point)
|
v 原始误差 (e) 理论输出 (e') 控制量 (u) 输出 (y)
( Σ ) ------------------> [ PID ] --------> [ PID ] --------> [ System ] ---+---> (y)
^ | [控制器 2] | [控制器 1] [ (Plant)] |
| | | |
| | - - - - - - - -> | - - - - - - - -> |
| (nn 理论输入) (nn 理论输出) |
| |
| 反馈 (Feedback) |
+-------------------------------------------------------------------------+