LabVIEW使用PID对激振器控制 点击:70 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:557帖 | 36回
  • 年度积分:707
  • 历史总积分:1298
  • 注册:2008年8月14日
发表于:2023-09-15 19:35:29
楼主

LabVIEW使用PID对激振器控制

LabVIEWPID在许多项目中都会用到,比如温度控制、压力控制、流量控制等,一般用自带的PID通过调节参数的值,基本上都可以解决。现在项目的情况是,通过正弦波的输出控制激振器,输出正弦波的幅值与激振器的运动距离相关。波形输出是通过阿尔泰PCI5655实现,激振器也是国产。

通过采集激振器的位移,发现即使控制的正弦不发生任何变化,激振器的位移也是会有波动,误差有8%左右了。项目的要求是设定位移值,通过PID调节可以让激振器稳定在该值上。按照之前控制温度PID的经验,反复调整参数,也稳定不下来。原因可能是板卡输出波形后,激振器不是很快能响应,变化抖动大,经过滤波也不是很理想。

为了解决该问题,让PID的输出参数的范围为±0.01(即尽量小),该值输出后每次和之前的值进行累加。这样的效果就是正弦波形幅值输出,每次改变0.01V,激振器变动也会很小,再通过修改PID调节的时间间隔,就可以比较好的控制激振器了,它的变化就比较顺滑了。该程序的部分程序如下图所示。

这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录公司官网,了解更多信息。有需要LabVIEW项目合作开发,请与我们联系。

厂家没有提供LabVIEW的例子。根据通讯协议的相关的说明,编写了适合项目的程序。程序截图如下所示

 

相关资料说明,如下所示。

LabVIEW程序,如下附件所示。




热门招聘
相关主题

官方公众号

智造工程师