首页 > 技术知识 > 正文

前一段时间接到老板的任务,要做一个labview控制电机快速移动拍照的小项目,虽然是个小项目,刚开始做这个走了不少弯路,这里分享一下经验:

前期由于做了一些labview通过相机拍照的项目,所以是现成的,移植过来就可以了,只要添加一个简单的电机运动控制就可以实现了,最初没有想太多,直接选择了使用STM32单片机来做电机控制,labview通过串口发送指令给单片机,单片机发出脉冲控制电机移动,在网上买了一个现成的stm32的电机开发板,附带了运动控制的C语言源码,T型S型加减速运动什么的都有,代码移植修改一下,很快就实现了基本功能了,然后就进入项目性能测试阶段,由于项目要求在1s内快速移动几十个位置停稳并且拍照,而且每一个位置之间的距离相对比较长。

然后一个大大的坑就出现了,由于相机比较大,T型加减速运动,启停瞬间冲击比较大,相机振动大,需要S加减速,再加上运动距离长,要求高速运动速度比较快,单片机的计算速度严重不足,最后无论如何都达不到项目的技术指标,老板催的要死,又费了好长时间了,不想改方案,不停的优化代码,浪费了好几个月还是搞不定,被老板骂死了。

最后每办法,为了赶紧完成项目,花了几百块钱在网上买了一个现成的运动控制卡,如图:

labview如何快速精确控制步进电机实现定位运动-步进电机控制器程序入门及编程

研究了一两天厂家的说明书,把线接上,提供的例程运行一遍,基本问题不大,例程界面如下:

labview如何快速精确控制步进电机实现定位运动-步进电机控制器程序入门及编程1

直接把例程稍作修改封装成一个子VI,放到我的项目程序里面一调用,几天功夫项目交接。

审核编辑 黄昊宇

猜你喜欢