PCL839在步进电机控制中的应用

发布者:独行于世最新更新时间:2012-07-06 来源: mcu99关键字:PCL839  步进电机控制  晶体生长控制系统 手机看文章 扫描二维码
随时随地手机看文章
  1、 引言
  
  步进电机是一种将电能转变为动能的基本部件,它在多种机电设备中得到了广泛地应用,如工业生产中的各种机床、生产线上的传送带、农业生产中的灌溉机械、粉碎机等。如今,随着控制技术的发展与完善,对步进电机的控制方法也层出不穷,从早期纯粹依赖电路设计控制,到如今的计算机、PLC等先进控制方式的涌现,大大提供了步进电机的控制精度和设计的简单性、灵活性,因而也促进了步进电机在生产中获得更加广泛地应用。
  
  晶体生长控制系统是一种高精度的控制系统,其中对晶体生长过程中坩埚的升降、旋转和耔晶杆的升降的控制尤为重要。同时,晶体生长控制系统具有控制速度范围要求广、低速段的速度要求低(一般低速与高速之比超过10000倍以上)等特点。因此,在设计这种控制系统时,就要充分利用硬件和软件资源,来达到良好的控制功能。作者在为台湾某大学设计的晶体生长控制系统中,就利用了研华PCL839三轴步进电机控制卡、研祥多功能板卡711B和北京亚控自动化公司的组态王6.03软件来达到精确的控制精度。
  
  2、 控制系统组成
  
  由于晶体生长控制系统中对步进电机的控制提出了很高的要求,其中对两台步进电机的控制精度要求在低速达到0.01mm/Hr---10mm/Hr(Hr代表小时),在高速达到10—1000mm/Hr。对于要求如此高的控制系统,作者设计了如下的控制系统硬件配置图:
  
  

  

  图1 控制系统硬件配置图
  
  系统主要由研华PCL839步进控制卡、研祥711B及端子板785、782、880和减速器、步进电机驱动器所构成。其中711B主要是通过端子板输入开关量、模拟量和输出开关量来实现报警显示、A/D转换和步进驱动器控制输出等功能;PCL839是本系统的关键设备,因为它通过软件设置脉冲数量(频率)和电机运转方向,去控制步进电机的运行和停止。PCL839是一块具有三路独立步进控制功能的运动控制卡,其脉冲数可以设置在1-16382PPS(每秒脉冲数),而且可以控制步进电机的正反向运转。
  
  3、 脉冲数的计算
  
  步进电机控制中脉冲数(频率)的计算是关键,通过设置步进控制卡的频率就可以达到改变步进电机的运行速度。而脉冲数(频率)的计算涉及到螺距(步进电机转一圈所行走的直线距离)、设定的速度等,其计算可以按如下的步骤进行:
  
  ①、 假设步进电机每个脉冲转过的角度为np
  ②、 确定电机旋转一周所需要的脉冲数值nr,则 nr=360/np;
  ③、 如果步进电机驱动器存在细分nc,则nr=360*nc/np;
  ④、 假设电机旋转一周,运动的直线距离为D(mm),则运动每毫米需要的脉冲数nt,nt=360*nc/np/D
  ⑤、 若存在减速器且假设减速比为nb,则nt=360*nc*nb/np/D
  ⑥、 假设要求达到的速度为V(mm/Hr)时,则可以计算出脉冲周期Td为Td=3600/nt/V=10*np*D/nc/nb/V
  ⑦、 可以计算出要求达到V(mm/Hr)时,其频率 f=1/Td=nc*nb*V/10/np/D,式中各参数的意义如下: nc―――驱动器细分数
   nb―――机械减速比
   V―――速度,单位mm/Hr
   np―――每个脉冲,步进电机运动的角度,单位度
   D――――步进电机旋转一周所运行的直线距离,单位mm
  现假设D=5, np=1.8, nc=200, nb=50,要求达到0.01mm/Hr的速度,则可以计算出f=200*50*0.01/10/1.8/5≈1,即在步进控制卡的频率为1HZ时,速度可以达到0.01mm/Hr。由此就可以控制步进电机了。[page]
  
  4、 组态软件控制步进电机的实现
  组态软件在冶金、环保、化工、电力等领域都有不少的应用实例,大大提高了工业系统的自动化水平。而组态软件控制步进电机主要是通过控件(OCX)和控件函数来实现。北京亚控自动化公司提供的PCL839.OCX控件,就是用来控制研华PCL839步进电机控制卡的控件,该控件提供的主要函数有:
  ①、 设置步进电机控制卡地址函数,SetAddr(long Addr),其中Addr为地址数值,十进制表示;
  ②、 停止通道脉冲输出函数,MStop(short Chan),chan为通道号,数值为1-7分别代表通道1,2,3,1&2,1&3,2&3,1&2&3;
  ③、 通道模式设置函数,SetMode(short Chan, short Mode),chan取值同MStop函数,Mode取值为0或1,分别代表脉冲、方向控制和正负脉冲控制;
  ④、 检测通道是否有脉冲输出函数,CheckBusy(),函数返回值中位0-2分别代表3个通道的状态,1为有脉冲输出,0为空闲;
  ⑤、 脉冲上下限设置函数,SetSpeed(short Chan, long LowSpeed, long HighSpeed, long Accelerate),chan的取值同MStop函数,LowSpeed代表脉冲下限,取值1-16382,HighSpeed代表脉冲上限,取值1-16382,Accelerate代表脉冲的加速倍速,取值为2-1023;
  ⑥、 设置连续脉冲输出函数,CMove(short Chan, long Dir1, long Speed1, long Dir2, long Speed2, long Dir3, long Speed3),chan取值同MStop函数,Dir1,Dir2,Dir3分别用以设置3个通道步进电机的方向,取值为0或1,Speed1,Speed2,Speed3代表连续脉冲输出是以脉冲高限为标准还是以低限为标准,0以低限为标准,1以高限为标准;
  ⑦、 设置单步脉冲函数,PMove(short Chan, long dir1, long Speed1, long Step1, long Dir2, long Speed2, long Step2, long Dir3, long Speed3, long Step3),Chan,dir1,dir2,dir3,speed1,speed2,speed3参数意义和取值同CMove函数,Step1,Step2,Step3分别代表每个通道每执行一次该函数所要走的脉冲数,取值为1-16382。
  利用组态控件和函数来进行实际的编程时,是首先在画面上创建一个控件实例,如PCL839,然后在按钮的动画链接或其他位置中输入如下的语句:
  PCL839.SetAddr(512); //设置板卡的地址为200H
  PCL839.SetMode(1,1); //设置通道1的模式为正负脉冲方式
  PCL839.SetSpeed(1,1,1100,2); //设置通道1的低限脉冲为1,高限脉冲为1100,加速倍速为2
  PCL839.CMove(1,1,1,0,0,0,0); //设置通道1脉冲输出,并且以高限为标准
  在利用控件函数时一定要注意大小写,函数区分大小写。
  另外,由于系统的速度跨度比较大,加入了50:1的减速器(此时的细分数为10000)用以去除在低速情况下因间隔发脉冲所带来的抖动现象,保证PCL839脉冲发生器在最低频率1HZ的情况下可以达到0.01mm/Hr的控制速度,但同时又产生了高速阶段达不到要求的问题,为此需要在高速的情况下去除步进电机驱动器细分功能(此时细分数仅为50)。该功能通过使用软件判断和输出开关量控制信号给步进电机驱动器来实现。
  
  5、 结论
  通过使用研华PCL839和组态软件来对步进电机进行控制,不仅可以利用软件来控制步进电机,提高控制精度,而且可以方便的进行速度更改,显示等操作,可以极大地方便现场操作,提供控制系统的自动化水平。
  
  作者简介:
  翁根春 男,1977年4月,汉族,硕士研究生,工业自动化专业,北京华利嘉环境工程技术公司自控事业部工程师,现主要从事环保及其他领域的工业自动化项目设计工作。
