3 系统软件设计
系统中软件设计采用模块化方式进行,分别编写了基于I2C总线的存储程序模块、基于SPI总线的液晶显示和时钟程序模块、基于中断与查询方式并进行延时去抖的键盘输入程序模块。在控制信号采集方式上,采用了中断模式来获取光电编码器的信息,其中中断实现的简要代码如下所示:
4 小 结
系统通过对普通三相异步电机的运行速度进行控制以及利用高分辨率的光电编码器直接检测运动部件,可以对后挡料或加工轴进行精确定位。同时具有单步和多达99个工步的控制功能,并可对任一工步执行单步运行,对驱动系统实行快速驱近,即点动定位,使运行效率得以大幅度提高。由于采用单片机技术对普通三相异步电机进行控制,与步进电机、伺服电机、变频调速系统相比,最大限度地节省了控制系统的成本,这是一种性价比较高的控制解决方案。