1 引言
在现代控制系统中,数控机床的高灵敏度控制是一个重要的分支。而单片机体积小、重量轻,具有很强的灵活性,因此得到越来越广泛的应用,尤其在数控机床方面。目前,我国的许多应用领域仍以MCS-51系列8位单片机为主,但是在一些较为复杂,对实时性、灵敏性要求较高的场合,它就显得力不从心,不得不让位于16位单片机。87C196KC芯片为Intel公司的高性能16位单片机,是其CHMOS中的第二代产品。它不但集成了监视跟踪定时器WDT、高速输入输出通道HSIO、外部设备事件服务器,还具有高精度的10位A/D、D/A和PWM波发生器功能。87C196KC单片机拥有3路PWM发生器,它们分别由P2.5口、P1.3口和P1.4口输出,其内部拥有存储容量为16KB的EPROM和512B的RAM,是步进电机控制系统的理想机种。本文主要结合87C196KC 单片机的PWM发生器,给出三相步进电机控制系统的硬件和软件设计。
2 PWM波发生器工作原理
下面以PWM/P2.5引脚为例,给出PWM波发生器的硬件电路和工作原理。PWM波发生器结构框图如图1所示。
PWM波主要由脉宽调制控制寄存器PWM-PWM波发生器的时钟可以由系统时钟提供,也可以由外围电路通过IOC2.2引脚提供。在选择由系统时钟提供的方式时,还可选择直接提供和经二分频提供的方式。单片机上电后,8位循环计数器即开始工作。每接收一个脉冲计数值增1,当其内容由0FFH再增1时,计数器溢出,引脚PWM端变为高电平输出。在PWM_CONTROL中置入要转换的数字量,其值与8位循环数器的值相比较,当二者相等时,R-S触发器使得引脚PWM端变为低电平输出。由此可见,引脚PWM端输出高电平的时间由8位循环计数器的值决定,引脚PWM端输出低电平的时间由PWM--CONTROL决定。通过二者的结合便可输出宽度可变的脉冲波。
3 系统总体设计
该87C196KC单片机构成的数控机床采用三相步进电机高灵敏度控制系统,能够精确地调节步进电机的行走速度,可以在三维空间中改变电机的行进方向,还可以按操作者设定的行走步数行进。通过键盘和数显模块的结合可以实时地进行速度显示和行程控制。
3.1 系统硬件设计
由87C196KC单片机构成的三相步进电机控制系统原理图。该控制系统通过单片机输出3路PWM波,然后通过反相器、光电耦合器和驱动器控制步进电机的启停和正反转,而步进电机的电流、电压和转速则通过反馈回路进入单片机,并通过数显电路加以显示。电路中的光电耦合器是出于系统安全性的考虑,起隔离作用,以此把单片机输出的弱电信号和电机驱动电路的强电区分开来。驱动器采用具有较高输出电流的达林顿驱动步进电机。键盘和数显模块中,采用4×5键盘设置数字键、方位键、数显选择键和确定键等,采用Intel 8279芯片对键盘和4位共阴极LED显示器进行管理和控制。
3.2 系统软件设计
系统软件设计包括主程序设计和中断程序设计。通过外部键盘的输入控制和经由反馈回路的A/D转换均采用中断方式。考虑到程序模块的可移植性和程序的执行效率,系统程序采用C语言和汇编语言混合编程的模式,主程序才用C96程序,中断程序采用汇编语言编写。由于篇幅的限制,在此仅给出系统软件主程序的流程图。
在系统主程序中,考虑到系统的安全性,前后设置WDT清零操作。在设定PWM波输出的前提下,置PWM波控制寄存器,用以和相应的软件定时器值相比较,来决定PWM波的占空比。在进行方位控制和速度调节时,只需改变定时器的值,然后调节3路PWM波输出顺序和占空比即可。
4 抗干扰措施
在单片机应用系统中,系统的抗干扰性能直接影响系统工作的可靠性。一旦系统受到干扰,程序指针发生错误,将会造成程序执行的混乱或进入死循环,系统无法正常运行,严重时可能损坏系统硬件。
本系统在硬件和软件方面分别采取了抗干扰措施。硬件上,系统进行了良好的接地,采用了隔离技术和硬件滤波技术,在此,用光电隔离器隔离强弱电信号,用滤波器排除反馈回路的干扰信号。在软件方面,设置软件陷阱,在非程序区设置拦截措施,当程序指针PC失控进入非程序区时,使程序进入陷阱,用LJMP #2080H指令填满非程序区,以使程序返回初始状态,同时,运用"看门狗"技术,启用16位监视跟踪定时器WDT。WDT是一个16位计数器,其计数脉冲由单片机的系统时钟CLOCK(T)提供。每经历一个T,WDT的内容增1。WDT一旦被启动,便开始计数,只要不对其清零,其内容将持续增加,直到经过64K个T周期产生溢出,系统复位,WDT停止工作。软件陷阱和WDT的双重运用将有效保证系统的可靠性。
5 结束语
该系统具有高精度、实时性和可控性等特点,再加上硬件方式和软件方式的多重抗干扰措施,大大地提高了系统的可靠性。
参考文献:
[1]. 87C196KC datasheet http://www.dzsc.com/datasheet/87C196KC_105005.html.
[2]. MCS-51 datasheet http://www.dzsc.com/datasheet/MCS-51_477840.html.
[3]. EPROM datasheet http://www.dzsc.com/datasheet/EPROM_1128137.html.
关键字:87C196KC 步进电机 控制系统
引用地址:
基于87C196KC单片机的步进电机高灵敏度控制系统
推荐阅读最新更新时间:2024-03-16 13:30
室内智能照明控制系统电路设计
随着电子技术的飞速发展,基于单片机的控制系统已广泛应用于工业、农业、电力、电子、智能楼宇等行业,微型计算机作为嵌入式控制系统的主体与核心,代替了传统的控制系统的常规电子线路。楼宇智能化的发展与成熟,也为基于单片机的照明控制系统的普及与应用奠定了坚实的基础。介绍了基于单片机AT89C51的室内灯光控制系统及其原理,提出了有效的节能控制方法。该系统采用了当今比较成熟的传感技术和计算机控制技术,利用多参数来实现对学校教室室内照明的控制。系统以单片微型计算机为核心外加多种接口电路组成,共有六个主要部分: AT89C51 芯片、光信号采集电路、人体信号采集电路、时钟控制电路 DS12887 、输出控制电路、定时监视器电路。 主控
[电源管理]
Traxen推出智能自适应巡航控制系统 可将商用车燃料效率提升10%
据外媒报道,底特律技术公司Traxen推出智能自适应巡航控制系统iQ-Cruise,专用于传统电动商用车,也适用于商用车后市场客户和OEM客户。 (图片来源:Traxen) 该公司表示,iQ-Cruise利用人工智能(AI)、先进算法和传感器,可以平均减少10%的燃油消耗,同时提高安全性、车辆运行率以及利润率。 随着世界逐渐向自动驾驶汽车迈进,Traxen知道不可能立马就可以实现无人驾驶,因此选择从控制车速开始,逐步解决自动驾驶问题。iQ-Cruise利用专有硬件和软件,可监测道路状况,如海拔变化、道路曲率、交通模式和驾驶员视野之外几英里处的天气状况。 此外,该技术还将驾驶员的服务时间和到达时间需求考虑在内。由于
[汽车电子]
伺服电机和步进电机的区别在哪?
机电设备中有的地方用的伺服电机。有的地方用的是步进电机,价格是相差很远的。 ** 步进电机**是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲个数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机安设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的,同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到高速的目的。 ** 伺服电机**又称执行电机,在自动控制系统中,用作执行元件,把收到的电信号转换成电机轴上的角位移或角速度输出
[嵌入式]
现场总线控制系统的屏蔽/接地分析
将以现场总线技术为基础的现场总线控制系统(FCS)用于发电厂机组级控制,在我国正处于起步阶段。FCS有许多设计和应用技术是传统控制系统(如DCS、PLC)所不曾遇到的,如区域(站点)划分与位置确定、FCS 网段设计、FCS的屏蔽/接地等,其中屏蔽/接地直接关系到FCS的监测控制精度和机组的安全、可靠、稳定运行。由于现场总线标准繁多,本文以适用于发电厂控制,且配套产品相对齐全的FF和Profibus现场总线标准为例,阐述现场总线控制系统屏蔽/接地。 1 现场总线控制系统屏蔽/接地
控制系统具有保护地和工作地2 种接地方式,其中工作地分为逻辑地、屏蔽地等,对于装有安全栅防爆措施的控制系统,还要求具有本安地。
1.
[嵌入式]
一种用于压力传感器的温度控制系统设计
在微电子器件领域,针对SiC器件的研究较多,已经取得了较大进展,而在MEMS领域针对SiC器件的研究仍有许多问题亟待解决。在国内,SiC MEMS的研究非常少,因而进行SiC高温MEMS压力传感器的研究具有开创意义。碳化硅(SiC)具有优良的耐高温,抗腐蚀,抗辐射性能,因而使用SiC来制作压力传感器,能够克服Si器件高温下电学、机械、化学性能下降的缺陷,稳定工作于高温环境,具有光明的应用前景。 然而当外界温度较大时,压力传感器受温度影响精度不高,会产生零点漂移等问题,从而增大测量误差。于是尝试加工一个腔体,把压力传感器和温度传感器放置在里面形成一个小的封闭腔体,在外界温度较高或较低的情况下,用加热装置先升温到几十度并维持这一温度,
[单片机]
基于场所人数检测的照明节能控制系统设计
目前许多公共场所的照明用电处于粗放式的管理状态,这种管理存在着较大的缺陷,从而造成电能的大量浪费。这种现象与国家创建节约型社会的号召相违背,所以迫切需要合适的控制系统对这些公共场所进行管理。现在普遍采用的节能系统有松下智能照明节能控制系统和美国仁斯利尔大学开发的节能控制系统。前者采用热线传感器和计算机控制,后者采用日光转换器控制。这些设备不仅操作复杂,而且增加整个系统的成本。针对以上问题设计了一种新型的公共场所的节能控制系统,采用基于ARM9内核的S3C2440芯片和USB摄像头,在Windows CE操作系统下进行程序开发,使整个系统除具有一般的控制照明灯开关的功能之外,还能较准确地检测公共场所人的数目,具有成本低、稳定性强
[电源管理]
智能家居控制系统设计方案
一、环境介绍 单片机采用:STM32F103C8T6 上网方式:采用ESP8266,也可以使用其他设备代替,只要支持TCP协议即可。比如:GSM模块、有线网卡等。 云平台: 采用中国移动OneNet. 也可以采用腾讯、阿里云、华为云、百度天工物接入、机智云等等。 前面文章有讲解。 协议: 采用MQTT协议 开发软件:keil5 二、包含的硬件与实物图介绍 1. 一个光敏电阻传感器 2. 一个DHT11温湿度传感器 3. 一个MQ-5 液化气/天然气/煤气监测传感器 4. 一个MQ-2 烟雾传感器 5. 3盏LED灯表示窗帘开关、空调开关、电视开关 6. 联网WIFI采用: ESP8266 7. 最小系统板: STM32F1
[单片机]
精密控制系统中步进电机的电细分技术研究
摘要:采用具有电细分的步时电机驱动技术可实现精密控制系统中高精度的位移。基于单片机的直流电压控制的电细分驱动技术,避免了绕组互感带来的误差,提高了细分精度。实验表明,当采用精密丝杆机构、螺距为1mm、步进电机步距离为1.8%26;#176;、实现128细分时,可调整组件每步位置移动为0.04μm,最大误差为15%,均方误差为3.9%。
关键词:步进电机 直流电压控制 细分
在许多精密控制系统中需要有较高的位移精度。为实现高精度的位移与调整,常采用具有电细分的步进电机驱动技术。步进电机具有控制简单、无积累误差等优点。通常步进电机的电细分驱动有斩波恒流驱动与脉冲宽度调制驱动等方法。而采用单片机直流电压控制的电细分驱动方式,则具有线
[工业控制]