步进电机的单片机控制方法探讨.docx
《步进电机的单片机控制方法探讨.docx》由会员分享,可在线阅读,更多相关《步进电机的单片机控制方法探讨.docx(18页珍藏版)》请在冰豆网上搜索。
步进电机的单片机控制方法探讨
仪器仪表用户
的,因此适应度函数的选取至关重要。
通常适应度函数是由设
计运算放大器的目标函数变换而来的。
运放的设计是一个多
目标设计,将多个目标通过一定的权重比和在一起就构成一个单目标适应度函数MJ,染色体的适配度函数设计如下:
归,姗s(i=芝:
suite^(achieved(1f夏
lsuitek(achieved2F丁磊瓦磊寺i磊丽・∞(2
其中,achieved为某个染色体中的基因集合通过调用HSPICE
仿真后得到的第k种电路性能指标的量值;destination为第k
种电路性能设计要求的目的指标,suite。
为某个染色体的第k
种电路性能指标的适配度;fitness为某个染色体的整体适配
度。
∞为该日标的权值系数,通过值系数可以对某项目标的权
重进行初设定,有助于种群的收敛。
suite。
个采用分数形式可以
使某一染色体的适配值有效的归一化。
4设计举例
4.1待设计电路
图2是本文将要进化的模拟电路,是无限增益多路反馈
(MFB有源滤波器,其进化的参数有C1、C2、R1、R2、R3、Ra、
Rb等。
设计指标有截止频率(fc,增益(IAI。
图3为程序设计平台。
圈2MFB有源滤波器圈3程序设计平台
4.2设计结果
本文中的设计指标为;疋=2kHz、JAI-20dB。
设计结果为乒=2.10lkHz,IAI=19.5dB,过度带衰减为一38.9dB/十
倍频。
在程序运行完毕后,系统画出进化过程中的平均适应度
函数演化曲线(图4。
从这个例子的适应度函数图上可以看
出,算法具有很快的搜索能力,平均适应度迅速升高,在后期
进入参数优化调整的阶段,这时变异策略起很大作用,虽然会
产生适应度函数的振荡,但是在最佳个体保留的策略下,程序
能自动记录并输出最佳设计结果。
jj~耐毋‘州4自
.毛J=≤—,——矿—言7.围4适应度进化曲线
5总结
本文采用Vb编程,人机交互性能良好,运行时间少,实用
性强,通过调用HSPICE进行实时仿真,利用仿真结果进行遗
传优化,更贴近实际电路。
通过对设计目标和设计结果的比
较,发现各项指标总体都满足设计目标的要求,节省了大量的
人力物力,缩短了设计周期,有效的进行r模拟电路的自进化
过程。
但由于电路模型的局限性,使得设计方法存在一定程
度的缺陷,如何根据没计目标自动设计模拟电路将是今后需要解决的问题。
口参考文献
[1]毕查德.托扎维.模拟CMOS集成电路设计[M].西安:
西安
交通大学出版社,2003:
240—243.
[2]P.E.Allen,D.R.Holberg.CMOSAnalogCircuitDesign[M].OxfordUniversityPress,2005:
231—236.
[3]王小平,曹市明.遗传算法——理论、应用与软件实现[M].
西安:
两安交通大学出版社,2002:
28—34.
[4]BenForla,SamsTeachYourselfRegularExpressionin10mi-
nutea[M].人民邮电出版社,2007.
[5]赵曙光.利用自适应遗传算法实现模拟电路自动设计[J].西
安电子科技大学学报,2003,(3
[6]章立民研究室.VisualBasic2005程序开发与界面设计秘诀
[M].北京:
机械工业出版社,2006.
[7]钟文耀.CMOS电路模拟与设计…一一基于Hspiee[M].科学出版社,2006.
[8]ShinAndo;HiteshiIba,AnalogCircuitDesignwithaVailableLeng【hChromosome[J].IEEE2000-6375.
[9]Chatelain;Gagnon,MuhipliedessEvolutionaryFilterDesignISSCS.2007.4292680
[10]ShugnangZhao,Evolutionarydesignofanalogcircuitswithau・hiform-designbasedmuhi-objeetiveadaptivegeneticalgorithm,EH.2005.48.
作者简介:
程从俊(1984一,合肥工业大学。
硕士研究生。
收稿日期:
2009一03一13(9071
doi:
10.3969/j.issn.1671—1041.2009.04.059
步进电机的单片机控制方法探讨杨滁光,徐德好
(安徽安利合成革股份有限公司,合肥230601
摘要:
步进电机是一种易于精确控制的电机。
由于其良好的性能而受
到广泛的应用。
其控制方法也多种多样。
介绍了SPCE061A单片机对
步进电机的控制方法。
并且详细介绍了单片机对步进电机控制的设计
方案和软件程序设计。
该系统控制精度高.可靠性和抗干扰能力强。
关键词:
步进电机;单片机;硬件;软件
中图分类号:
TIt7文献标识码:
B
Applicationofsinglechipmicrocomputerincontrolofstepmotor
欢迎订阅欢迎撰稿欢迎发布产品广告信息
YANGChu—guang,XUDe-hao
lAnhuiAnliArtificialLeatherCo.Ltd。
Hefei230601,Chinal
Abstmet:
StepmooriSakindofmotorthateasytocontrol。
whichiSusedwildlyforitsproperty。
Therearemanywaystocontrolthestepmotor.AmethodwhichcentrelthestepmotorwithSPC日6IAmicro-controlleriSintroduced.andthe
designofsoftwareandhardwareisgiven.This
control
systemhashighprecisbn。
highdependabilityandstrongantiinterfarenceability.EICV01.162009No.4
101万方数据
口经验交流口
脚岫:
sty;啊cr:
。
p帕鲫a肿例∞m.DIunit;ha,d惦旧;∞m嗡旧O引言
步进电机是一种作为控制用的特种电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,步进电机的转速与脉冲信号的频率成正比。
因此非常适合于单片机控制。
其特点是在不丢步,不超步情况下没有积累误差,所以广泛应用于各种开环控制系统。
控制系统对步进电机的控制通过步进电机驱动器来完成。
本设计中,步进电机用于位移测量工作台,对步进电机和整个机床的控制由SPCE061A单片机系统来完成。
1系统的构成与硬件设计
控制系统的硬件原理图如图1所示,系统中16位单片机sPcE061A单片机与锁存器8255A并行口扩展芯片,构成功能键盘和数码管显示,完成启动、停止、显示转动的角度及角速度等功能。
键盘可用于输入加工件的长度,加工个数等参数,LED用于显示当前的加工信息。
利用计数器/定时器芯片8253控制延时时间,进一步控制步进电机的转速,并能实现步进电机的往复运动。
由于某些加工参数非常莺要,为了防止意外掉电时数据丢失,系统中使用自带电池的RAM。
每次加工参数改变后程序自动将当前的加工参数及其他工作信息存入RAM。
这样掉电或关机后,系统当前的加工参数可以保留,在下次开机时自动读入,无需重新输入。
甲中H机趣竺X量
l咎疆一n帆掰础t乜j!
i}I.—一
厂i■卜
—回
圈1控制系统硬件原理图
步进电机驱动电路我们使用L298N芯片L298N构成步进
电机的驱动电路L298N可以驱动一个四相电机,输出电压最
高可达50V,可以直接通过电源来调节输出电压;直接用单片
机的I/O口提供信号,通过单片机SPCE061A的I/OB8~L/
OBl3对L298N的INl一IN4口和ENA、ENB口发送方波脉冲信号。
2系统的软件程序设计
系统软件程序设计的=E要任务是控制步进电机的启动、
按顺序发出控制命令、判断步进电机是否到达极限位置、控制
步进电机的转向、运行速度的变化等。
2.1用软件实现环形分配器功能
传统的步进电机控制系统主要使用脉冲发生器产生频率
变化的脉冲信号;脉冲分配器根据方向控制信号将脉冲信号
转换成有一定逻辑关系的环形脉冲;功率放大器将脉冲分配
器输出的环形脉冲放大,用于控制步进电机的运转。
在该控
制系统中,用微机控制系统代替脉冲发生器和脉冲分配器,就
可以根据系统需要通过软件编程的方法任意设定步进电机的
转速、旋转角度、转动次数和控制步进电机的运行状态。
本系统采用查表法,根据步进电机励磁状态转换表求出
所需的环形分配器的输出状态,并以二进制码的形式依次存人单片机内部的E-PROM中,只要按照地址的正向或反向顺
序依次取出地址的状态字,送给输出各励磁状态,经放大电路
驱动步进电机。
功能查表法是一种拟合精度很高的升速曲线
拟合方法,如图2所示。
在编制程序之前,需要对步进电机进
行多次试验和比较。
利用多条直线对升速曲线进行精确拟
合,并且根据步进电机的最终工作频率,升降速时间长短和工102EICV01.162QQ旦丛Q:
垒
堡量堡麦旦庄作力矩的要求编制出多条不同的升速曲线。
在使用步进电机时根据不同的工作条件由程序或者硬件控制来选择使用不同
的升速曲线。
这种方法属于一种更加精确的直线拟合方法,能够
精确地拟合步进电机的升速曲线,最大程度发挥步进电机的性能。
本系统采用的是四相混合型步进电机,它通常有3种工作方式:
・
1四相单四拍:
A—B—C…DA……;
2四相双四拍:
AB—BC—CD—DA—AB一…・;
3四相/L拍:
A—AB—B—BC—C—CD—D—DA—A一……o
以四相单四拍为例,其状态表如表l所示。
“1”代表高电
平,表示该数据为驱动的磁极绕组通电;“0”代表低电平,表示
该数据为驱动的磁极绕组不通电。
由表可见,输出端数据线上
输出的是地址中的状态字,实际上也就对应着一种励磁方式,
对于不同的励磁方式,地址中的状态字亦有所不同。
寰1四相步进电机环形分配叠存储状态表地址状卷字控制字励磁状态∞00H0001H0001A
∞OlH0002H0010B
0002H0004HO加0C
.|阚0003H0008H1000D
图2查表法编制的升速曲线
2.2转速控制
控制步进电机的运行速度,实际上是控制系统发出时钟
脉冲的频率或换相的周期,即:
在升速过程中,使脉冲的输出频
率逐渐增加;在减速过程中,使脉冲的输出频率逐渐减少。
本
设计中,脉冲信号的频率通过硬件中断来确定。
可编程的硬件
定时器直接对系统时钟脉冲或某一固定频率的时钟脉冲进行
计数,计数值则由编程决定。
当计数到预定的脉冲数时,产生
中断信号,得到所需的延时时间或定时间隔。
由于计数的初始
值由编程决定,因而在不改动硬件的情况下,只通过程序的变
化即可满足不同的定时和计数要求,因此使用很方便。
本系统
中采用8253定时器0,工作方式0,这种工作方式,计数器在减
为零时,使输出端OUT变为高电平,向CPU发出中断申请,
CPU用外部中断INTO接受中断申请后,重置定时器的初值并
进入中断服务子程序,即正向运行控制程序或反向运行控制
程序,向输出El送出状态表中的某一状态字,控制步进电机运
动。
每产生一次中断,向输出口送出一次控制指令,通过不断
改变定时时间即定时器的初值,控制中断的时间,来改变状态
表中状态字的频率,即改变指针查表的移动频率,实现变速控
制。
工作流程图如图3所示。
2.3正向、反向控制
步进电机换向时,一定要在电机降速停止或降到突跳频
率范围之内再换向,以免产生较大的冲击而损坏电机。
换向信
号一定要在前一个方向的最后一个CP脉冲结束后以及下一
个方向的第一个cP脉冲前发出,如图4所示。
对于cP脉冲
的设计主要要求其有一定的脉冲宽度(一般不小于5p,a、脉冲
序列的均匀度及高低电平方式。
在某一高速下的正、反向切换实质包含,降速——奂向一升速三个过程。
对于四相单四拍这
种工作方式而言,正向运动只需利用指针把状态表中的内容
按照地址OOH~03H的顺序依次反复送出I/O口,步进电机的各相通电顺序为A—B—C—D一,反复循环就实现步进电机的
正向运动。
反向运动时,送出状态表中状态字的顺序与正向运动相反,即步进电机的各相通电顺序为D—C—B—A一,实现步进电机的反向运动。
将正向运行程序模块、反向运行程序模块作为中断服务程序,需要实现怎样的运动,主程序便调用相欢迎光临本刊网站
万方数据
丝噩堡麦用宴
应的服务程序,从而实现正、反向运动的控制。
'
图3变速控制工作流程图圈4换向信号起作用时刻3结束语
SPCE061A单片机对步进电机的控制系统,系统结构简单,构成器件少,成本低、抗干扰能力强;控制方法简单、灵活。
不需改变硬件结构,通过改变EPROM中的状态字,可以方便地改变步进电机的工作方式,实现不同工作方式的转变。
适当改变各位控制端,可以控制不同相数的步进电机。
本控制系统速度快,控制范围宽,准确,调整方便,具有很好的应用价
口经验交流口值和前景。
口
参考文献
[1]张毅刚,彭喜源.MCS一51单片机应用设计[M].哈尔滨:
哈尔滨工业大学出版社,2001:
20—35.
[2]刘宝廷,程树康.步进电动机及其驱动控制系统[M].哈尔
滨:
哈尔滨工业大学m版社,199"/:
37—70.
[3]余永权.单片机应用系统的功率接口技术[M].北京:
北京航
空航天大学出版社,1992:
29—36.
[4]胡汉才.单片机原理及接u技术[M].北京:
清华大学出版社,1996:
45—59.
[5]陈正宏,韩德源,崔文孝.步进电机快速启停的一种新方法
[J].电脑学习,1999(2:
20一51.
[6]王晓初,何捷.步进电机自动升降速及其单片机控制[J].微
特电机,1998.(3:
14一16.
[7]薛钧义,张彦斌。
樊波.凌阳十六位单片机原理及应用[M].
北京:
北京航宅航人大学出版社,2003:
17—78.
作者简介:
杨滁光(1955一,男。
高级工程师。
研究方向:
工业自动化。
收稿日期:
2009—02—2719034
doi:
10.3969/j.issn.1671—1041.2009.04.060
基于CC2520的无线二氧化硫传感器节点设计李浩
(湖南生物机电职业技术学院。
长沙410126
摘要:
二氧化硫气体与雨水作用将会导致其p1]值降低。
从而生成酸
雨。
它对动植物、人体、建笳都有很强的破坏作用。
本文介绍了一种以
CC2520为核心射频芯片。
结合MPS430系列单片机低功耗和CC2591芯片功率放大增大通信距离的优势.提出一种无线二氧化硫传感器节
点软、硬件原理设计及方案实现。
该节点稳定性好。
通信距离远。
可广
泛应用于废气毒气监测环境中。
关键词:
无线通信;CC2520;传感器;二氯化硫;zignee
中图分类号:
TP212.6文献标识码:
B
ThedesignofwirelesssulfurdioxidesensornodebasedontheCC2520
LIHao
(HunanBiologicalandElectromechanical
Polytechnic,Changsha410126。
ChinaJ
Abstract:
GasofsuffurdioxideandanactionofraincausethatitspHvaluefaIIs.andacidrainiSformedbythat.Thereareverystrangde.structionstoanimalsand
plants。
alsoahumanbodyandabuildingforthat.ThisaflicleintroducedonemindthattakeCC2520asthecoreradiofrequencychip。
unifiestheMPs430sedesmonolithicjnte-gratedcircuitIOWpowerIossandtheCC2591chippoweramplificationjncreasesthesignaldistance.proposedthatonekindofwirelesssul・furdioxidesensornodesoftwareandhardwarepdnciDledesignandtheplanrealize.111.瞎nodestabilityisgood。
thesignaldistanceisfar.Can’IvideIyappliesinthewastegasposengasmonitorenvironment.KeyWOrds:
wimlesscommunication;CC2520;sensor;sulfurdiox-ide:
ZigBee
O引言
我国二氧化硫气体排放总量居高不下,酸雨污染总体上
未能得到有效控制,局部地区加重,以细颗粒物为毫的区域性
大气污染和城市空气氮氧化物污染日益突出,已成为制约我
欢迎订阅欢迎撰稿欢迎发布产品广告信息
国社会经济发展的重要环境因素。
二氧化硫气体会刺激人们
的呼吸道,减弱呼吸功能,并导致呼吸道抵抗力下降,诱发呼吸
道的各种炎症,严重危害人体健康。
到目前为止,70%的酸雨是由二氧化硫引起的,控制二氧化硫污染已被国家列为工业环境保护的重要任务。
为降低环境中二氧化硫的排量,本文利用允线通信的技术优势,提出了一种基于ZigBee技术的无线二氧化硫传感器的设计方案,通过无线方式测鼍二氧化硫的浓度并及时进行相应的处理,减少其对环境的污染。
l传感器节点硬件方案设计
该节点主要由数据采集部分、数据处理部分、数据传输部分、电源管理等几部分构成,数据采集主要是通过无线方式采集外界二氧化硫传感器浓度;数据处理就是将采集的信号进行封装与格式转换处理;数据传输部分主要完成信号的发送与接收;电源管理部分主要是对节点工作提供稳定电流电压,整个系统功能模型框图如图1所示。
f戳-蜘缆型薯
iJ功CC军25取9灭1.tI。
[1
}幽};掣}
l”黜K}
『1删R
0.===:
一上:
田
倒
数据来集部分数撤处胛部分
图l节点模型结构框图
1.1传感器采集前端
本设计从低成本、低功耗、高性能的角度出发,选用的是瑞士Membrapor公司生产S02/CF一100型号电化学传感器。
测量范围是0~IOOPPm。
该传感器采用定电位电解传感器,在电解液中放两个电极,在电极之间加一定的电压,当被测气体扩ElCV01.162009NO.4103
万方数据
步进电机的单片机控制方法探讨
作者:
杨滁光,徐德好,YANGChu-guang,XUDe-hao
作者单位:
安徽安利合成革股份有限公司,合肥,230601刊名:
仪器仪表用户
英文刊名:
ELECTRONICINSTRUMENTATIONCUSTOMER年,卷(期:
2009,16(4
引用次数:
0次
参考文献(7条
1.张毅刚.彭喜源MCS-51单片机应用设计2001
2.刘宝廷.程树康步进电动机及其驱动控制系统1997
3.余永权单片机应用系统的功率接口技术1992
4.胡汉才单片机原理及接口技术1996
5.陈正宏.韩德源.崔文孝步进电机快速启停的一种新方法[期刊论文]-
电脑学习1999(2
6.王晓初.何捷步进电机自动升降速及其单片机控制1998(3
7.薛钧义.张彦斌.樊波凌阳十六位单片机原理及应用2003
相似文献(10条
1.期刊论文高亮8051单片机对步进电机的控制及步进电机升降速曲线的设计-测控技术2002,21(11
步进电机是一种易于精确控制的电机,由于其良好的性能而受到广泛的应用.其控制方法也多种多样.介绍了8051系列单片机对步进电机的控制方法
并且提出和对比了几种步进电机升降速曲线的设计方案.
2.学位论文刘爱萍
基于C8051F005单片机的两相混合式直线步进电机驱动系统的设计2007
本课题采用比普通单片机快十多倍的C8051F005单片机,设计了基于C8051F005控制的直线步进电机驱动控制系统,扩大了细分度和速度的可调节范围。
在控制策略上,依据直线步进电机力一速特性和动力学方程,推导了直线步进电动机理想的升降速控制曲线,实现了指数规律的升降速控制
使系统具有良好的动态特性,解决了点位控制中的失步和直线步进电机行程末端的机械冲击问题;采用等幅均匀细分控制技术,有效地克服直线步进
电机低频振动,提高了电机在中、低速运行时的性能,提高了系统的分辨率,减小了噪音;采用具有恒流斩波功能的专用驱动芯片,使直线步进电机绕
组电流恒定,电机运行更加平稳。
完成了C8051F005单片机和UC3717A结合的硬件电路设计,用汇编语言编写直线步
进电机定位、匀速往返和加减
速三种运行方式控制程序。
实现了对直线步进电机的启停、定位、调速及正反向运行的控制。
最后在SLPMU-025A样机上进行了测试,实验结果满足设计要求。
该驱动控制系统可做为步进电机本体研发的配套设备,通过修改软件参数也可推广应用于其他步进电机的驱动控制,具有较好的应用前景。
3.学位论文李海波单片机对步进电机三相六拍指数规律升降速的并行控制2003
该文根据步进电机的动力学方程和矩-
频特性曲线建立系统的数学模型,采用指数规律的升降速算法,对升降速的过程进行离散处理,用定时器控制发
出脉冲的时间间隔,采用查表和计算相结合的方法实现了步进电机的升降速过程的控制.该系统采用单片机为核心对步进电机进行并行控制.系统的软件设
计由C51语言编程来实现,系统由十一个模块构成,各个模块完成特定的功能.用单片机仿真系统,对该系统的软、硬件进行了调试.该文还设计了检测系统
用于对步进电机转速和步数的检测.最后,该系统可以实现以下功能:
在显示器的提示下,由键盘输入运行的步数和稳定运行的速度;由各个功能键控制系统
的运行,按启动键后,步进电机按照输入的步数进行走步;如在运行期间按停止键,则步进电机停止运行.研究表明,采用指数规律的升降速曲线将大大地提
高微机控制步进电机的最高工作频率,大大缩短所需的升降速时间.
4.期刊论文郑彧.陈鸿.裴焕斗
基于SPMC75F2413A单片机的步进电机控制方法-航空科学技术2007(5
提出了一种基于凌阳SPMC75F2413A单片机的步进电机微步距控制方法.通过单片机10口输出的数据为步进电机的控制信号,信号经微步距两相步进电
机专用驱动器SLA7042M驱动步进电机,实现对步