COM组件在基于VB与MATLAB控制器接口程序中应用.docVIP

  • 2
  • 0
  • 约3.57千字
  • 约 7页
  • 2018-08-11 发布于福建
  • 举报

COM组件在基于VB与MATLAB控制器接口程序中应用.doc

COM组件在基于VB与MATLAB控制器接口程序中应用

COM组件在基于VB与MATLAB控制器接口程序中应用      摘要:本文采用MATLAB语言编程实现增量式PID(Proportion-Integral-Differential,比例-积分-微分)控制算法,采用VB程序进行人机界面的设计;运用COM技术实现VB与MATLAB之间的数据交换,将PID整定参数和被控对象参数通过COM接口传递到MATLAB,由MATLAB完成控制算法的计算,将计算结果返回至VB,由VB完成曲线的显示。   关键词:接口编程;PID算法;COM组件;人机界面   中图分类号:TP273 文献标识码:A文章编号:1007-9599 (2011) 09-0000-01   The Application of COM Components in B VBMATLAB-based   Controller Inerfaceing Program   Cao Juan1,Zhao Xuyang1,Mi Wengpeng2,Hong Chenghua1   (1.Teaching and Research Section103,the PLA Second Artillery Academy,Qingzhou262500,China;2.Teaching and Research Section202,the PLA Second Artillery Academy,Qingzhou262500,China)   Abstract:The increasing PID(Proportion-Integral-Differential)controlling algorithm is implemented by MATLAB,The man-machine interface is designed by VB;Data exchanging between VB and MATLAB is implemented by COM.The PID tuning parameters and process object parameters are delivered to MATLAB through COM interface,and then control algorithm is completed by MATLAB,and return the result to VB,The curve is showed by VB.   Keywords:Interfacing programmed;PID(Proportion-Integral-Differential)algorithm;COM components;Man-machine interface   一、基于VB与MATLAB的增量式PID控制算法   PID(Proportion-Integral-Differential)控制在工业控制领域得到广泛应用的原因是:原理相对简单、技术比较成熟、应用中容易整定。在实际使用中通过经验对调节器参数进行在线整定,就可以得到比较满意的结果,所以PID控制具有很大的适应性和灵活性。   PID(Proportion-Integral-Differential)控制是一种线性控制,通过对偏差的比例、积分或者微分运算后的结果进行权重相加,来获得输出,以便完成对被控对象的控制,其时域表达式为:    ……(1)   其中,e(t)是偏差输入;u是输出;P是比例系数;TI是积分时间;TD是微分时间常数。   经采样得到的计算机控制系统中的偏差信号是控制器的输入信号,控制量是经过控制算法而得到的。通过计算机算法程序PID(Proportion-Integral-Differential)控制算法得以实现,可以分为两种:一种是位置式PID控制算法,另一种是增量式PID控制算法。本文只对增量式PID控制算法作以简要介绍,并由MATLAB编程予以实现。   对式(1)进行离散化处理后,就可以得出增量式PID控制算法:    ……(2)   其中,△T为采样周期;u(k)为第k次采样时的控制量;e(k)为第k次采样时的偏差信号, , , 。   利用VB与MATLAB进行混合编程的简要工作原理是:通过COM接口组件完成VB与MATALB之间的双向数据交换。具体过程可分为以下三步:   (1)将已经整定好的PID参数等数据和被控对象参数预先装订到MATLAB,由MATLAB完成增量式PID控制算法的计算;(2)将MATLAB计算好的u(t)和e(t)通过COM组件传递给VB;(3)VB根据接收到的u(t)和e(t)完成曲线的显示。   在程序中,设计增量式PID控制算法的

文档评论(0)

1亿VIP精品文档

相关文档