番茄的随笔7:从PI和PR的传递函数波特图分析参数的影响

1. 概述

      本文从PI和PR算法的传递函数波特图出发,分析两种控制方法的特性和参数设置。

 2. PI算法  

        PID算法即比例积分微分控制算法,其传递函数为:

   G(s) = K_{p} + K_{i}\frac{1}{s}+K_{d}s

        实际应用时,PID算法可以只采用一个或两个环节变形为PI、PD等算法,逆变器常用的PI算法,其传递函数为

 G(s) = K_{p} + K_{i}\frac{1}{s}

         PI反馈控制的波特图,利用MATLAB绘制,如下:

        可以看到,Kp对于输出的影响在于高频信号下的增益,对于直流信号,其增益基本不变。而Ki影响的是低频信号,对于高频信号的增益影响不大。

        另一方面,我们看到PI的增益曲线在低频时增益达到40dB,可以认为PI闭环对于直流信号输入的增益为无穷大。我们直到在进行逆变器控制时,闭环控制的输入信号为理论目标值和实际采样值的差值e(t),因此,要实现无差控制,就要去闭环控制器在误差e(t)→0时,其输出仍然稳定。换句话说,可以认为在误差为0的时候,闭环控制器的增益为无穷大。很显然,PI控制器正是满足这一特点,因此,我们一般认为PI控制器适合直流信号的控制,可以实现直流信号的无静差控制。

3. PR控制

        交流信号的控制要么把交流信号转换成直流控制,比如逆变器控制常采用Park变换,把三相交流电转换成旋转坐标系下的直流D和Q值,再采用PI控制就行了。

        要么就得采用交流控制器,也就是PR控制。PR控制的传递函数为:

        G(s) = K_{p} + K_{r} \frac{s}{s^{2}+w_{0}^{2}}

        其波特图为:

        传递函数可在wo处获得无穷大的增益,实现对交流信号的无静差跟踪。对于工频50Hz信号而言,wo取2*pi*50即可。PR控制器在进行调参时波形变化不大,跟踪效果相近。这就不是一个好同志的表现。另一方面,考虑采样频率和参考波形频率的误差,实际应用时往往采用准PR控制器(QPR)。QPR控制的传递函数和波特图如下:

        G(s) = K_{p} + \frac{2 K_{r}w_{c}s}{s^{2}+2w_{c}s+w_{0}^{2}}

        QPR很完美:

  •  
    • Kp是QPR控制器对于误差信号的基础增益。
    •  Kr是QPR控制器在谐振点的增益值(峰值增益),Kr增大,控制器的峰值增益也增大,Kr参数与控制器的峰值增益成正比。
    • wc用来调节QPR控制器在谐振点的增益带宽。wc越大,QPR控制器增益带宽越大;wc越小,QPR控制器在谐振点的幅频曲线越接近PR控制器。
    • wo则是QPR控制器的设定谐振频率。

        对于QPR控制,仅在谐振频率wo处表现出较大增益,在其他位置增益较小(带通滤波器)。Kp影响所有频率下的基础增益,Kr影响谐振频率处的最大增益。因此,理论上随着Kr的增大,QPR控制可以对谐振频率的交流信号实现无差控制。

4. 总结

        本文从PI控制器和PR控制器的波特图入手,分析两种控制器的特点,并分别说明控制器系数对于输出信号的影响,希望对控制器的调参有帮助。

 

### 回答1: 在MATLAB中绘制比例积分调节器(PI)伯德图可以通过以下步骤实现: 1. 定义PI控制器的传递函数:在MATLAB中使用tf函数创建一个比例积分控制器的传递函数。例如,可以使用以下代码定义一个PI控制器: ```matlab Kp = 2; % 比例增益 Ki = 1; % 积分增益 s = tf('s'); PI_controller = Kp + Ki/s; % PI控制器的传递函数 ``` 2. 绘制伯德图:使用MATLAB的bode函数绘制PI控制器的伯德图。代码示例如下: ```matlab bode(PI_controller); ``` 执行上述代码将在MATLAB的图形窗口中绘制出PI控制器的伯德图。 伯德图是一种显示系统频率响应的图形。它由频率(横轴)和系统增益(纵轴)组成。在伯德图中,增益以对数刻度表示。频率越高,增益越低,可以通过观察伯德图来分析系统的稳定性和频率响应特性。 注意:在绘制伯德图之前,确保已经安装了Control System Toolbox,否则将无法使用bode函数。 ### 回答2: 在MATLAB中,可以使用proportional-integral(PI,比例积分)控制器来设计和绘制伯德图。 首先,我们需要将系统转换为传输函数形式。传输函数是输入和输出之间的代表关系。对于比例积分控制器,传输函数的形式是: G(s) = Kp + Ki/s 其中,Kp是比例增益,Ki是积分增益,s是Laplace变换的复频率。可以根据系统性质和要求选择合适的Kp和Ki。 接下来,我们可以使用MATLAB中的控制系统工具箱来绘制伯德图。首先,我们需要创建一个传输函数对象,并设置Kp和Ki的值。 例如,假设我们要绘制一个比例积分控制器,其比例增益Kp为2,积分增益Ki为3。我们可以使用下面的代码来创建传输函数对象: sys = tf([2 3],[1 0]) 其中,[2 3]是传输函数的分子多项式,表示比例增益和积分增益,[1 0]是传输函数的分母多项式。 接下来,我们可以使用MATLAB中的bode函数来绘制伯德图。 bode(sys) bode函数会自动计算和绘制系统的频率响应曲线和相位曲线,并显示在图形窗口中。我们可以通过调整比例增益Kp和积分增益Ki的值来观察图形的变化。 通过以上步骤,我们可以在MATLAB中绘制比例积分控制器的伯德图,以更好地理解和设计控制系统。 ### 回答3: 在MATLAB中绘制比例积分调节器(PI控制器)的伯德图可以通过以下步骤实现: 1. 创建一个新的MATLAB脚本或函数文件。 2. 定义PI控制器的传递函数Gc(s),根据控制对象和控制要求确定比例增益Kp和积分时间Ti的值。例如,Gc(s) = Kp + Kp/Ti * 1/s。 3. 使用bode函数绘制控制器的开环频率响应,其中输入参数控制传递函数Gc(s)。 4. 使用grid函数添加网格线,以便更清晰地查看伯德图。 5. 设置坐标轴的标签和标题,使图像更具可读性。 6. 使用legend函数添加图例,以说明图中的线条对应的是哪个参数。 以下是一个示例代码,演示如何在MATLAB中绘制PI控制器的伯德图: ```matlab % 定义PI控制器的传递函数 Kp = 1; % 比例增益 Ti = 2; % 积分时间 Gc = tf([Kp*Kp, Kp], [Ti, 0]); % 绘制伯德图 bode(Gc); grid on; % 设置标签和标题 xlabel('频率 (rad/s)'); ylabel('增益 (dB)'); title('PI控制器的伯德图'); % 添加图例 legend('PI控制器'); % 输出图像 print('PI_controller_bode_plot', '-dpng'); ``` 运行上述代码后,MATLAB会生成一个名为"PI_controller_bode_plot.png"的图像文件,显示PI控制器的伯德图。可以根据实际情况调整代码中的比例增益Kp和积分时间Ti的值,以符合控制要求。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奋斗的番茄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值