新闻资讯
看你所看,想你所想

变参数PI控制

变参数PI控制

变参数PI控制

直接使用PI调节器时,调节器参数的确定需要反覆调试。如果靠直接在控制程式中不断地改变参数,则需要不断地停机,修改参数,再开机。这样效率低,得到的参数也不準确。变PI参数的调节用于直流调速系统,不仅能消除大信号启动时的转速超调问题,而且在抗负载扰动方面具有极强的鲁棒性,能最大限度地减少固负载突变造成的转速波动。

基本介绍

  • 中文名:变参数PI控制
  • 外文名:variable parameter pi control
  • 优点:消除大信号启动时转速超调问题等
  • 工业套用:直流调速系统
  • 调节原因:容易出现振荡过流等非正常状态
  • 套用学科:机械工程、电气控制、控制科学

简介

在一般的电机调速系统中都存在电流反馈和速度反馈,它们大多使用PI调节器,但是调节器参数的确定需要反覆调试。如果靠直接在控制程式中不断地改变参数,则需要不断地停机,修改参数,再开机。这样效率低,得到的参数也不準确。
变PI参数的调节用于直流调速系统,不仅能消除大信号启动时的转速超调问题,而且在抗负载扰动方面具有极强的鲁棒性,能最大限度地减少固负载突变造成的转速波动。目前使用的双闭环直流调逮系统,是按典型系统採用PI控制器串联校正来设计转速环和电流环的。其起动过程不可避免地要出现转速退饱和超调闻题,同时在反馈方案的处理上也只强调无静差的限流特性,没有考虑动态速降(升)问题,虽然人们採用了各种改进方法,但都存在着不少问题。

控制器原理

定义

定义:
n=速差电压阈值,正实数a1=速率a(t)的下限设定值,a2=速率a(t)的上限设定值
变参数PI控制器的表达式:
变参数PI调节器结构图变参数PI调节器结构图
控制器的参数改变通过电子开关①、②、③、④及⑤的状态组合来实现。其结构如图。下面讨论不同过程时该控制器的工作情况。

正向空载起动

突加阶跃给定Uga,Ufa为初始值,e(t)>1,控制策略为u(t)=Emax且q(t)=0;开关①、②和③闭合,其余断开。电机以最大加速度起动。设定|a(t)|>a2。转速建立后,当|a(t)|>a2,开关①和③断开,⑤闭台,其余不变,控制变为PI调节。切换瞬间,电容c两端电压近似为零,同时e(t)也很小,因而此时A点的电位很低,确保了转速无超调地逼近给定值。稳定后,设定|a(t)|<a1如果系统是负载起动,过程与上类似,只是稳态时A点电位与负载电流大小相当。

突加负载

电机突加负载后,转速会有一个降落,但可能还在阈值内,因而靠速差e(t)作切换条件就显得迟缓。速率8(t)能立即感知负载变化的大小。开关⑧闭合,其余断开,变为u(t)=Emax控制。Id急剧上升,电机以最大加速度使转速回升,Id又下调。一旦|a(t)|<a1,开关②和⑤闭合,系统又变为PI调节。开关①u(t)=Emax调节时不闭合,是为了保留电容C上的电荷,以便回到PI调节时电流调节器有一个不为零的初值,保证系统的快速性。

突减负载

情况与突加负载相类似。只是其在克服速升时控制策略为u(t)=0,即开关④闭台,其余断开。其间开关①不闭合,原因同前。

PI参数的编程调节

调节原因

对于电机调速系统来说,调节器PI参数的选择是系统设计一个十分关键和複杂的过程,参数的选择会极大的影响系统的性能。通常调节器的设计是通过对实际系统进行调试的方法进行的,这一过程十分繁琐,参数选择不合适,就容易出现系统振荡过流等非正常状态。

MSCOMM控制项

