基于PIC的直流电动机PWM调速控制系统设计论文
更新时间:2024-06-11 06:14:01 阅读量: 综合文库 文档下载
基于PIC18F458的直流电动机PWM调速控制系统设计
摘要:当今,自动化控制系统已经在各行各业得到了广泛的应用和发展,而直流驱动控制作为电气传动的主流在现代化生产中起着主要作用。长期以来,直流电动机因其转速调节比较灵活,方法简单,易于大范围平滑调速,控制性能好等特点,一直在传动领域占有统治地位。它广泛应用于数控机床、工业机器人等工厂自动化设备中。随着现代化生产规模的不断扩大,各个行业对直流电机的需求愈益增大,并对其性能提出了更高的要求。为此,研究并制造高性能、高可靠性的直流电机控制系统有着十分重要的现实意义。 本文设计是一套基于PIC单片机的直流电机控制器,作为其配套的试验装置。论文根据系统的要求完成了整体方案设计和系统选型,针对所设计的控制方案对控制系统的软、硬件设计作了详细论述。硬件部分先作了整体设计,然后介绍了以PIC16F458单片机为核心的硬件构成,对键盘电路、测量电路、显示电路等作了详细阐述;软件部分采用模块化设计思想,编制了各个模块的流程图。论述了软件的设计思想和方法;实现了对直流电动机转动参数的设置、启动、停止、加速、减速和显示等功能。利用PIC系列芯片进行低成本直流电动机控制系统的设计,能够简化系统构成、降低系统成本、增强系统性能、满足更多应用场合的需要。
针对直流电机运行环境恶劣、干扰严重的特点,从系统的硬件设计、软件设计等多方面进行抗干扰的综合考虑,并利用多种软件和硬件技术来提高和改善系统的抗干扰能力,有效地提高了系统的可靠性和实用性。
关键词:直流电机,PIC单片机,速度控制
Abstract Nowadays,automatic control systems have been widely used and developed in Every aspect of life. As the artery in the area of electric drive systems DC drives become more and more important in modem Production. For a long time,DC motor has Possessed the main role in the area of electric drive because of its neatly adjustment, simple method and smooth timing in a wide range,besides,its control Performance excellent. DC motor is widely used on the automatic equipments,such as CNC and industrial robot. As the scale of Production becomes larger and larger,the demand and requirements become higher and higher ,so the research on improving the DC controlling system behavior has important sense.
This design is a system of DC motor multiple speeds Based on PIC MCU is designed,as its necessary test equipment. It finished the total Project design of system and model selection .The hard ware and software design of the system according to the Preceding solutions are discussed detailed. For the hardware Part after a dissertation on the whole design,the core hardware of the control
1
system is the PIC MCU,the Paper introduced the details of some hardware Problem,including input circuit of keyboard, measure circuit,display circuit and so on .The method of software Planning for it is also discussed. For the software Part,with the Introduction of modular design concept some Procedure flow charts of main Program subroutine are offered. The Paper designs the software which achieves the functions,such as install Parameters,download Parameters,startup,stop accelerate and decelerate. This new family of PIC enables cost-effective design of controllers for DC motors which can fulfill more conditions,consisting of fewer system component,lower system cost and increased Performances.
Aiming at the characteristic of bed environment and serious disturbance,many kinds of software and hardware technology are applied to improve systematic anti-interference ability, which comprehensively improve systematic dependability and Practicability.
It has been Proved by experiments that this system can make the high Precise and multiple speed motor control come true. Stepping out the Performance index is realize Now this system has been Put into experiment.
Keywords DC Motor ; PICMCU, Speeds Control
2
1 绪论
1.1 引言
当今,自动化控制系统已经在各行各业得到了广泛的应用和发展,而直流调速控制作为电气传动的主流在现代化生产中起着主要作用 ,无论是在工农业生产、交通运输、国防、航天航空、医疗卫生、商务与办公设备、还是在日常生活中的家用电器都大量使用着各式各样的电气传动系统,其中许多系统有调速的要求:如车辆、电梯、机床、造纸机械等等。为了满足运行、生产、工艺的要求往往需要对另一类设备如风机、水泵等进行控制:为了减少运行损耗,节约电能也需要对电机进行调速。电机调速系统由控制部分、功率部分和电动机三大要素组成一个有机整体。各部分之间的不同组合,可构成多种多样的电机调速系统。
三十多年来,直流电机传动经历了重大的变革。首先实现了整流器的更新换代,以晶闸管整流装置取代了习用已久的直流发电机电动机组及水银整流装置使直流电气传动完成了一次大的跃进。同时,控制电路已经实现高集成化、小型化、高可靠性及低成本。同时,控制电路已经实现高集成化、小型化、高可靠性及低成本。以上技术的应用,使直流调速系统的性能指标大幅提高,应用范围不断扩大。直流调速技术不断发展,走向成熟化、完善化、系列化、标准化,在可逆脉宽调速、高精度的电气传动领域中仍然难以替代。 随着微控制器尤其是脉宽调制 PWM 专门控制芯片的飞速发展, 其对电机控制方面的应用起了很重要的作用, 为设计性能更高的直流控制系统提供了基础。本文对基于PIC单片机的直流电机 PWM 调速系统进行了较深入的研究,从直流调速系统原理出发,逐步建立了单闭环直流 PWM调速系统的数学模型。用微机硬件和软件发展的最新成果,探讨一个将微机和电力拖动控制相结合的新的控制方法,研究工作在对控制对象全面回顾的基础上,重点对控制部分展开研究,它包括对实现控制所需要的硬件和软件的探讨。在硬件方面充分利用微机外设接口丰富,运算速度快的特点,采取软件和硬件相结合的措施,实现对转速闭环调速系统的控制。在微机控制方面,讨论了显示、PWM、光电编码盘测速的原理,并给出了软、硬件实现方案。该方案以驱动芯片与一些外围电路。通过实时测试,调节电动机的转速,此调速系统可获得快速、精确的调速效果。
1.2 直流电机调速系统的发展
直流电气传动系统中需要有专门的可控直流电源,常用的可控直流电源有以下几种:第一,最初的直流调速系统是采用恒定的直流电压向直流电动机电枢供电,通过改变电枢
3
回路中的电阻来实现调速。这种方法简单易行,设备制造方便,价格低廉。但缺点是效率低、不能在较宽范围内平滑调速,所以目前极少采用。第二,三十年代末,出现了发电机—电动机(也称为旋转变流组),配合采用磁放大器、电机扩大机、闸流管等控制器件,可获得优良的调速性能,如有较宽的调速范围(十比一至数十比一)、较小的转速变化率和调速平滑等。特别是当电动机减速时,可以通过发电机非常容易地将电动机轴上的飞轮惯量反馈给电网,这样,一方面可得到平滑的制动特性,另一方面又可减少能量的损耗,提高效率。但发电机—电动机调速系统的主要缺点是需要增加两台与调速电动机相当的旋转电机和一些辅助励磁设备,因而体积设备较多、体积大、费用高、效率低、安装需要地基、运行有噪声、维修困难等。第三,自出现汞弧变流器后,利用汞弧变流器代替上述发电机—电动机系统,使调速性能指标又进一步提高。特别是它的系统快速响应性是发电机—电动机系统不能比拟的。但是汞弧变流器仍存在一些缺点:维修还是不太方便,特别是水银蒸汽对维护人员会造成一定的危害等。第四,1957年,世界上出现了第一只晶闸管,与其它变流元件相比,晶闸管具有许多独特的优越性,因而晶闸管直流调速系统立即显示出强大的生命力。由于它具有体积小、响应快、工作可靠、寿命长、维修简便等一系列优点,采用晶闸管供电,不仅使直流调速系统经济指标上和可靠性有所提高,而且在技术性能上也显示出很大的优越性。晶闸管变流装置的放大倍数在10000以上,比机组(放大倍数10)高1000倍,比汞弧变流器(1000)高10倍;在快速响应性上,机组是秒级,而晶闸管变流装置为毫秒级。因此,目前在直流调速系统中,除某些特大容量的设备而且供电电路容量较小的情况下,仍有采用机组供电、晶闸管励磁系统以外,几乎绝大部分都已改用晶闸管相控整流供电了。
随着微电子技术的发展,微机功能的不断提高以及电力电子、计算机控制技 术的发展,电气传动领域出现了以微机为核心的数字控制系统。计算机的发展可 以使复杂的控制规律较方便的实现,以计算机为核心的数字控制技术成为自控领 域的主流,也给直流电气传动的发展注入了新的活力,使电气传动进入了更新的 发展阶段。
1.3 直流电机基本调速方法
直流电动机分为有换向器和无换向器两大类。直流电动机调速系统最早采用恒定直流电压给直流电动机供电,通过改变电枢回路中的电阻来实现调速。这种方法简单易行,设备制造方便,价格低廉;但缺点是效率低,机械特性软,不能得到较宽和平滑的调速性能。
4
该法只适用在一些小功率且调速范围要求不大的场合。30年代末期,发电机-电动机系统的出现才使调速性能优异的直流电动机得到广泛应用。这种控制方法可获得较宽的范围,较小的转速变化率和调速性能。但此方法的主要缺点是系统重量大,占地多,效率低及维修困难。近年来,随着电力电子的迅速发展,有晶闸管变流器供电的直流电动机调速系统以取代了发电机-电动机调速系统,它的调速性能远远超过了发电机-电动机调速系统。特别是大规模集成电路技术以及计算机的飞速发展,使直流电动机调速系统的精度,动态性能,可靠性有了更大的提高。电力电子技术中的IGBT等大功率器件的发展取代晶闸管,出现了性能更好的直流调速系统。
直流电动机的转速n和其他参量的关系可表示为 n?Ua-IaRaCE? (1)
式U
Ia---电枢供电电压(V) -----电枢电流(A)
a ?---励磁磁通(Wb) R ---电枢回路总电阻(?) CE----电势系数,CE?pN60aa,p为电磁对数,a为电枢并联支路数,N为导体数。
R 由式1可以看出,式中Ua?三个参量都可以成为变量,只要改变其中一个参量,
就可以改变电动机转速,所以直流电动机有三种调速方法: (1)改变电枢回路总电阻R(2)改变电枢供电电压U(3)改变励磁磁通?。
(4)采用大功率半导体器件的直流电动机脉宽调速方法
本设计采用大功率半导体器件的直流电动机脉宽调速方法
其方法就是相当于直流电电压降低,功率及转速降低。脉宽调制(PWM)是调整脉冲的宽度而不是频率。“脉冲宽了”指的是高电平时间长了,低电平时间短了,是通过改变电机电枢电压接通时间和通电周期的比值(即占空比)来控制电机速度,这种方法称为脉冲宽度调制(Pulse Width Modulation)简称PWM。即供电电压是宽度可调的脉冲电压,当脉
5
aa
冲最宽时,相当于直流电,功率最大,转速最高。脉冲宽度减脉冲频率并没有变。脉宽调制并不是直接调整电机的速度,而是改变电机的功率或扭矩。扭矩大了,换向加快,转速就提高了。
调速原理如图1所示。通过控制脉冲占空比来改变电机的电枢电压。改变占空比的方法有3种:
(1)定宽调频法,这种方法是保持t1不变,只改变t2,这样周期(即频率)也改变;
(2)调宽调频法,保持t2不变,而改变t1,这样也使周期(即频率)改变; (3)定频调宽法,这种方法是使周期(即频率)不变,而同时改变t1和t2。
由于前二种方法是改变周期(或频率),当控制频率与系统的固有频率接近时,将会引起振荡,用的比较少,因此本系统用的是定频调宽法。在脉冲作用下,当电机通电时,速度增加。电机断电时,转速逐渐减小。只有按一定规律,改变通电时间,即可实现对转速的控制。
1.4 PWM调速方案的优越性
自从全控型电力电子器件问世以后,就出现了采用脉冲宽度调制的高频开关控制方式,形成了脉宽调制变换器—直流电机调速系统,PWM的H型属于调压调速,PWM的H桥能实现大功率调速;国内的超大功率调速还要依靠可控硅实现可控整流来实现直流电机的调压调速。本设计采用直流极式控制的桥式PWM变换器。与V-M系统相比在很多方面有较大的优越性:
1)主电路线路简单,需用的功率器件少。
2)开关频率高,电流容易连续,谐波少,电极损耗及发热都较小。 3)低速性能好,稳态精度高,调速范围宽,可达1:20000左右。
4)若是与快速响应的电机配合,则系统频带宽,动态响应快,动态抗干扰能力强。
6
5)功率开关器件工作在开关状态,通道损耗小,当开关频率适中时,开关损耗也不大,因而装置效率高。
6)直流电机采用不控整流时,电网功率因素比相控整流器高。
由于由以上优点直流PWM系统应用日益广泛,特别在中、小容量的高动态性能中。已完全取代了V--M系统。为达到更好的机械特性要求,一般直流电动机都是在闭环控制下运行。经常采用的闭环系统有转速负反馈和电流截至负反馈。
2 系统方案设计
2.1 直流电机的能量转换和特性曲线
直流电机将电能Pel,(电流I和电压u)转化为机械能Pmech(速度n。和转矩M)。其中损耗可分为摩擦损耗和热损耗(热损耗是由于线圈电阻R产生)。余下的转化为机械能几Pmech,如图2.1所示。因此电机的功率守恒可表述为:
Pel?Pmec?PJ h更详细的叙述为:
U?I?n?M?R?I
300002?
在这能量转化过程中,有两个特性参数是至关重要的,他们是速度常数kn。和转矩常数kM。速度常数是指速度n和线圈感应电压“树之间的关系,是指在忽略摩擦的情况下的每个单位电压下的速度变化。Uind与速度是成正比的,公式如下:
n?kn?Uind
转矩常数所联系的是机械转矩M和电流I之间的关系,是指转矩和有效电流之比。公式如下:
7
M?kM?I
速度常数kn。和转矩常数kM有如下关系:
kn?kM?30000?
如果用转矩M和转矩常数kM来表示电流,可得如下关系: U?MkM?M???n?M?R???k? 30000?M??2考虑到kn。和kM之间的关系,我们可将上式进一步化为: n?knU?30000RkM?M
? 上式便是直流电机的转速、转矩、电阻、转矩常数和速度常数之间的关系。这里转矩单位是N.m;电流单位是A;速度单位是rpm;电压单位是V。直流电机可以运行在额定范围内的任何电压下,速度一转矩曲线表述的是在一恒定电压U下电机的机械表现,该曲线可由两点法给出:空载转速n。和堵转转矩MH(空载转速:电机在额定电压、空载的情况下的转速;堵转转矩:它是电机在堵转条件下的转矩值,也叫起动转矩),如图所示。空载转速与堵转转矩将随着给定电压的改变而成线性关系。它相当于速度一转矩曲线在特性曲线上平移,如图2.2所示。空载转速与电压有如下关系:
n0?kn?U
速度一转矩曲线走势是由斜率来表述的,与电压无关要,它是一项体现电机性能的重参数,如下关系:
?n?M?n0MH
直流电机的速度与转矩间的关系可用下式表示:
n?n0??n?M?M
8
2.2 系统总体方案
根据1.3节系统功能要求和技术指标,系统总体方案设计如下图所示。
图2.3直流电机多速控制器系统结构图
系统以PIC单片机为控制核心,通过键盘设置各段运行参数,也可通过电脑 设置下载到单片机。单片机输出二进制控制量,经D/A转换电路将对应模拟电压 送到直流伺服放大器的设定值输入端。放大器根据输入的模拟电压而输出对应的电压来控制直流电机的转速。直流电机同轴的光电编码器E输出A、B两路方波信号送到整形电路,通过整形电路送到单片机用于测量转速。不断比较设定值和实际值,根据比较获得的误差调节放大器的输出电压。显示部分显示各段设定的时间值、转速值和测量的转速值;单片机主要完成参数设置、转速测量、参数显示和控制输出等功能。
2.3 系统器件选型
2.3.1光电数字编码器选型
9
光电数字编码器选用maxon集团的数字MR 旋转一周计数 1024 通道数 3 最高工作频率 320Hz VCC SV士5% 输出信号 TTL兼容 零位脉冲宽度(额定) 900e 工作温度范围 一25℃一85℃ 编码盘惯量 ?1.7gcm2 2.3.2放大器选用的芯片
IR2111驱动电路,该电路中,采用MOSFET 和IGBT 专用集成驱动芯片IR2111 对IRF530进行栅极驱动。IR2111内置自举工作单元,栅极驱动电压范围宽,单通道施密斯逻辑输入,输入与TTL和CMOS电平兼容,高端输出与输入相同,低端输出经死区时间调整后与输入反向,可同时驱动同一桥臂上的两只功MOSFET。
IR2111的悬浮自举技术是指,不管功率开关器件源极电压多少,通过自举电容和自举二极管的工作,总能保证待驱动功率器件的栅极与源极之间的电压为10-20V,即能驱动该功率器件正常工作。IR2111内置的自举工作工作单元本质上是电荷泵电路,电荷泵电路的简单自举原理介绍如下:
图4自举原理
如图4所示,电容C的a端通过二极管D接Vcc,电容C的b端接幅值Vin的方波。当b点点位为O时,D到通,Vcc开始对电容C充电,直到节点a的电位达到Vcc(假设二极
10
管D为理想二极管);当b点电位上升至高电平Vin时,因为电容两端电压不能突变,此时a点电位上升为Vin?Vcc,所以,a点电压就是一个方波,最大值是Vin?Vcc,最小值是Vcc,可见输出端电压平均值将高于Vcc,其波形就跟随输入波形的变化而变化,但始终维持一个稳定的差值,实现自举。
2.4 单片机选型
由单片机实现检测控制,其中一个首要的工作就是选择合适的单片机。目前国内在使用单片机作控制系统的微处理器时多选择51系列或Motorola系列单片机,而本系统选用的PIC系列单片机在多个方面较其它系列单片机更有优越性。下面对PIC单片机作较详细介绍。
2.4.l PIC单片机与其他单片机的比较
当今世界上涌现出各种各样的单片机,目前应用较广的主要有美国Intel公司开发和生产的MCS一51,MCS一96系列、台湾ICSI公司的8051系列、美国Motorola公司的MC68系列和美国Microchip公司的PIC系列等,其中各个系列的单片机都有其各自的优点,与其它系列相比,美国Microchip公司近几年推出的系列PIC单片机,它的最大优点表现在引脚少、功能强、可直接带LED负载:具有低耗能工作方式,较简便地实现掉电保护;外围配置简单、明晰、提高了整机的可靠性;并且具有较强的抗干扰性,大大提高了抵御外界的电磁干扰和本机控制电路的电磁干扰的能力,从而提高了工业电脑自动控制器的适应能力,以下分几个方面通过与其它类型单片机的比较来说明它的优越之处。 (l)哈佛总线结构
PIC系列单片机在架构上采用了与众不同的设计手法,PIC系列单片机不仅采用了哈佛体系结构(也就是两种存储器位于不同的逻辑空间里,这种架构的微控制器、微处理器、数字信号处理器或者微型计算机系统,称为哈佛体系结构),而且还采用了哈佛总线结构。在PIC系列单片机中采用的这种哈佛总线结构,就是在芯片内部将数据总线和指令总线分离,并且采用不同的宽度,这样做的好处是,便于实现指令提取的“流水作业”,也就是在执行一条指令的同时对下一条指令进行取指令操作;便于实现全部指令的单字节化、单周期化,从而有利于提高CPU执行指令的速度。在一般的单片机中,指令总线和数据总线是共用的(即分时复用)Motorola公司开发的MC68HC05/08系列单片机,其程序存储器和数据存储器统一编址(也就是两种存储器位于同一个逻辑空间里,这种架构的微控制器、微处理
11
器、数字信号处理器或者微型计算机系统,称为普林斯顿体系结构),早期在国内市场上最流行的单片机产品Intel开发生产的MCS一51系列单片机,其程序存储器和数据存储器虽然独立编址;但是它们与CPU之间传递信息必须共用同一条总线,仍然摆脱不了瓶颈效应的制约,于是影响到CPU运行速度的进一步提高。见图2.6。
(2)指令单字节化
因为数据总线和指令总线是分离的,并且采用了不同的宽度,所以程序器ROM和数据存储器RAM的寻址空间(即地址编码空间)是互相独立的,而且存储器度也不同。这样设计不仅可以确保数据的安全性,还能提高运行速实现全部指令的单字节化。在此所说的字节,特指PIC单片机的指令字节,是常说的8位字节。例如, PIC12C50X/PIC16CSX系列单片机的指令字节12位,PIC16C6X/PIC16C7X/PIC16CSX系列的指令字节为14位;PIC18FXXX系列的字节为16位。它们的数据存储器全为8位宽。而MCS一51系列单片机的ROM和宽度都是8位,指令长度从一个字节(8位)到3个字节长短不一。另外,PIC 微控制器的取指令和执行指令采用指令流水线结构,当一条指令被执行时允一条指令同时被取出,使得在每个时钟周期内可以获得的最高效率。其指令线结构见图2.7。
12
(3)精简指令集(RISC)技术
PIC系列单片机的指令系统(就是该单片机所能识别的全部指令的集合,叫做指令系统或者指令集)只有35条指令。PIC系列单片机不仅全部指令均为单字节指令,而且绝大多数指令为单周期指令,以利于提高执行速度。这给指令的学习、记忆、理解带来很大的好处,也给程序的编写、阅读、调试、修改、交流都带来极大的便利,真可谓“易学好用”。而MCS一51单片机的指令系统共有In条指令,MC68HCOS单片机的指令系统共有89条指令。
(4)寻址方式简单
寻址方式就是寻找操作数的方法。PIC系列单片机只有4种寻址方式(即寄存器间接寻址、立即数寻址、直接寻址和位寻址),容易掌握,而MCS一51单片机则有7种寻址方式,68HC05单片机有6种寻址方式。 (5)代码压缩率高
IKB的存储器空间,对于PIC系列单片机则能够存放的指令条数可达1024条。对于像MCS一51这样的单片机,大约只能存放600条指令,而与几种典型的单片机相比,PIC系列单片机是一种最节省程序存储器空间的单片机。 (6)寻址空间设计简洁
PIC系列单片机的程序、堆栈、数据三者各自采用互相独立的寻址(或地址编码)空间,而且前两者的地址安排不需要用户操心,这会受到大家的欢迎。而MC68HC05和MC68HCn单片机的寻址空间只有一个,编程时需要用户对程序区、堆栈区、数据区和1/0端口所占用的地址空间作精心安排,这样给开发人员在设计上带来很大的麻烦。 (7)外接电路简洁
与MCS一51系列及其它单片机相比,PIC单片机内集成了上电复位电路、1/0引脚上拉电路、看门狗定时器,尤其是集成了ADC模块和CCP模块(输入捕捉/输出比较/脉宽调制),可以最大程度的减少和免用外接器件,以便实现“纯单片”化,这样,不仅便于开发,而且还可以节省电路板空间和制造成本。 (8)存储器容量大
PIC18F458系列单片机具有多达1536字节的数据存储器(RAM),多达256的EEPROM数据存储器,另外还有多达SKxl4字节的可多次重复写入的闪速FLASH程序存储器。而MCS一51单片机只有4K字节的EEPROM。128字节RAM以及64K的外部数据、程序存储器空间,无FLASH程序存储器。
13
(9)定时器数目多、功能全
PIC系列单片机具有3个定时器:带有8位预分频器的8位定时器/计数器TMR0;带有预分频器的16位定时器/计数器TMR1,并且在休眠期间外部晶振/时钟可以工作;以及带有8位周期寄存器、预分频器和后分频器的8位定时器/计数器TMR3。而MCS一51只有两个16位的定时器/计数器。 (10)独特具有的功能
PIC系列单片机具有两个捕获(Capture)、比较(Compare)、脉宽调制(PWM)模式、多通道10位A/D转换器、带有SPI和IZC的同步串行端口SSP、带有9位地址检测的同步异步接收发送器USART(USART/SCI)、8位宽并行从属端口(PSP)、有节电锁定复位的节电检测电路等;而MCS一51系列单片机没有。 2.4.2 PIC18F458单片机的其它优点 (1)CPU的性能特点
它有16位指令,8位宽数据通道,高达2MB的程序存储器,4kB的数据存储器,高达10MIPS的执行速度。DC-40MHz时钟输入,4-10MHz带PLL锁相环有源晶振/时钟输入;带优先级的中断和8?8单周期硬件乘法器。 (2)外围功能模块特性
捕捉/比较/脉宽调制(PWM)(CCP)模块;CCP引脚配置如下:捕捉输入:16位,最大分辨率为6.25ns;比较单元:16位,最大分辨率为100ns;脉宽调制(PWM)输出: 分辨率为1-10位;最高PWM频率:88位分辨率时为156kHz,10位分辨率时为39kHz。增强型CCP模块具有标准型CCP模块的所有特性,但它在先进的电机控制时还有如下特性:1,2,4路的PWM输出;可选择PWM的极性;可编程的PWM死区时间。 (3)运行速度高
PIC18F458由于采用了哈佛总线结构,以及指令的读取和执行采用了流水作业方式,使得PIC18F458单片机运行速度大大提高,远远高于其它相同档次的单片机。 (4)功耗低
PIC18F458单片机的功率消耗极低,是目前世界上低的单片机之一。在8MHz时钟下工作时耗电不超过mA,在睡眠模式下耗电可以低到1mA以下。 (5)驱动能力强
I/0端口驱动负载的能力较强,每个I/O引脚吸人和输出电流的最大值可分别达到2mA和20mA,能够直接驱动发光二极管LED、光电祸合器或者微型继电器等。
14
(6)独特的C语言开发环境
对于PIC18F458单片机,Microchip公司提供了“C语言编译程序”,这样用C语言这样高级语言来进行程序设计,可大大的提高了工作效率。与一般的C语言版本如Turbo C相比,作为单片机的开发语言,PICC增加了针对PIC单片机硬件本身的操作,如端口、引脚的输入输出、寄存器的位操作等。 (7)产品系列齐全、拥有高性能的高端产品
另外,必须说明的是,PIC系列单片机品种齐全、根据其指令的位数可分为初级产品、中级产品和高级产品,在以后的开发过程中,可根据具体需要选择单片机的型号。其高级产品一16位指令字系列的PIC17CXXX和PIC18CXXX。16位指令字系列是8位单片机中运行速度最快的,它具备一个指令周期内完成8位二进制乘法的能力,可以在一些需要高速运算的应用场合取代DSP数字信号处理器。再加上PIC17CXXX还具有丰富的I/0控制功能,并可以外接扩展EPROM和RAM,使它成为目前8位单片机中性能最高的品种之一,可被广泛的应用于高中档的电子设备中。而PIC18CXXX系列是一款高性能、全静态设计、内带A/D转换器的CMOS16位单片机,可应用于各种复杂和高性能的电子及工业控制。
正因为如此本课题选用PIC18F458单片机,为以后产品升级及个人能力的进一步提高都将带来便利。
2.5本章小结
本章分析了直流电机的能量转换和特性曲线;依据系统技术要求进行了整体方案设计;分析了系统工作原理;依据系统技术要求和方案对直流电机、放大器、光电数字编码器、PIC单片机等进行了选型。
3 硬件电路设计
3.1 引言
本系统在设计硬件电路时主要从以下原则出发:
(l)硬件电路设计与软件设计相结合优化硬件电路。一些由硬件实现的功能可用软件来实现,反过来一些由软件实现的功能也可用硬件来完成。用软件来实现硬件的功能时,其响应时间比用硬件实现长,还要占用CPU时间。但是用软件实现硬件的功能可以简化硬件结构,提高硬件电路的可靠性,还可降低成本。因此在本系统的设计过程中,在满足可行性和实时性的前提下尽可能地将硬件功能用软件来实现。
(2)可靠性及抗干扰设计。根据可靠性设计理论,系统所用芯片数量越少,系统的平
15
均无故障时间越长,而且所用芯片数量越少,地址、数据总线在电路板上受干扰的可能性就越少,因此单片机基本系统的设计思想是在满足功能的情况下力争使用较少数量的芯片。
(3)灵活的功能扩展。一次设计往往不能完全考虑到系统的各个方面,系统需要不断完善,需要进行功能升级。功能扩展时系统应该在原有设计不需要很大改变的情况下,修改软件和少量硬件甚至不修改硬件就能完成。功能扩展是否灵活是衡量一个系统优劣的重要指标。根据系统要求及上面几个硬件设计原则,系统以单片机PIC18F458为中央处理单元,由键盘输入电路,LCD显示,放大器连接电路等组成。下面对主要的电路设计做详细介绍。
3.2 H桥电路PWM控制电路
直流电机驱动中使用最广泛的H型全桥驱动电路,如图3.2
3.2.1H桥工作原理
当开关Q1与Q4闭合时,负载电流从电源由A流向B。此时负载端A点相对于B点是正电位,电机两端承受正向电压。开关Q1与Q4由控制逻辑来同步工作,在开关Q1与Q4闭合期间,控制逻辑使另一对开关Q2与Q3处于断开状态。反之,当开关Q2与Q3闭合时,开关Q1与Q4断开,此时,负载电流从电源U由B流向A,负载端B点相对于A点是正电位,电机两端承受反向电压。通过调节PWM信号的占空比就可以改变电机电枢两端的平均
16
电压,从而控制电机的转速或方向。当PWM信号占空比??50值为正,电机正向转动;当??50电机反转;??50100100100时,电枢两端电压平均
时,电枢两端电压平均值为负,电机平均值为负,
时,电机电枢电压平均值为0,电机停转,但此时电枢两端电压的顺
时值并不为0,而是幅值接近电流电源电压U的方波。
与功率开关并联的二极管为快会恢复二极管,作为续流二极管使用。当Q1、Q4的PWM信号变为低电平后,功率管Q1、Q4关断而Q2、Q3饱和导通。电枢两端所加电压为-U,此时,电枢电流方向不能立刻改变,必须通过二极管VD2与VD3续流。同理,当Q2、Q3的PWM信号变为低电平后,电机通过二极管VD1、VD4续流。 3.2.2 H桥器件选择
本系统中,选择功率MOSFET作为开关器件。功率MOSFET是压控元件,具有输入阻抗大、开关速度快、无二次击穿现象等特点。此处,选取N沟道的功率MOSFET IRF530作为开关器件。R2和C4则组成放电回路,消耗电感中存储的能量。其中,R2要用阻值在千欧级、功率在5W的水泥电阻,阻值的具体大小要在不同的电路应用中调整确定。 3.2.3工作频率选择
要使电路稳定的工作,需要合适地选择PWM的频率。如果频率选择过低,输出到电机两端电压的低频纹波较大,会对电机的平稳运行造成影响,而且低频的PWM信号会使直流电机在运行的过程中产生很大的噪声,极大影响转台操作人员的工作环境;如果频率选择过高,由于光耦、IR2111、MOSFET等器件的开关特性的限制,不可能输出较为理想的方波,这会使输出的PWM波形发生畸变,无法有效的控制直流电机的运转。经过多次实践证明,此电路的PWM工作频率选择32KHz为宜。此频率在超声波频段范围内,可以消除电机在工作过程中的噪音。
3.3放大电路的连接电路
IR2111外围电路如图所示。单片机输出的PWM信号经光耦PC817后,输出至IR2111输入端,此处的光耦对PWM信号起到隔离、电平转换和功率放大的作用。图中,R1、
R2为光耦上拉电阻,其值根据所用光耦的输入和输出地电流参数决定:C1为电容滤波电
容,C2为自举二极管,R3、R4为栅极驱动电阻。
17
图3.2 IR2111驱动功率MOSFET
3.4键盘输入电路
本系统采用键盘,如图3.4所示。
图3.4为按钮电路
3.5电源电路
控制系统需要一个稳定的工作电压才能可靠工作,本系统的IR2111放大器要士12V; PIC单片机、数码管驱动、显示电源需要+5V;考虑到本系统的情况,采用了直接从市场上购买开关电源来满足要求,如图3.3所示。
18
图3.5 所需电源
3.6复位和时钟电路
为了预防系统在突然情况下出现死机等问题,特设计复位电路进行对程序计数器的PC重新赋值并重新开始工作,根据PIC18F458系列单片机的特点,采用典型的复位电路接法,不仅可以在上电时自动复位,还可以在程序运行中手动复位,手动复位只需要按下复位电路中的按键即可。如图3.6。
图3.6复位和时钟电路
3.7显示电路
3.7.1 LCD介绍
液晶显示模块(LCM)由于其具有功耗低、无电磁辐射、寿命长、价格低、接口方便等一系列显著优点,被广泛应用与各种仪表仪器、测量显示装置、计算机显示终端等方面。其中,字符液晶显示模块是一类专用于显示字母、数字、符号的点阵式液晶显示模块。TS1620字符液晶显示模块以ST7066和ST7065为控制器,其接口信号功能和操作指令与HD44780控制器具有兼容性。字符液晶有8?1、16?2、20?2、40?2等20多种规格型号齐全的字符液晶显示模块,均具有相同的引线功能和编程指令,与单片机的接口具有通用性。下图为外观机构。
19
3.7.2 TS1620引脚与功能
TS1620的引脚与功能表下图所示。
引脚好 1 2 3 4 5 6 7至14
引脚符号 GND VDD VEE RS RW EN DB0—DB7
名称 电源地 电源正端 液晶驱动电压端 寄存器选择段 读/写选择端 读/写使能端 8位数据线
功 能 接5V电 源地端 接5V电 源正端
电压可调,一端接地, 一端接可调电阻 RS=1为数据寄存器, RS=0为指令寄存器 RW=1为读数据, RW=0为写数据 写时,下降沿触发; 读时,高电平有效
数据 总线
3.7.3 TS1620与PIC18F单片机接口
TS1620模块与单片机的接口简单,PIC18F单片机的连接图如总图所示。PIC18F458的RD0-RD7端口直接与TS1620-1的DB0-DB7相连接,TS1620-1的控制信号RS、RW、EN分别与PIC18F458的RE0-RD2相连接。
3.8转速测量电路设计
一个完善的闭环系统,其定位精度和测量精度主要由测量元件决定,因此,高精度的测量转速对测量元件的质量要求相当高。光电编码器是现代系统中必不可少的一种数字式速度测量元件,被广泛应用于微处理器控制的闭环控制系统中。 3.8.1光栅盘
20
光栅盘是在圆盘边刻有很多光栅。当光源照射到光栅部分时,没有被光栅挡住的光源就透射过去。本系统中采用了一个圆面上刻有60个均匀光栅格的光栅盘。当电机旋转一周时,会产生60个光脉冲信号。 3.8.2 光电传感器
光电传感器原理是有一个发光二极管和一个由光信号控制放大的三极管组成。由发光二极管发出红外光线通过3mm宽的气隙透射到另一端的三极管上,使得该三极管导通。其特征如下:
? 气隙是3mm。 ? 分辨率达到0.5mm。 ? 大电流传输比
ICIF?30100。
? 暗电流为:0.25?
? 在IF=10mA时,发光二极管产生的光线的波长为940nm。
安装时将光栅盘圆面钳到沟槽中,光电传感器的发光二极管发出的红外线通过3mm气隙照射到光栅盘,光通过光栅盘面上透光的光栅气隙可以使得光传感器的三极管导通,从C极会输出一个低电平,被光栅挡住的光不能透过去,使得光电传感器的C极会输出一个高电平。
3.8.1光电传感器原理图
光电传感器在硬件电路设计上很简单, 如图3.8.2。在光电传感器的1引脚上接一个限流电阻R,限制流过发光二极管的电流IF=10mA左右。计算公式如下:
IF?(VCC-VF)/R
其中,VF?1.15V,VCC?5V,IF?10mA,计算出R?390?左右。
21
3.8.2光电传感器设计图
3.9本章小结
本章讨论了系统硬件电路设计的原则;依据系统方案设计了各功能模块电路;说明各模块电路的连接方法;着重分析了放大电路、复位、LCD电路、转速测量电路的原理。
4系统软件设计
4.1引言
随着现代技术的发展,利用软件代替和简化硬件,利用基本的硬件电路和软件技术达到系统多功能集成和容易修改的要求。一个较为简单的硬件电路,系统功能的主要实现 是依靠软件的设计来完成的。本系统的软件采用模块化设计,将系统分为若干个模块,分别实现各项功能,这样在系统软件的调试过程中,各个模块的独立调试有助于问题的发现和解决,在一定程度上节约了程序的调试时间。
4.2系统应用程序设计
微芯公司为PIC18F458系列的集成与调试提供的工具包括:软仿真器,集成开发调试软件MPLAB,PIC系列单片机可采用汇编语言或C语言编写源程序代码。MPLAB是一个完整的PIC单片机集成开发环境,也是目前最优秀、最流行的PIC单片机开发软件,大部分的PIC系列的单片机都可以采用该软件工具进行开发。MPLAB包括下列功能:集成可视化编辑界面,可直接编写C、汇编等文件。集成代码生成工具,包括汇编器、连接器等等。基本调试工具,支持调试断点工具走。系统的软件设计是用PIC的汇编语言在MPLAB集成环境下运行、调试、完成的运行。
22
4.3直流电机转速控制器的软件设计
直流电机转速控制器的软件设计和系统功能的开发和完善是一个循序渐进过程,本文所作的软件开发是基于直流电机多速控制器的基本功能要求设计的该系统软件有主程序、功能键处理程序、电机运行显示程序、键盘设置参数程序测速程序、延时子程序等。 该系统的整个软件设计全部采用模块化程序设计思想,由系统初始化模块、案件识别模块、LCD模块、高优先级和低优先级中断服务程序四大模块组成。其中,系统初始化模块、按键识别和LCD显示模块在主程序完成,而中断服务完成TMR0定时溢出中断、TMR1外部计数溢出中断、TMR3的1?s计数溢出中断以及INT0外脉冲上边沿捕获中断等。整个软件的主程序和中断服务程序框图如图4.3至4.5。
图4.3主程序框图
23
图4.4高优先级中断服务程序框图
图4.4低优先级中断服务程序框图
24
4.3.1系统初始化模块
主程序的系统初始化模块包括对PIC单片机的CPU系统时钟初始化、PIC单片机的
I/O方向初始化、TMR0定时/计数器的初始化、TMR3定时/计数器的初始化、CCP模块的初始化和系统相关变量的初始化过程。 4.3.1.1 CPU系统始终初始化
PIC18单片机内部集成了经过校正的8MHz主时钟源,系统上电默认主时钟为1MHz。通常,需要对OSCCON寄存器进行配置,使其工作在8MHz。若为了提高CPU的运算速度,则采用PIC18单片机的内部PLL的4倍频以使CPU主时钟达到32MHz,只需要对OSCTUNE寄存器进行设置。本系统采用32MHz的时钟源,因此初始化的结果如下: OSCCON=0x70;//IRCF2..0=111,选择内部8MHz的主振荡器
OSCTUNE=0x40;//PLLEN=1,使能PLL的4倍频,从而CPU内核时钟为F为32MHz 4.3.1.2 PIC单片机I/O口方向初始化
在总图中,RD端口的RD0..7和RE端口的RE0..2是与LCD模块连接,主要是从PIC单片机输出数据或指令到LCD模块,因此可以将其全部设置为输出方向;另外,由于RE0..2上电复位默认为模拟输入口,不是数字I/O口,因此需要对ADCON1控制寄存器配置RE0..2为数字I/O口。由于RB端口接有3个按键K1..3和INT0外部中断信号输入,因此需要将RB端口配置成带有上拉功能的输入端口,可以启用RB内部弱上拉。P1A和P1B是PWM信号的输出,应将R1A和R1B配置成输出引脚。具体的初始化结果如下: ADCON1=0x0F;//RA和RE端口全为数字IO口 TRISD=0x00;//RD端口置输出方向 TRISE=0x00;//RE端口置输出方向 TRISCbits.TRISC6=0;RD6为输出引脚 TRISCbits.TRISC7=0;RD7为输出引脚 TRISDbits.TRISD4=0; P1A为输出引脚 TRISDbits.TRISD5=0; P1B为输出引脚 4.3.1.3 TMR0定时/计数器初始化
本系统中采用TMR0产生1s的定时,因此要将TMR0初始化工作在定时功能上,设置
T0CON模式寄存器的与分频比和选择内部时钟源计数来完成定时,对TMR1L和TMR1H设置定时1s的初值。由于TMR0可以采用16位的方式计数,在对TMR1L和TMRH载入初值时,
25
在16位的工作模式下,要先载入TMR1H内容,在再载入TMR1L内容。具体的初始化结果如下:
T0CONbits.TMR0ON=0;//TMR0停止工作
T0CONbits.T08BIT=0;//选择16位的定时/计数器 T0CONbits.T0CS=0;//选择内部CLKO时钟源作为定时 T0CONbits.PSA=0;//选择预分频器 T0CONbits.T0PS2=1;//预分频比为1:256 T0CONbits.T0PS1=1; T0CONbits.T0PS0=1;
TMR0H=(65536-31250)/256;//先写高字节 TMR0L=(65536-31250)%6;//再写低字节 T0CONbits.TMR0ON=1;//开始定时工作 4.3.1.4 TMR1定时/计数器初始化
由光栅盘产生的脉冲信号送到RC0/T13CK引脚,由TMR1对其进行脉冲计数,因此TMR1必须初始化在外部计数模式下,对T1CON寄存器进行设置,TMR1L和TMR1H初始化为0。具体的设置如下:
T1CONbits.RD16=1;//允许一次性读写16位
T1CONbits.TMR1CS=1;//选择外部时钟源,TMR1用作外部计数 TMR1H=0;//TMR1数据寄存器清0 TMR1L=0;
T1CONbits.TMR1 ON=1;//允许TMR1开始工作 4.3.1.5 TMR3定时/计化数器初始
在用M/T法测量电机的速度时,需要有一个标准时钟产生标准的计数过程,此处用TMR3工作在16位的定时模式下,以1?s的速度进行标准脉冲计数。初始化的结果如下: T3CONbits.T3CKPS1=1; T3CONbits.T3CKPS0=1;
T3CONbits.RD16=1;//允许一次性读写16位
T3CONbits.TMR3CS=0;//选择内部时钟源,TMR3用作内部计数 TMR3H=0;//TMR3数据寄存器清0
26
TMR3L=0;
T3CONbits.TMR3ON=1;//允许TMR3开始工作 4.3.1.5 ECCP模块初始化
在原理图中,P1A和P1B分别接在L298的IN3和IN4引脚上来控制电机正反转并实现对电机的调速。此时,必须将ECCP模块初始化在PWM模式下,并且采用周期相同。PIC18F458的有四个PWM输出口,在PWM模式下,由TMR2来产生PWM信号周期,实际上要对TMR2进行初始化,并且设置PWM的周期和占空比。具体的初始化过程如下:
CCP1CON=0x0F;//CCP1设置为PWM模式 CCP2CON=0x0F;//CCP2设置为PWM模式 T2CON=0x03;//TMR2的预分频为1:16 T2CONbits.TMR2ON=1;//TMR2开始工作 PR2=249;//PWM周期为2000Hz,FOSC=32MHz CCPR1L=0;//PWM1的占空比为0 CCPR2L=0;//PWM2的占空比为0 4.3.1.5 CPU中断系统初始化
硬件中共用到4个中断源,分别是TMR0定时1s溢出中断、TMR1计数溢出中断源、TMR3定时溢出中断源和INT0外部中断。在这4个中断源中,将INT0和TMR0作为高优先中断放在高优先级中断服务程序中执行,TMR1和TMR3放在低优先中断服务程序中执行,因此就有中断优先级初始化。具体的初始化过程如下:
INTCONbits.TMR0IF=0;//TMR0溢出标志位清0 INTCONbits.TMR0IE=1;//TMR0溢出中断允许 PIR1bits.TMR1IF=0;//TMR1溢出标志位清0 PIE1bits.TMR1IE=1;//TMR1溢出中断允许 IPR1bits.TMR1IP=0;//低优先级
PIR2bits.TMR3IF=0;//TMR1溢出标志位清0 PIE2bits.TMR3IE=1;//TMR1溢出中断允许 IPR2bits.TMR3IP=0;//低优先级
INTCONbits.INT0IF=0;//清INT0中断标志位 //INTCONbits.INT0IE=1;//INT0中断允许 INTCON2bits.RBPU=0;//允许内部弱上拉
27
INTCON2bits.INTEDG0=1;//上边沿触发中断 RCONbits.IPEN=1;//允许中断优先级位 INTCONbits.GIE=1;//CPU全局中断使能允许 INTCONbits.PEIE=1;//CPU第二梯队中断使能允许 4.3.2 电机运行控制模块
电机运行控制模块包括电机的方向控制和电机的速度控制,他们由MotorDirection和MotorPWMData两量变来控制PIC单片机的ECCP模块产生不同的PWM信号送到L298 电机驱动器。当MotorDirection=0时,表示正转;当MotorDirection=1时表示电机反转。MotorPWMData是PWM模块占空比的具体内容,由于PWM的周期是250,所以MotorPWMData的变量变化是0—250之间。改变MotorPWMData的值就可以改变电机的速度。具体函数过程如下:
void Motor_Control(unsigned char Direction, unsigned char Speed) {
If(0==Direction) {
CCPR1L=0; CCPR2L=0; CCPR1L=Speed; }
else {
CCPR2L=0;
CCPR1L=0; CCPR2L=Speed; } }
4.3.3 按键识别模块
主程序中要实现对电机启动、停止键识别、电机方向切换键识别和电机速度调节键识别。该模块中没有采用常规的按键识别过程。 4.3.3.1按键识别方法。
28
? 判断是否有键按下。 ? 延时去除按键抖动。 ? 再判断是否真的按下。
? 是真的按下,则执行按键处理程序。 ? 等待按键释放。
在第2步中一般在软件上调用一个延时子程序来完成,实际也是一个For循环语句;在第5步中一般在软件上是用一个While循环语句判断等待按键发生变化而退出该循环。这两步在主程序中执行要消耗CPU很多时间,使得CPU的利用率不高。对于实时性要求比较高的情况不建议使用这种方法解决按键问题。为了提高CPU利用率,可以采用硬件扩展键盘识别专用芯片来完成,但这样会造成成本的上升以及CPU或专用芯片的资源浪费。
为了考虑提高CPU的效率和充分利用CPU的资源等因素,可将第2步和第5步的延时和等待过程用其他方式来代替。具体实现方法如下:
(1)
定义一个按键是否成功按下标志变量KeyCounter;等于1表示按下成功,等于0表示不成功。
(2) (3)
定义一个软计数器加1的整型变量KeyCounter。
所有直接采用While循环语句或For循环语句的部分采用If语句代替。
按键识别过程的方法步骤如下: (1) 判断按键是否按下。
(2) 若按下,则判断KeyFlag标志是否为0。
(3) 若KeyFlag标志为0,则KeyCounter软计数器加1。
(4) 判断KeyCounter软计数是否到一定的数值(这一过程实际上是按键去抖动处
理)。
(5) 若KeyCounter计到一定数值上,则判断按键是否真的按下。 (6) 若按键真的按下,则置KeyFlag为1,表示按键按下成功。 (7) 开始进行按键对应功能的处理过程。 (8) 判断按键是否释放。
(9) 若按键释放,则清KeyFlag为0,同时清KeyCounter软计数器为0。 4.3.4 按键方法程序框图
该按键识别过程的新方法程序框图如图4.3.4所示。在整个过程中没有出现循环语句,从而使得主程序运行模块的效率得提高,保证了CPU的实时性。
29
图4.3.4按键识别方法程序框图
本实例中,CPU对电机启动、停止控制键(RUNSTOPKEY)、电机方向切换键(DIRKEY)和电机速度调节键(PWMKEY)的识别方法与4.3.4相同,只是在框图中的“按键功能处理”不同而已。
4.3.5 电机启动、停止控制键(RUNSTOPKEY)功能处理
如果系统上电时电机处于停止状态即(MotorRunStatus=1);如果电机处于运行状态,按下RUNSTOPKEY后,电机就会停下来,电机的的运行与停止状态在这个按键的作用下进行就可以控制电机的启动与停止操作。此部分的按键功能处理程序框图如图4.3.5.1所示。
30
4.3.5.1启动、停止键功能处理框图
4.3.6 电机正反转控制键功能处理
改变电机正反转实际上是改变驱动电机的两路PWM信号的输出,假如电机正转则RC1输出PWM信号,RC2只输出低电平;反之RC2输出PWM信号,RC1只输出低电平就能使电机反转。程序中设置MotorDirection变量作为电机正反转控制变量,将该变量参数传给Motor_Control()函数即可。功能处理框图如图4.3.6.2所示。
图4.3.6.2 电机正反转按键处理框图
4.3.7 电机速度控制键功能处理
程序中改变PWM信号的占空比就可以改变电机的运转速度,由ECCP模块产生的周期是2ms,占空比可调的方波信号,通过设置ECCP模块可以得到高电平可调的数值范围在0-250之间,程序中定义MotorPWMData变量用来存储该数值。将该变量参数传给Motor_Control()即可实现对电机速度的控制。而按键调节的是PWM信号的占空比,其数值变化范围0-100之间,需要将0-100之间的占空比数值转成0-250之间的数值。 4.3.8 LCD显示模块
LCD显示驱动单独做成一个源程序文件和头文件,可以方便以后其他模块或其他应用程序的调用。在LCD显示驱动模块中主要是LCD初始化函数LCD_Initize()、写LCD命令函数Write_LCD_Command()、写LCD数据函数Write_LCD_Data()和LCD字符的显示函数LCD_Dispstr()。 4.3.8.1 LCD初始化函数
LCD模块在系统上点必须进行初始化,主要包括对接口数据的总线长度、显示行数、
31
字体类型和光标的模式控制等。整个初始化过程如图4.3.8.1所示。
图4.3.8.1 LCD初始化框图
4.3.8.2 LCD字符串显示字符
TS1620可以显示两行16列ASCII码,其对应的第一行的首行地址是80H;第二行的首地址是C0H,送字符串到LCD上显示,需要定位将字符串显示在第X行和第Y列上,显示的字符串不能超过该行的最大列。详细的函数代码见16x2LCDDriver.c源文件。 4.3.9转速测量子程序
常用的光栅测速方法有三种:测频法(M法)、测周法(T法)和测频测周法(M/T 法)
M/T法测速是将M法和T法测速结合起来的一种测速方法。它在M法的基础上,以时间Tc之后再输出第一个脉冲为止的时间为检测时间。当转速较高时使用M法,当转速低时使用T法,所以在很宽的测速范围内精度都较高。
本系统采用M/T法则测速。设置PIC单片机内的定时器/计数器TMRI模块工作于计数器模式;TMRO工作于定时器模式,并且在超时溢出时向CPU发送中断请求在TMRO定时期间TMRI对输入的脉冲进行计数,在中断过程中对计入的脉冲数进行处理,获得转速数据。
在系统整个测速过程中,由TMR1的外部脉冲计数过程,由TMR0定时1s,当TMR0定
32
时1s时间到,则TMR1停止外部计数,读取TMR1L和TMR1H单元的内容存储到MyTMR1结构体中,并分析该TMR1计数频率是否超过设置的阀值,则直接以TMR1计数的脉冲为电机速度;若未超过阀值,则转到测周算法来测量电机速度。此时,启动INT0的外部中断和TMR3的标准时钟计数。当INT0捕获到脉冲的两个上升边沿时就进行速度计算。
4.4本章小结
本章采用模块化设计思想;单片机程序用C语言编写;对系统主程序的流程进行了分析;说明各模块的功能;最后调试通过,实现了各部分功能。
5系统抗干扰
5.1引言
电子电路的抗干扰技术在电路设计中占有重要的地位,对系统是否正常工作有着决定作用。
5.2抗干扰技术
5.2.1干扰及干扰抑制
干扰现象是电路调试和设计时必须考虑和重点解决的问题。不同电路其干扰源千差万别,干扰传播途径也多种多样,干扰现象也各不相同,但它们仍有共性。
本系统在设计和调试中就考虑了这些共性因素,并结合本系统具体工作环境和各部分功能电路,采取了必要的抗干扰措施,取得了较理想的效果。
本系统电路的干扰来源主要来自系统内部,即电源电路干扰、地线干扰、数字电路对模拟电路造成的干扰。电源干扰和地线干扰是所有电路设计都必须考虑的因素,本文也不例外,当然必须考虑。合理选择良好的电源和地线连接方式是电路可靠工作的重要保证,许多干扰源都是通过电源和地线产生的,其中地线引起的噪声干扰最大。
因为本文电路既包括模拟电路也包括数字电路,而数字电路运行时输入和输出信号均只有两种状态,即高电平和低电平,且这两种电平的翻转速度很快,同时,由于数字电路基本上以导通或截至方式运行,工作速率比较高,故会对电路产生高频浪涌电流,可能会导致电路工作不正常;而数字电路的输入输出波形边沿很陡,含有极丰富的频率分量,这对模拟电路来说,无疑是一个高频干扰源。为了消除以上可能出现的干扰,本系统在设计和调试过程中反复尝试比较,最终采取如下措施,消除了系统干扰。
(l)合理布置电源滤波、退藕电容。
33
(2)将数字电路与模拟电路分开。 (3)合理设计地线。
(4)尽量加粗接地线和电源线。
5.3本章小结
本章讨论了系统的干扰现象进了分析,并从软硬件两方面讨论了解决系统干扰的方法;最后讨论了本系统的扰及其预防措施。
6结论
6.1工作总结
论文对直流电机转速控制系统的设计和实现做了大量的工作,从开始的方案、软硬件的设计到组装调试以及最后的系统功能实现,整个系统基本上是我独立完成。本论文主要研究和创新在于:
(l)针对系统的技术要求,提出采用以PIC单片机为核心的控制方案;完成各类芯片的合理选型;
(2)利用PIC18F458A系列单片机作为控制的核心,完成了以PIC单片机为控制系统核心的硬件设计,完成了输入模块、输出模块以及外围电路等模块的设计 ,实现了系统的预定功能。
(3)对PICI8F458A系列单片机的软件设计和实现方法以及部分关键技术进行了探索研究,给出了以PIC单片机作为整个控制系统为核心的整体软件设计思路,并在MPLAB一IDE软件集成开发环境下,完成了整个软件系统的模块化结构设计。
34
参考文献
1、王兆安,黄俊.电力电子技术(第4版)[M].北京:机械工业出版社,2000. 2、康华光,模拟电子技术基础(第4版)[M]. 北京:高等教育出版社,2004.5. 3、康华光,数字电子技术基础(第4版)[M]. 北京:高等教育出版社,2004.5.
4、刘和平.单片机C语言编译器及其应用——基于PIC18F系列 [M]. 北京:北京航空航天大学出版社,2007.4.
5、刘和平等.PIC18Fxxx单片机程序设计及应用 [M]. 北京:北京航空航天大学出版社,2005.2. 6、刘和平等.PIC18Fxxx单片机原理及接口程序设计 [M]. 北京:北京航空航天大学出版社,2004.8. 7、陈伯时. 电力传动自动控制系统[M]. 北京:机械工业出版社,2004.6.
致谢
真诚感谢我的导师王关平在这四年中给我的无私帮助和谆谆教导。王老师治学严谨、孜孜以求、一丝不苟、兢兢业业,严以律己、宽以待人,这对我养成认真踏实的工作作风和虚心钻研的学习态度尤为有益。另外,许多代课老师老师也给予了我莫大的帮助,在学业和生活中给予我无私的关怀和指引。本论文的撰写正是在他们的悉心指导和关心下完成的,从开始整体方案的选择、方案的制定、工作实施到论文的修改无不渗透着他们的心血。他们渊博的知识、卓越的才智、严谨的治学精神和求实创新的工作作风使我受益非浅;他们对我的教诲、关心和培养使我对以后的工作充满信心。借此论文完成之际,谨向他们致以崇高的敬意和诚挚的感谢!
感谢我的家人,多年来,他们在精神及物质上一直都给我以巨大鼓励和支持,无论遇到什么困难,他们都给我以力量,激励我奋勇前进。
感谢所有在学校期间给我关心和帮助的老师、同学和朋友们。
35
GND95VCC4C1C1R3R2R1U3:D74HC14+5V+12V+12VPWM1PWM2GND11+5VGND10VCC1PIC18F458VCC2U3PC817U11:BCOMC2C2R2R2U1U1R1+5VR1VCCLONCIR2111VBVBVCCU336 INHOVSHONCLOIR2111GND7440VGND41098RE2/CS/C2OUT/AN7RE1/WR/C1OUT/AN6RE0/RD/AN5302928272221201926252423181716153kRD7/PSP7/P1DRD6/PSP6/P1CRD5/PSP5/P1BRD4/PSP4/ECCP1/P1ARD3/PSP3/C2IN-RD2/PSP2/C2IN+RD1/PSP1/C1IN-RD0/PSP0/C1IN+RB7/PGDRB6/PGCRB5/PGMRB4RB3/CANRXRB2/INT2/CANTXRB1/INT1RB0/INT04039383736353433RA6/OSC2/CLKORA5/AN4/SS/LVDINRA4/T0CKIRA3/AN3/VREF+RA2/AN2/VREF-RA1/AN1RA0/AN0/CVREFRC7/RX/DTRC6/TX/CKRC5/SDORC4/SDI/SDARC3/SCK/SCLRC2/CCP1RC1/T1OSIRC0/T1OSO/T1CKIMCLR/VPPOSC1/CLKI14765432113K1K2K3IR2111LONCIR2111NCLOGND81KGND6PC817GND5COMVSVCC5U3VCCITP507INHOVB16U1HOVBVSVSCOMVCCINU1COMINPC817PC817U3 +12V+5V4 R2D12+12V+5VR2D1R1C2U2VCC3R1390R4C2R7Q3R25Q2GND31C474HC14674HC142U11:AU11:CQ41312Q1374HC144+5VC1D1RV17891011121314456123C1D1LCD1D0D1D2D3D4D5D6D7RSRWEVSSVDDVEEGND2C210MHzC110pF10pFGND1X1C3R19D1U1
GND95VCC4C1C1R3R2R1U3:D74HC14+5V+12V+12VPWM1PWM2GND11+5VGND10VCC1PIC18F458VCC2U3PC817U11:BCOMC2C2R2R2U1U1R1+5VR1VCCLONCIR2111VBVBVCCU336 INHOVSHONCLOIR2111GND7440VGND41098RE2/CS/C2OUT/AN7RE1/WR/C1OUT/AN6RE0/RD/AN5302928272221201926252423181716153kRD7/PSP7/P1DRD6/PSP6/P1CRD5/PSP5/P1BRD4/PSP4/ECCP1/P1ARD3/PSP3/C2IN-RD2/PSP2/C2IN+RD1/PSP1/C1IN-RD0/PSP0/C1IN+RB7/PGDRB6/PGCRB5/PGMRB4RB3/CANRXRB2/INT2/CANTXRB1/INT1RB0/INT04039383736353433RA6/OSC2/CLKORA5/AN4/SS/LVDINRA4/T0CKIRA3/AN3/VREF+RA2/AN2/VREF-RA1/AN1RA0/AN0/CVREFRC7/RX/DTRC6/TX/CKRC5/SDORC4/SDI/SDARC3/SCK/SCLRC2/CCP1RC1/T1OSIRC0/T1OSO/T1CKIMCLR/VPPOSC1/CLKI14765432113K1K2K3IR2111LONCIR2111NCLOGND81KGND6PC817GND5COMVSVCC5U3VCCITP507INHOVB16U1HOVBVSVSCOMVCCINU1COMINPC817PC817U3 +12V+5V4 R2D12+12V+5VR2D1R1C2U2VCC3R1390R4C2R7Q3R25Q2GND31C474HC14674HC142U11:AU11:CQ41312Q1374HC144+5VC1D1RV17891011121314456123C1D1LCD1D0D1D2D3D4D5D6D7RSRWEVSSVDDVEEGND2C210MHzC110pF10pFGND1X1C3R19D1U1
正在阅读:
那次我真开心作文500字06-29
人教版七年级语文下册第5单元复习题(附答案)-精选资料02-26
2018江苏开放大学管理心理学实践作业09-19
高中物理经典题库-力学选择题136个04-22
四、表内除法(二)导学案08-16
第三章 金融机构体系06-11
正常心电图及心律失常心电图的判读08-05
英美国家概况20道选择题讲解05-19
财务报告舞弊问题及审计对策07-27
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 直流电动机
- 调速
- 控制系统
- 基于
- 论文
- 设计
- PIC
- PWM
- 关于军队转业干部住(购)房补贴发放有关问题解释意见的通知
- 《和太阳比赛早起》教学设计-教学教案
- 财务管理前沿
- 精编同步2015年苏教版四年级数学下册第四周练习题-试题-试卷 3
- 2014“三违奖惩条例”
- 第四节 LF炉的电气设备
- 拆迁 体育音乐天堂
- 改进合作学习测验最终整合版
- 大学女生穿着高跟鞋的状况分析
- 医院网站外包推广计划方案
- 角磨机的安全使用规范
- 团体意外保险招标书
- 关于印发《湖北省教育事业单位岗位设置管理的三个指导意见》的通
- 财务舞弊案例的分析及其启示
- 金工实习 复习题库
- MG20t门式起重机安装方案(1) - 图文
- 第七章 民事法律制度客观题
- 2013年高考真题 - 数学文(江西卷,有答案)
- 通信技术在轨道交通信号系统中的运用
- 新人教五年级数学下册第四单元教案 - 图文