是否可以调整2个PID控制器?

37个视图(过去30天)
努梅坦
努梅坦 2014年4月4日
编辑: 拉朱·兰巴2018年11月15日
我试图调整2 PID控制器,但我不能得到一个好的结果。
首先我调整了第一个PID,然后第二个,如果我再次调整第一个PID,我会得到完全不同的结果。
谁能给我一个主意吗?

公认的答案

阿卡迪·图雷夫斯基
阿卡迪·图雷夫斯基 2014年4月8日
编辑:阿卡迪·图雷夫斯基 2014年4月8日
处理这个问题的传统方法是先在外环打开的情况下调整内环,然后调整外环。
实际上,这意味着您将删除饱和1至秒和块中的线,并调整当前控制器PID。然后连接回线路并调整位置控制PID。
另一种方法是同时调整两个控制器。
看看 这篇最近的博文 它描述了如何为一个非常相似的设置执行此操作。

更多答案(3)

阿兹·阿卜杜勒马莱克
因为您想要控制的系统不是线性的,PID的行为是不可预测的,所以您需要做的是
步骤1:调整第一个控制器,然后改变第二个控制器的参数,
步骤2:再次调整第一个控制器,并对第二个控制器进行同样的调整
等等,直到你找到可以接受的表现

Arbab
Arbab 2014年5月10日
编辑:Arbab 2014年5月10日
你们能就无刷直流电机的位置控制向我提供建议吗?我必须调整3个pid控制器,一个用于位置,一个用于速度,一个用于PWM,这将改变占空比。我正在使用simpower。我可以先对内环使用PID自动调谐,而不是对外环,等等。

拉朱·兰巴
拉朱·兰巴 2018年11月15日
编辑:拉朱·兰巴 2018年11月15日
您可以从R2018b中的mathworks获得位置控制示例。其中,无刷直流电机有一个完整的simulink结构。如果您使用的是最新版本(R2018b),请在命令窗口中以“pe_bldc_位金宝app置控制”的形式进行尝试

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!