关键字:PCL839  步进电机控制  晶体生长控制系统 引用地址:PCL839在步进电机控制中的应用

上一篇:步进电机原理及使用说明
下一篇:一种直接采用计算机串行口控制步进电机的新方法

推荐阅读最新更新时间:2024-03-16 13:02

步进电机控制芯片UDN2916LB原理及应用
UDN2916LB是SANKEN公司推出的一款两相步进电机双极驱动集成电路,能够驱动双绕组双极步进电机,特别适用于目前国内税控市场双步进微型打印机电机的控制。 UDN2916LB适用的电机电压范围为10~45V,逻辑电压不能超过7V;通过内部脉宽调制控制器(PWM)可实现最大750mA的输出电流;内置1/3和2/3分割器;逻辑输入实现1相/2相/W1-2phase激励模式;内置过热和交叉电流保护功能;集成钳位二极管;内置防止低压误操作等保护功能。UDN2916LB内部结构如图所示,芯片有两组电路构成,每组电路由PWM控制器、电桥及辅助电路组成。 图1 UDN2916LB内部结构框图 PWM电流控制电路 每个PWM控制器由
[单片机]
<font color='red'>步进电机控制</font>芯片UDN2916LB原理及应用
51单片机综合学习系统之步进电机控制
大家好,通过以前的学习,我们已经对51单片机综合学习系统的使用方法及学习方式有所了解与熟悉,学会了红外线遥控的基本知识,体会到了综合学习系统的易用性与易学性,这一期我们将一起学习步进电机控制的基本原理与使用方法。 先看一下我们将要使用的51单片机综合学习系统能完成哪些实验与产品开发工作:分别有流水灯,数码管显示,液晶显示,按键开关,蜂鸣器奏乐,继电器控制,IIC总线,SPI总线,PS/2实验,AD模数转换,光耦实验,串口通信,红外线遥控,无线遥控,温度传感,步进电机控制等等。 上图是我们将要使用的51单片机综合学习系统硬件平台,本期实验我们用到了综合系统主机、步进电机,综合系统其它功能模块原理与使用详见前几期《 电子制
[单片机]
51单片机综合学习系统之<font color='red'>步进电机控制</font>篇
基于STC单片机的经济型步进电机控制系统
步进电机是工业控制中应用十分广泛的一种电动机,它能将数字信号直接转换成角位移或线位移,驱动速度和指令脉冲能严格同步,具有较高的定位精度,控制系统成本低廉,在经济型数控机床等领域应用广泛。这里针对电磁干扰较强以及要求低成本应用的场合,采用超强抗干扰、小巧低功耗的工业级STC12C系列单片机,充分利用单片机内部的硬件资源,设计实用的步进电机控制和驱动系统。 1 控制系统总体方案设计 系统功能原理示意图如图1所示。 在该系统中由单片机直接输出电机的各相控制脉冲序列,光耦进行必要的光电隔离,采用分立元件构成功率.MOSFET管驱动电路,带动电机转动。键盘接口与 LED显示功能由具有SPI串行接口功能的ZLG7289实现。既可使用按键
[电源管理]
基于STC单片机的经济型<font color='red'>步进电机控制系统</font>
适用PLC使用的步进电机控制驱动器
    传统上,在用PLC 控制步进电机时,通常在PLC中附加一块专用的步进电机控制智能模块,再与驱动电源相连接实现控制功能。在市场上,一片PLC的价格在2000 元左右,而一块控制智能模块也值2000 元,再加上驱动电源在1500 到2500 元左右,在一些小型控制中显得成本过高。本文介绍的一种控制驱动器产品,采用单片机内置式控制软件,接收PLC 的OC 门信息,将步进电机控制模块与驱动电源合二为一,省去了步进电机控制智能模块,使成本大为降低。该驱动器适用于各种二相、小于3A 的步进电机。     一、系统硬件     本系统采用软件环分驱动,大量工作由软件完成。硬件电路十分简单。如图1所示。 图1 控制驱动器线路简
