在本文中,使用MATLAB编程来实现PID(比例-积分-微分)增量控制算法,并使用VB程序设计人机界面。COM技术用于实现VB与MATLAB之间的数据交换。
PID调节参数和受控对象的参数通过COM接口传输到MATLAB。MATLAB结束控制算法的计算,将计算结果返回给VB,VB结束曲线的显示。PID(比例-积分-微分)控制在工业控制领域得到广泛应用的原因是原理相对简单,技术相对成熟且易于实现。

实际使用中,通过经验在线调整调节器的参数,可获得满意的效果,因此PID控制具有很大的适应性和灵活性。中,e(t)是缺口的进入; u是输出; P是比例系数; TI是集成时间; TD是微分时间常数。过采样获得的计算机控制系统中的偏差信号是来自控制器的输入信号,并且通过控制算法获得控制量。是通过计算机算法程序PID(Proportion-Integral-Differential)PID的控制算法来执行的,它可以分为两种类型:一种是位置型PID控制算法,另一种是位置型PID控制算法。增量PID控制算法。文简要介绍了增量式PID控制算法,并通过MATLAB编程将其实现。中,△T为采样周期。u(k)是第k次采样的控制量; e(k)是第k个采样的偏差信号。

用VB和MATLAB进行混合编程的短期操作原理是通过COM接口组件完成VB和MATALB之间的双向数据交换。成显示曲线。

程序中,用于设计增量PID控制算法的函数M包含7个输入参数,分别是P,TI和TD,△T,n(样本数),A(系数向量)传递系数)和B(函数分母系数的矢量传递),两个返回参数u(控制量)和e(差量)。;在Add文件中加载已经写入的M文件zlpid.m,使用Build编译并生成与M文件相对应的COM组件,设计主VB程序,加载COM组件并调用接口函数。
创建VB应用程序,首先选择“项目”,然后选择“参考”菜单项,然后选择第一个compid组件以完成COM组件的加载。定的调用分为四个阶段:一个步骤是在程序的常规声明对话框中声明第一个compid组件;第二个步骤包括:第二个是在Form-Load()事件中为exp1指定第一个compid组件;第三个必须在Command1 Click()事件中使用关键字Call调用刚编写的接口函数。
注意,接口函数必须命名为函数名M,其中第一个参数表示输出参数的数量,随后的参数是输出参数和输入参数。此还应注意,输出参数必须是变量类型,而要输入的参数必须是双精度类型第四,数据u和e必须在MATLAB中传输到VB。

VB基于u和e结束曲线的显示。
样就可以通过COM组件完成VB和MATLAB之间的数据交换。2所示的界面基于输入阶跃信号以及基于PID增量控制算法产生的偏差输入曲线和PID控制器输出曲线。线基于MATLAB软件的计算数据,图形由VB软件调用。能。使用MATLAB软件进行编程的过程中,如果受控对象的数学模型以句子“ tf(x,y)”的形式出现,并且x和y是线向量,则确定过程该对象的数学模型的方程为。义x和y的值,例如x = [50],y = [0,125,7,0],则该对象的数学模型的方程为。据设置值(P = 0.1,Ti = 0.1,Td = 0.0015)定义PID(比例积分微分)参数,以获得最佳控制曲线。定的控制对象是设置采样参数的基础。了正确设置样本数和采样时间,可以根据曲线形状细化设置过程。文基于PID(比例-积分-差分)增量控制算法和COM组件,恒温阀芯实现VB与MATLAB之间双向数据通讯接口方法的设计,并应用于数控机床。PID控制器的实现。种结合两种软件的混合编程方法可以发挥两种软件的优势,加快代码执行速度,并大大缩短了实际使用中的软件生产时间。
本文转载自
恒温阀芯 https://www.wisdom-thermostats.com