MSCOMM控制项是Microsoft为简化Windows下串列通信编程而提供的ActiveX控制项.用于实现了PC机之间的通信。它提供了一系列标準通信命令的使用接口,利用它可以建立与串口的连线,并可以通过串口连线到其它通信设备,发出命令,交换数据以及监视和回响串列连线中发生的事件和错误。
MSCOMM控制项提供了两种处理通信的方式:
(1)事件驱动方式.当通信事件发生时,MSCOMM控制项会触发OnComm事件,调用者可以捕获该事件,通过检查CommEvent属性便可确认发生的是哪种事件或错误,从而进行回响的处理.这种方法的优点是回响及时、可靠性高.
(2)查询方式.在程式的每个关键功能之后,可以通过检查CommEvent属性的值来查询事件和错误.如果应用程式小,这种方法可能更可取.
MSCOMM可以两种不同的形式接收数据,即以文本形式和以二进制形式.用MSCOMM控制项进行字元数据传输的文献和资料可以找到很多,在Microsoft的MSDN(MicrosoftDeveIoperNetwork)中就可以找到这样的例子,即VCTERM。可是几乎所有以单片机为核心的测量系统所得到的原始数据都是二进制的,所以,以二进制传输数据将是最为直接而又简洁的办法。不仅如此,由于MSCOMM控制项在文本形式下,其传输的是宽字元格式的字元,要想得到有用信息,还要额外处理.在这里我们使用二进制形式,因为TMS320F240DSP的数据格式是二进制形式。

编程实现

利用用VC++6.0编写的上位机程式可实现PI调节器参数的计算机线上调节.在两个地方对控制项的属性进行设定:
(1)对话框资源编辑器中.在对话框模板上,用右键单击MSCOMM控制项,然后选择Projects⋯选单项,最后便可设定各项属性;
(2)对话框的OnInitDiaiog()函式中。
下面是以上设定的函式实现:
BOOlCPiReguiationDig::OnInitDiaiog()
{
CDiaiog::OnInitDiaiog();
//此处为套用框架自动生成代码,不予列出
//TODO:addextrainitiiizationhere
mcomm.SetCommPort(1);//使用串口1
mcomm.SetSettings(“9600,N,8,1”);
//波特率为9600,无奇偶校验,8位数据位,1位停止位
mcomm.SetRThreshoid(10);//每接收10个字元就触发1次接收事件
mcomm.SetSThreshoid(0);//不触发传送事件
mcomm.SetInputlen(10);每次读操作从缓冲区中读10个字元
mcomm.SetInputMode(1);//二进制数据传输形式
mcomm.SetPortOpen(TRUE);//打开串口
returnTRUE;
}
本程式中利用两个Siide控制项分别表示PI调节器的参数P和PI,把他们转换成二进制数再传送。

传统PI控制问题

一般的PI控制有两种常见的结构:
和
,两种结构可以相互转化,但后一种格式更好,便于参数的调试。实际上,后一种结构做到了“实际增益的分离”。我们一般意义上所说的比例增益实际上并不仅仅是kp这一个参数决定的,它也取决于积分部分产生的放大增益。我们应该把控制器的比例增益理解为整个控制器提供的放大倍数。对于PI控制器来说,如果积分係数ki提高,同样也增大了整体增益,所以我们必须把积分的实际作用从系统中分离出来。
中ti是一个在0和1之间的小数,它构成的比例微分环节对增益没有太大影响。因为根据零极点对消的理论,实际这个微分环节是要和系统中的某个大惯性环节相抵消的,实际上如果积分常数调节好的话,这个比例微分环节基本上不起作用,那幺剩下的kp/ti才是系统的真正增益。其中ti已经被系统的最大惯性环节确定了,我们主要是确定这个kp。这个这样的结构把其作用的部分和不起作用的部分分开了。而kp+ki/s我们要考虑两个“耦合”的参数,这两个参数都可能对系统的总体增益产生作用,所以调试起来很麻烦。

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com