plecs使用C-Script模块建立PI传递函数模型

使用C-Script模块建立PI传递函数模型

    首先列出PI控制器的传递函数 y/u=(kp*s+ki)/s y是输出,u是输入,简单变换后得到下面的等式 ys=(kps+ki)*u 将上式变为时域形式,得到 y’=kpu’+kiu 将一阶导数的项移到等式的一边 y’-kpu’=kiu 令v=y-kp*u 则v的一阶导数v’ v’=y’-kpu’=kiu 现在再用plecs对修改后的微分方程进行建模 打开c-scripe,双击 在setup界面设置输入量个数、输出量个数、状态变量个数,再在code界面编写代码 出现ki未定义的报错,可以先不管,对输出编程 由上文 令v=y-kp*u 的定义编程,同样有kp 未定义量的报错

在start function code部分给状态变量v赋初值 返回setup界面定义kp,ki 第a个参数的第b个元素,图中标识有误 宏的结尾不能加“;”,否则会报错,同样的定义ki 并且注意,函数名对的话字体会自动加粗,可以作为自我检查。

完成后与系统自带的transfer function进行对比

示波器图形为

可以看到两个光标示数相同,说明两者等效 系统初始设置如上两图所示。

以PI为例介绍利用C-SCRIPE建立微分方程

经验分享 程序员 微信小程序 职场和发展