线性植物模型的PID调谐算法
C = pidtune (sys、类型)
C = PidTune(SYS,C0)
C = pidtune (sys、类型、wc)
C = pidtune (sys, C0, wc)
C = pidtune (sys,…,选择)
[C,信息]= pidtune(…)
设计类型的PID控制器C
= pidtune(sys
那类型
)类型
为植物sys
.如果类型
设定一个一自由度(1-DOF) PID控制器,然后对单元反馈回路设计控制器,如图所示:
如果类型
指定双程度自由度(2-DOF)PID控制器,然后pidtune
设计一个2-DOF控制器,如在此插图的反馈循环中:
pidtune
调整PID控制器的参数C
平衡性能(响应时间)和健壮性(稳定裕度)。
设计与控制器相同类型和形式的控制器C
= pidtune(sys
那C0.
)C0.
.如果sys
和C0.
离散时间模型,C
有相同的离散积分器公式吗C0.
.
和C
= pidtune(sys
那类型
那wc
)
指定目标值C
= pidtune(sys
那C0.
那wc
)wc
为开环响应的前0 dB增益交叉频率。
使用其他调优选项,如目标阶段裕度。用C
= pidtune(sys
、……选择
)pidtuneOptions.
指定选项集选择
.
[
返回数据结构C
那信息
] = PidTune(...)信息
,其中包含有关闭环稳定性,所选开环增益交叉频率和实际相位余量的信息。
|
对于单输入,动态系统模型对工厂进行控制器设计。
如果植物具有不稳定的极点,并且
你必须使用 |
|
控制器要设计的控制器类型,指定为字符向量。这个词控制器类型指控制器动作中出现的术语。例如,PI控制器只有一个比例项和一个积分项,而PIDF控制器包含比例项、积分器和滤波导数项。 1-DOF控制器
二自由度控制器
有关2自由度PID控制器的更多信息,请参阅二自由度PID控制器. 固定权值的二自由度控制器
有关固定设定值2-DOF PID控制器的更详细信息,请参阅PID控制器类型进行调整. 控制器形式当你使用的时候 如果 有关PID控制器表单和公式的更多信息,请参阅: |
|
对设计的PID控制器的整定特性,指定为一个 |
|
调谐开环响应的0 dB增益交叉频率的目标值。指定 增加 |
|
选项集,指定其他调优选项 |
|
控制器设计为 控制器形式: 控制器类型:
然而,在任何一种情况下,算法可以实现足够的性能和鲁棒性使用一个比指定的低阶控制器 时间域: 如果您指定 |
|
数据结构包含有关调谐PID回路的性能和鲁棒性的信息。等领域的 如果 |
这个例子展示了如何为工厂设计一个PID控制器,给出如下:
作为第一步,创建一个工厂的模型,并为它设计一个简单的PI控制器。
Sys = zpk([],[-1 -1],1);[C_pi,信息]= pidtune (sys,“π”)
c PI = 1 Kp + Ki *—s with Kp = 1.14, Ki = 0.454连续时间PI控制器并行形式。
info =结构与字段:稳定:1交叉频率:0.5205相位margin: 60.0000
C_pi
是一个pid
表示PI控制器的控制器对象。等领域的信息
表明调谐算法选择约0.52 rad / s的开环交叉频率。
检查受控系统的闭环步骤响应(参考跟踪)。
T_pi = feedback(C_pi*sys, 1);步骤(T_pi)
为了提高响应时间,可以设置比结果更高的目标交叉频率pidtune
自动选择,0.52。增加交叉频率到1.0。
[C_pi_fast,信息]= pidtune (sys,“π”, 1.0)
k_pi_fast = 1 Kp + Ki *——s with Kp = 2.83, Ki = 0.0495
info =结构与字段:Stable: 1 CrossoverFrequency: 1 phasemmargin: 43.9973
新控制器实现了更高的交叉频率,但以减少相位裕度为代价。
比较两种控制器的闭环阶跃响应。
t_pi_fast =反馈(c_pi_fast * sys,1);步骤(t_pi,t_pi_fast)轴([0 30 0 1.4])图例(“π”那“π,快”)
这种降低性能结果,因为PI控制器没有足够的自由度,以在1.0 rad / s的交叉频率下实现良好的相位余量。添加衍生操作提高了响应。
设计PIDF控制器GC
目标交叉频率为1.0 rad/s。
[C_pidf_fast,信息]= pidtune (sys,'pidf', 1.0)
C_pidf_fast = 1 s Kp + Ki *—+ Kd * -------- s Tf*s+1 with Kp = 2.72, Ki = 0.985, Kd = 1.72, Tf = 0.00875连续时间PIDF控制器并行化。
info =结构与字段:稳定:1交叉频率:1分数:60.0000
信息领域显示控制器中的衍生作用允许调谐算法设计更具侵略性的控制器,该控制器实现了具有良好相位余量的目标交叉频率。
比较了快速PI和PIDF控制器的闭环阶跃响应和抗干扰性。
T_pidf_fast =反馈(C_pidf_fast * sys, 1);步骤(T_pi_fast T_pidf_fast);轴([0 30 0 1.4]);传奇(“π,快”那“PIDF,快”);
你可以比较被控系统的输入(负载)干扰抑制与快速PI和PIDF控制器。为此,绘制从设备输入到设备输出的闭环传递函数的响应。
S_pi_fast =反馈(sys, C_pi_fast);S_pidf_fast =反馈(sys, C_pidf_fast);步骤(S_pi_fast S_pidf_fast);轴([0 50 0 0.4]);传奇(“π,快”那“PIDF,快”);
该曲线表明PIDF控制器还提供更快的干扰抑制。
设计一个标准形式的PID控制器为工厂定义
要以标准形式设计控制器,请使用标准形式的控制器作为C0.
参数pidtune
.
Sys = zpk([],[-1 -1],1);C0 = pidstd (1 1 1);C = PidTune(SYS,C0)
C = 1 1 Kp *(1 + ---- *—+ Td * s) Ti s with Kp = 2.18, Ti = 2.36, Td = 0.591标准形式连续时间PID控制器
用指定的方法对积分器进行离散化设计一个离散时间PI控制器。
如果你的植物是离散时间,pidtune
自动返回离散时间控制器使用默认的前欧拉积分方法。若要指定不同的集成方法,请使用pid
或pidstd
创建一个离散时间控制器有所需的积分方法。
Sys = c2d(tf([1 1],[1 5 6]),0.1);C0 = pid (1, 1,“t”,0.1,'iformula'那“BackwardEuler”);C = PidTune(SYS,C0)
C = TS * Z kp + ki * ------ z-1,带有kp = -0.518,ki = 10.4,ts = 0.1采样时间:0.1秒是并行形式的离散时间pi控制器。
使用C0.
作为输入原因pidtune
设计一个控制器C
具有相同的形式、类型和离散化方法C0.
.显示出的积分项C
使用后向欧拉集成方法。
指定一个梯形积分器并比较得到的控制器。
C0_tr = pid (1, 1,“t”,0.1,'iformula'那'梯形');Ctr = pidtune (sys C_tr)
Ctr = Ts*(z+1) Ki * -------- 2*(z-1) with Ki = 10.4, Ts = 0.1采样时间:0.1秒。
根据传递函数为被控对象设计一个二自由度PID控制器:
使用1.5 rad / s的目标带宽。
WC = 1.5;g = tf(1,[1 0.5 0.1]);c2 = pidtune(g,“PID2”wc)
C2 = 1u = Kp (b*r-y) + Ki——(r-y) + Kd*s (c*r-y) s with Kp = 1.26, Ki = 0.255, Kd = 1.38, b = 0.665, c = 0连续时间二自由度PID控制器并行化。
使用类型“PID2”
原因pidtune
生成一个二自由度控制器,表示为PID2.
对象。显示确认了这个结果。显示器也显示了这一点pidtune
调整所有控制器系数,包括设定值权重B.
和C
,以平衡性能和健壮性。
有关MathWorks的信息®PID整定算法,见PID调整算法.
对于实时编辑器中的交互式PID调整,请参阅曲调PID控制器住编辑任务。该任务允许您交互式地设计一个PID控制器,并自动为您的现场脚本生成MATLAB代码。例如,请参见PID控制器设计在实时编辑器
交互式PID调整在一个独立的应用程序,使用PID调谐器.看到PID控制器设计快速参考跟踪以应用程序设计控制器为例。
Åström,K. J.和Hägglund,T.先进的PID控制,研究三角园,NC:仪器、系统和自动化学会,2006。