论文部分内容阅读
摘要: 本研究以PLC为控制核心,通过PLC向步进电机输出方向信号、脉冲信号,分别控制步进电机的方向和角位移,实现对步进电机的时间和角度两种模式控制,并通过组态王上位机软件实现对电机的监控。该套设备运用于实验室立体仓库教学设备,对控制立体仓库XYZ三轴运动的准确定位起到了关键作用。
关键词: PLC; 步进电机; 模式控制; 组态王软件
中图分类号: TP29 文献标识码: A
Multi - mode control based on PLC stepper motor
Shang Ya-rui, Zhu Wei-na
(Northwestern Polytechnical University Middlebury College, Xi'an 710124, china)
Abstract: The design takes PLC as the control core, changes the direction and angular displacement of the stepping motor through PLC to output direction signal and pulse signal, completes two modes of control of the stepping motor: time and Angle, and completes the monitoring of the upper computer through kingview software。This equipment is used for teaching of warehouse in laboratory, which plays a key role in controlling the accurate positioning of three-dimensional warehouse XYZ triaxial motion.
Key words: PLC; stepper motor; mode control; kingview software
1 步進电机控制系统的总体方案设计
步进电机在工业及制造行业中得到了广泛的应用,比如车床的三轴滑台运动,立体三轴微雕刻技术等。步进电机的运动精度和模式控制非常重要,本研究基于时间和角度两种模式对步进电机的运动进行控制。
1.1 系统硬件框图
该系统由欧姆龙PLC、上位机、驱动器、步进电机、24V电源和负载所组成。如图1所示,PLC为整个系统的控制核心,通过PLC向步进电机驱动器发送PULS脉冲指令,从而实现电机的正转和反转两种运行状态,负载跟随步进电机实现左/右运动。电机在运行过程中,PLC与上位计算机通过RS485接口与PLC实现实时通信,实现了步进电机运行状态在组态界面的实时显示。组态界面对电机运行模式有两种控制方式,分别为时间控制和角度控制钮,可实现步进电机运行状态的实时控制和动态显示。
1.2 步进电机控制流程图
步进电机控制系统的控制流程如图2所示。首先选择电机正/反转按钮,通过上位机输入定时值或者定角度值,然后选择对应的定时或者定角度按钮,PLC会根据给定时间或者角度发出相应的脉冲数,该脉冲数会以固定的频率驱使步进电机做相应的正/反转运动,上位机组态软件中可以看到步进电机也按照给定的定时间或定角度与实际步进电机实时同步运行。
1.3 系统接线图
接线如图3所示,系统配有启动和停止按钮,分别接PLC输入0.00和0.01。100.00接电机驱动器的方向信号DIR-,100.01接脉冲信号CP-,100.02接使能信号,步进电机接驱动器的两相A+、A-和B+、B-。电源使用24V直流电源,为了给驱动器提供5V电压,对驱动器加限流电阻R(2K),
2 系统实现
2.1 PLC程序设计
本研究通过欧姆龙CP1H系列PLC的编程软件CX-Program7.3进行梯形图程序编写。程序用到的主要指令有PULS,SPEED等,通过指令PULS向驱动器发脉冲,SPEED指令端口设置进行正/反转选择,通过条件判断选择定时或定角度程序运行。
定时:脉冲频率和脉冲个数决定了步进电机根据给定时间运行对应角度。在本研究中,脉冲频率为固定值10Hz,只需要根据给定时间计算出对应的脉冲步数,就可实现在给定时间步进电机旋转到对应角度的目的。
定角度:步进电机的角度通过脉冲步数来控制,所以在PLC中只能把角度转换成步数来控制,程序中采用PLC除法语句来实现将角度转化成脉冲步数。采用的步距角是1.0度,用100除以100得到1.0的步距角,然后用所要定的角度再除以步进角1.0得到的数据就是控制定位角的脉冲步数。随后在组态界面直接输入数值为角度即可。
2.2 步进电机监控画面设计
步进电机画面主要由启动按钮、停止按钮、方向选择、实验模式选择按钮,时间输入、角度输入、时间和角度实时值显示、指示灯等组成。步进电机监控画面如图4所示。
2.3 步进电机实物调试
本研究所选用的电机为两项混合式步进电机,驱动器型号为DMD402A。由于步距角存在理论与实际上的差异,因此实际用的步进角是根据多次实验而得来的。给步进电机不同的频率和不同的脉冲个数,记录每次转过的角度,通过不同的角度计算出每次的步进角,然后算出对应细分下的步进角,即所需的步进角。经多次测试,最终选取驱动器的细分数为20,系统控制频率为10Hz,步距角为1.0度。
通过上位机设置与PLC通讯方式及设备硬件连接,完成与PLC通讯,界面中输入给定的时间或角度,选择相应的时间或角度开始按钮,界面显示目前步进电机的实时运行状态。图4为输入角度为70度时,电机反转,角度计数实验正在运行,此时实时角度为36度,对应的角度运行指示灯变绿的监控截图画面。图5为步进电机实物调试图。
经过多次试运行、调试及数据比较,最终当输入给定时间或给定角度时,步进电机都能按照预期的给定值准确的运行。组态监控画面也能实时动态并准确的监控步进电机的运行动态,达到了预期的效果。
3 结束语
步进电机作为开环控制系统,控制简单,操作性强,在自动化行业中被广泛应用。本研究通过对步进电机PLC程序设计、组态界面监控,实现了步进电机的定时间和定角度控制,为步进电机控制应用提供了两种模式,具有一定的参考和应用价值。
参考文献:
[1]坂本正. 步进电机应用技术[J]. 北京:科学出版社.2010.05.
[2]王冬青. 欧姆龙CP1系列PLC原理与应用. 北京:电子工业出版社.2011.10.
[3]殷 群,吕建国. 组态软件基础及应用(组态王KingView). 北京:机械工业出版社.2017.07.
[4]王 迪,黄海龙等. 基于PLC的步进电机控制实验装置的研制[J]. 装备制造技术,2018(09):47-49.
关键词: PLC; 步进电机; 模式控制; 组态王软件
中图分类号: TP29 文献标识码: A
Multi - mode control based on PLC stepper motor
Shang Ya-rui, Zhu Wei-na
(Northwestern Polytechnical University Middlebury College, Xi'an 710124, china)
Abstract: The design takes PLC as the control core, changes the direction and angular displacement of the stepping motor through PLC to output direction signal and pulse signal, completes two modes of control of the stepping motor: time and Angle, and completes the monitoring of the upper computer through kingview software。This equipment is used for teaching of warehouse in laboratory, which plays a key role in controlling the accurate positioning of three-dimensional warehouse XYZ triaxial motion.
Key words: PLC; stepper motor; mode control; kingview software
1 步進电机控制系统的总体方案设计
步进电机在工业及制造行业中得到了广泛的应用,比如车床的三轴滑台运动,立体三轴微雕刻技术等。步进电机的运动精度和模式控制非常重要,本研究基于时间和角度两种模式对步进电机的运动进行控制。
1.1 系统硬件框图
该系统由欧姆龙PLC、上位机、驱动器、步进电机、24V电源和负载所组成。如图1所示,PLC为整个系统的控制核心,通过PLC向步进电机驱动器发送PULS脉冲指令,从而实现电机的正转和反转两种运行状态,负载跟随步进电机实现左/右运动。电机在运行过程中,PLC与上位计算机通过RS485接口与PLC实现实时通信,实现了步进电机运行状态在组态界面的实时显示。组态界面对电机运行模式有两种控制方式,分别为时间控制和角度控制钮,可实现步进电机运行状态的实时控制和动态显示。
1.2 步进电机控制流程图
步进电机控制系统的控制流程如图2所示。首先选择电机正/反转按钮,通过上位机输入定时值或者定角度值,然后选择对应的定时或者定角度按钮,PLC会根据给定时间或者角度发出相应的脉冲数,该脉冲数会以固定的频率驱使步进电机做相应的正/反转运动,上位机组态软件中可以看到步进电机也按照给定的定时间或定角度与实际步进电机实时同步运行。
1.3 系统接线图
接线如图3所示,系统配有启动和停止按钮,分别接PLC输入0.00和0.01。100.00接电机驱动器的方向信号DIR-,100.01接脉冲信号CP-,100.02接使能信号,步进电机接驱动器的两相A+、A-和B+、B-。电源使用24V直流电源,为了给驱动器提供5V电压,对驱动器加限流电阻R(2K),
2 系统实现
2.1 PLC程序设计
本研究通过欧姆龙CP1H系列PLC的编程软件CX-Program7.3进行梯形图程序编写。程序用到的主要指令有PULS,SPEED等,通过指令PULS向驱动器发脉冲,SPEED指令端口设置进行正/反转选择,通过条件判断选择定时或定角度程序运行。
定时:脉冲频率和脉冲个数决定了步进电机根据给定时间运行对应角度。在本研究中,脉冲频率为固定值10Hz,只需要根据给定时间计算出对应的脉冲步数,就可实现在给定时间步进电机旋转到对应角度的目的。
定角度:步进电机的角度通过脉冲步数来控制,所以在PLC中只能把角度转换成步数来控制,程序中采用PLC除法语句来实现将角度转化成脉冲步数。采用的步距角是1.0度,用100除以100得到1.0的步距角,然后用所要定的角度再除以步进角1.0得到的数据就是控制定位角的脉冲步数。随后在组态界面直接输入数值为角度即可。
2.2 步进电机监控画面设计
步进电机画面主要由启动按钮、停止按钮、方向选择、实验模式选择按钮,时间输入、角度输入、时间和角度实时值显示、指示灯等组成。步进电机监控画面如图4所示。
2.3 步进电机实物调试
本研究所选用的电机为两项混合式步进电机,驱动器型号为DMD402A。由于步距角存在理论与实际上的差异,因此实际用的步进角是根据多次实验而得来的。给步进电机不同的频率和不同的脉冲个数,记录每次转过的角度,通过不同的角度计算出每次的步进角,然后算出对应细分下的步进角,即所需的步进角。经多次测试,最终选取驱动器的细分数为20,系统控制频率为10Hz,步距角为1.0度。
通过上位机设置与PLC通讯方式及设备硬件连接,完成与PLC通讯,界面中输入给定的时间或角度,选择相应的时间或角度开始按钮,界面显示目前步进电机的实时运行状态。图4为输入角度为70度时,电机反转,角度计数实验正在运行,此时实时角度为36度,对应的角度运行指示灯变绿的监控截图画面。图5为步进电机实物调试图。
经过多次试运行、调试及数据比较,最终当输入给定时间或给定角度时,步进电机都能按照预期的给定值准确的运行。组态监控画面也能实时动态并准确的监控步进电机的运行动态,达到了预期的效果。
3 结束语
步进电机作为开环控制系统,控制简单,操作性强,在自动化行业中被广泛应用。本研究通过对步进电机PLC程序设计、组态界面监控,实现了步进电机的定时间和定角度控制,为步进电机控制应用提供了两种模式,具有一定的参考和应用价值。
参考文献:
[1]坂本正. 步进电机应用技术[J]. 北京:科学出版社.2010.05.
[2]王冬青. 欧姆龙CP1系列PLC原理与应用. 北京:电子工业出版社.2011.10.
[3]殷 群,吕建国. 组态软件基础及应用(组态王KingView). 北京:机械工业出版社.2017.07.
[4]王 迪,黄海龙等. 基于PLC的步进电机控制实验装置的研制[J]. 装备制造技术,2018(09):47-49.