[嵌入式]
步进电机控制/调速/驱动方法
  步进电机控制方法   步进电机的控制方法可以分为以下几种:   单步控制法:通过单片机或计算机控制电机的每一步运动,可以实现较高的精度和定位控制。   微步控制法:通过控制电机的微步运动,可以实现更高的分辨率和更平滑的运动,通常需要使用专门的微步驱动器。   脉冲方向控制法:通过向电机提供方向脉冲和步进脉冲信号,可以实现电机的精确步进控制,通常使用步进驱动器或控制器实现。   PWM控制法:通过改变电机驱动器中的PWM信号的占空比,可以控制电机的转速和转矩等性能参数。   总的来说,步进电机控制方法的选择需要根据具体应用场景和控制要求来确定。对于一些高精度和高性能的应用,可以考虑采用微步控制法;而对于一些简单的定位和控制任务,
[嵌入式]
基于8XC196MC波形发生器的步进电机控制
MCS-96系列16位单片机特别适用于各类自动控制系统,如工业过程控制系统,伺服系统,分布式控制系统,变频调速电机控制系统等,还适用于一般的信号处理系统和高级智能仪器,以及高性能的计算机外部设备控制器和办公自动化设备控制器。这些系统通常要求实时处理,实时控制。由于8XCl96MC单片机完善而卓越的性能,它必将在智能仪表、家用电器、计算机终端设备、汽车电子、人工智能、机器人、机电一体化以及传统设备改造等广泛的应用领域中大显身手,充分发挥其优点,因此,它具有良好的发展前景。    1 波形发生器   1.1 片内 波形发生器 WFG概述   片内波形发生器’WFG(Wave Form Generator)是8XCl96MC/MD
[模拟电子]
基于8XC196MC波形发生器的<font color='red'>步进电机控制</font>
高电流双极步进电机控制器电路
高电流双极步进电机控制器电路,High current bipolar stepper motor controller Specifications -------------------------------------------------------------------------------- High Current Bipolar Stepper Motor Controller kit is based on chopper drive. Chopper drive is a method of providing a constant current source to a devic
[工业控制]
高电流双极<font color='red'>步进电机控制</font>器电路
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved