为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

基于ATmega8的PWM双闭环直流调速设计

2017-10-16 47页 doc 148KB 25阅读

用户头像

is_421808

暂无简介

举报
基于ATmega8的PWM双闭环直流调速设计基于ATmega8的PWM双闭环直流调速设计 摘 要 本论文主要是对双闭环PWM直流调速系统的研究,实现对电动机的数字化控制。在设计中,对PWM直流调速的原理、双闭环直流调速原理和特点进行了全面阐述。为实现系统的微机数字化控制,采用了ATmega8作为整个控制系统的核心部分,配以显示、驱动、测量等模块,实现对电动机转速参数的显示和测量。硬件组成包括ATmega8单片微机、电流检测模块、转速检测模块、保护模块、键盘模块、显示模块、直流电机驱动模块等组成。在设计中,采用PWM调速方式,通过改变PWM的占空比从而改变电动机的电枢...
基于ATmega8的PWM双闭环直流调速设计
基于ATmega8的PWM双闭环直流调速 摘 要 本主要是对双闭环PWM直流调速系统的研究,实现对电动机的数字化控制。在设计中,对PWM直流调速的原理、双闭环直流调速原理和特点进行了全面阐述。为实现系统的微机数字化控制,采用了ATmega8作为整个控制系统的核心部分,配以显示、驱动、测量等模块,实现对电动机转速参数的显示和测量。硬件组成包括ATmega8单片微机、电流检测模块、转速检测模块、保护模块、键盘模块、显示模块、直流电机驱动模块等组成。在设计中,采用PWM调速方式,通过改变PWM的占空比从而改变电动机的电枢电压,为了提高控制系统的性能和可靠性,设计中,对电流环和转速环采用PID调节器。在软件实现中,本系统采用增量式PID控制算法来改变PWM的占空比,在硬件结构上采用了集成电路模块,简化了硬件电路,提高了系统的稳定性和可靠性,使整个系统的性能得到提高。实现了直流电动机的实时数字PWM控制,具有控制方便、组态简单和灵活性大等优点。 关键词:ATmega8单片机;直流电机;PWM调速; 双闭环; PID Abstract This paper is mainly to the double loop DC speed control system of study PWM, to achieve the digital control of DC motor. In the design, the principle of the PWM DC Motor Speed Control, the principle and characteristics of Double Closed Loop DC Speed Control are analyzed comprehensively expounded. For the realization of digital control computer system, using the ATmega8, as the core of the whole control system, together with the display, drive, measurement modules, to achieve the motor speed parameter display and measurement. Hardware includes the ATmega8 single chip microprocessor, the current detection module, speed detection module, protect module, keyboard module, the display module, the driver module of DC motor and other components. In the design, using PWM control mode, through changing the PWM duty cycle to change the motor armature improve the control performance and reliability of the system, the design of current loop and rotational speed, using PID regulator. In this system, the software realization of incremental PID control algorithm is adopted to realize PID parameters of the system and the software programming realize speed current digital PID adjuster operations and generate digital PWM waves. In the software implementation, the system uses the incremental PID control algorithm to change the PWM duty cycle. In the hardware structure of integrated circuits using modules, greatly simplified the hardware circuit, improve the stability and reliability of the system, the system's performance improved. It realizes the real-time digital PWM motor control, with convenient control, simple and flexible configuration advantages. Key words: ATmega8 microcontroller; DC motor: PWM Speed Regulator; Double closed loop; PID 目 录 1 绪论 .................................................................... 1 1.1 课题的背景和意义 .................................................. 1 1.2 课题研究的主要内容 ............................................... 2 2 直流电机PWM调速原理和总体确定 ......................... 2 2.1直流电机PWM调速原理 ............................................. 2 2.2 PWM脉冲产生方式 ................................................... 4 2.3 双闭环直流调速系统的介绍 ....................................... 5 2.3.1 双闭环直流调速系统的工作原理 ............................... 5 2.3.2 双闭环调速系统的作用 .......................................... 7 2.3.3 数字双闭环直流调速系统 ....................................... 7 3 系统总体方案分析与设计 .......................................... 8 3.1系统总体方案的分析 ................................................ 8 3.2 系统总体方案的设计 ............................................... 8 4 系统硬件电路设计 ................................................... 9 4.1 ATmega8单片机最小系统 ........................................... 9 4.1.1 ATmega8的简介及特点 ........................................... 9 4.1.2 ATmega8单片机的最小系统的其他电路设计 .................. 11 4.2 电源模块电路设计 ................................................. 12 4.3 直流电机驱动模块设计 ............................................ 13 4.3.1 H桥驱动电路原理 ............................................... 13 4.3.2 直流电机驱动电路设计 ......................................... 13 4.4 隔离模块电路设计 ................................................. 16 4.5 键盘电路设计 ...................................................... 17 4.6 速度和电流检测模块电路设计 .................................... 19 4.6.1 速度检测电路设计 .............................................. 19 4.6.2 电流检测电路设计 .............................................. 21 4.7 转速显示电路模块设计 ............................................ 21 4.8 串行通信模块电路设计 ............................................ 22 5电机控制策略的研究 ................................................ 23 5.1 PID算法 ............................................................ 23 5.2 数字滤波算法 ...................................................... 27 6 系统软件设计 ........................................................ 28 6.1 主程序设计 ......................................................... 28 6.2 初始化程序设计 .................................................... 29 6.3 中断服务子程序设计 .............................................. 29 7 总结与展望 .......................................................... 33 参考文献 ................................................................. 34 附 录 ................................................... 错误~未定义书签。35 英文资料 ............................................... 错误~未定义书签。45 中文译文 ............................................... 错误~未定义书签。51 致 谢.................................................. 错误~未定义书签。54 1 绪论 1.1 课题的背景和意义 世界上最早电机原型就是永磁电机,当时永磁材料性能不良,而被电磁式电机占了主流。后来又发展到交流电动机,但交流电动机的调速要增加变频装置,比较复杂,20世纪60年代和80年代,稀土钴永磁和钕铁硼永磁(二者统称稀土永磁)相继问世,它们的高剩磁密度、高磁能积和线性退磁曲线的优异磁性能特别适合于制造电机,我国的稀土矿的储藏量居世界首位,目前正大力研究和推广应用以稀土永磁直流电机为代表的各种永磁直流电机,而使永磁直流电机的发展进入一个新的时期。直流电动机采用永磁励磁后,既保留了电励磁直流电动机良好的调速特性和机械特性,还因省去了励磁绕组和励磁损耗而具有结构工艺简单、体积小、用铜量少、效率高等特点。因而从家用电器、便携式电子设备、电动工具到要求有良好动态性能的精密速度和位置传动系统都大量应用永磁直流电动机。500 W以下的微型直流电动机中,永磁直流电机占92%,而10 W以下的永磁直流电机占99%以上。永磁直流电动机向经济型和高性能型两个方向发展,应用面从玩具电机、音像电机、汽车微电机、电动轮椅到工业用小功率驱动和伺服驱动 ,如数控机床用电机、电动工具等。本课题研究的系统适用于100W以下的永磁直流电机,可用于家用电器、便携式电子设备、电动工具和一些工业控制中的电机。 对这类电机调速系统采用微机实现数字化控制,是电气传动发展的主要方向。采用微机控制后,整个调速系统可以实现全数字化,结构简单,可靠性提高,操作维护方便,电机稳态运行时的稳速精度可以达到较高水平。在电力电子技术高速发展的时代,单片机在复杂控制领域扮演极为重要的角色,单片机性能可靠,程序设计方便灵活,抗干扰能力强,运行稳定。PWM调速系统以其调速范围宽、精度高、响应速度快等优点成为当前主要控制方式。所以,本课题采用单片机控制的PWM直流电机调速,在实际应用中,它较好的实现了对直流电机的速度控制,具有控制精度高、稳定性好、响应速度快等优点。AVR单片机具有较高的性价比和稳定性,将它应用于直流电机的PWM调速,具有良好的性能和很高的实际应用价值。 本课题采用ATmega8单片机作为主控制器,ATmega8单片机内部有PWM和AD转换通,就可以不用在外围再设置A/D转换器,硬件结构和控制大大简化,可以实现较复杂的控制,单片机有更强的逻辑功能,运算速度和精度高、有大容量的存储单元,因此有能力实现复杂的控制,;本课题采用软件代替传统的模拟电路实现电流环和转速环的PID调节,不会出现模拟电路中经常遇到的零点漂移问题,无论被控量的大小,都可以保证足够的控制精度;与模拟直流调速系统相比, 控制算法易于改进、程序易于移植、控制精度高、调速范围宽、静差率小、功率因数高等优点。单片机的控制方式是由软件完成的,如果需要修改控制规律,一般不必改变系统的硬件电路,只需修改程序即可,在系统调试和升级时,可以不断尝试选择最优参数,非常方便; 本系统还可以增加了通信模块,可提供人机界面,多机联网工作等,实现实时监控和调制,实现了全数字化控制,系统结构简单,性能良好。 永磁直流电机控制是AVR单片机应用的主要领域,随着社会的发展以及对电机控制的要求日益提高,AVR单片机将在电机控制领域中发挥越来越重要的作用。 1.2 课题研究的主要内容 本课题主要研究PWM直流调速的原理,以稀土永磁直流电机为研究对象,通过ATmega8单片机控制PWM来调速,主要介绍了该系统的硬件以及软件具体设计,硬件主要有控制器,电机驱动,转速和电流检测,键盘和转速显示等,用键盘输入给定转速和有关控制信号及参数,可以实现电机的启制动、正反转、速度和电流调节, 并用LED数码管实时显示动态转速,由软件编程实现转速电流数字PID调节器的运算并产生数字PWM波,改变PWM的占空比来调节电机的转速,以及对数字算法滤波的研究。从而构成了一个比较完整有效的双闭环直流电动机调速控制系统。 2 直流电机PWM调速原理和总体方案确定 2.1直流电机PWM调速原理 改变电压的方法很多,最常见的一定是PWM脉宽调制,调节电机的输入占空比就可以控制电机的平均电压,控制转速。 U,IRn,K,直流电机转速表达式为: ,式中:U—电枢端电压;I—电枢电流;R—电枢电路总阻;—每极磁通量;K—电机结构参数。 对直流电机的转速控制方法可分为对励磁磁通进行控制的励磁控制法和对电枢电压进行控制的电枢控制方法。目前绝大多数直流电机采用开关驱动方式,它是使半导体功率器件工作在开关状态,通过脉宽调制PWM来控制电机电枢电压,实现调速。PWM(Pulse Width Modulation)—脉冲宽度调制技术通过对一系列数字脉冲的宽度进行调制,在脉冲作用下,当电机通电时速度加快,断电时速度逐渐变慢,只要按一定规律改变通断电的时间,即可对电机的转速控制,实现直流 [1]电机调速数字化. 对小功率直流电机调速系统,使用单片机是极为方便的,其方法是通过改变电机电枢电压接通时间与通电周期的比值(即占空比)来控制电机速度,这种方法称为脉冲宽度调制PWM,通过控制脉冲占空比来改变电机的电枢电压. [2]改变占空比的方法有3种: (1)定宽调频法,这种方法是保持t1不变,只改变t2,这样也使周期T(或频率)也随之改变; (2)调宽调频法,保持t2不变,而改变t1,这样也使周期T(或频率)改变; (3)定频调宽法,这种方法是使周期T(或频率)不变,而同时改变t1和t2。 由于前两种方法都改变了周期(或频率),当控制频率与系统的固有频率接近时,将会引起振荡,用的比较少,因此本系统用的是定频调宽法,只要按一定规律,改变通断电时间,即可实现对电机的转速控制。电机PWM控制示意图如图 2-1 Q1 L DV Us+Motor Servo A - 图2-1 PWM控制示意图 电动机两端得到的电压波形如图2-2所示的电压平均值可用下式表示为 Uav =ton/T×Us= U,Uavs 式中 ton开关每次接通的时间 T开关通断的时间周期 α占空比 α=ton/T0 PWM控制波形图2-2 U0 Us Uav 0 tonToff T 图2-2 PWM控制波形图 2.2 PWM脉冲产生方式 [3]PWM脉冲波的产生方法有四种: 1)分立电子元件组成的PWM信号发生器这种方法是用分立的逻辑电子元件组成PWM信号电路。它是最早期的方式,现在已经被淘汰了。 2)软件模拟法 利用单片机的一个I/O引脚,通过软件对该引脚不断地输出高低电平来实现P W M波输出。这种方法要占用CPU大量时间,使单片机无法进行其它的工作,因此也逐渐被淘汰。 3)专用PWM集成电路 从PWM控制技术出现之日起,就有芯片制造商生产专用的PWM集成电路芯片。现在市场上已经有很多种型号,如TI公司的TL494芯片。东芝公司的2SK3131芯片等。这些芯片除了有PWM信号发生功能外,还有“死区”调节功能、过流过压保护功能等,这种专用PWM集成电路可以减轻单片机的负担,工作更可靠。 4)单片机的PWM口 新一代的单片机增加了许多功能,其中包括PWM功能。如AD公司的12位单片机ADμC831,Inter公司的16位单片机8XC196以及Cygnal公司的8位单片机C8051FOXX系列等。在新一代的单片机中,通过初始化设置,使其PWM输出口能够自动发出PWM脉冲波,只有在改变占空比时,CPU才进行干预。 本系统采用ATmega8的内部定时/计数器产生PWM波,ATmega8单片机有3个PWM输出通道,本系统采用定时器/计数器1的相位频率可调PWM模式, OC1A/OC1B输出的PWM波形的频率输出由下式确定,式中N的取值为1、8、64、 fclk_I/Of,256或1024。通过设置OCR1A/OCR1B的值,可以获得不同OC1APFCPWM2N,TOP 占空比的脉冲波形,本系统PID输出的控制电压对应 OCR1A/OCR1B的值,来Uk 实现数字调速。 2.3 双闭环直流调速系统的介绍 直流电机双闭环(电流环、转速环)调速系统是一种当前应用广泛,经济,适用的电力传动系统。采用转速负反馈和PI调节器的单闭环调速系统可以在保证系统稳定的条件下实现转速无静差。但如果对系统的动态性能要求较高,例如要求起制动、突加负载动态速降小等等,单闭环系统就难以满足要求。在单闭环系统中,只有电流截至负反馈环节是专门用来控制电流的。但它只是在超过临界电流值以后,强烈的负反馈作用限制电流得冲击,并不能很理想的控制电流的动态波形。在实际工作中,我们希望在电机最大电流受限的条件下,充分利用电机的允许过载能力,最好是在过度过程中始终保持电流(转矩)为允许最大值,使电力拖动系统尽可能用最大的加速度起动,到达稳定转速后,又让电流立即降下来,使转矩马上与负载相平衡,从而转入稳态运行。实际上,由于主电路电感的作用,电流不能突跳,为了实现在允许条件下最快启动,关键是要获得一段使电流保持为最大值得恒流过程,按照反馈控制规律,电流负反馈就能得到近似的恒流过程。因此我们采用双闭环调速系统。这样就能做到既存在转速和电流两种负反馈作用又能使它们作用不同的阶段。 2.3.1 双闭环直流调速系统的工作原理 在转速、电流双闭环调速系统中,既要控制转速,实现转速无静差调节,又要控制电流使系统在充分利用电动机过载能力的条件下获得最佳过渡过程,其关键是处理好转速控制与电流控制之间的关系,就是将二者分开,用转速调节器ASR调节转速,用电流调节器ACR调节电流。ASR与ACR之间实现串级联接,即以ASR的输出电压作为电流调节器的电流给定信号,再用ACR的输出电压UiUc作为晶闸管触发电路的移相控制电压。从双闭环反馈的结构看,转速环在外面为 [4]外环,电流环在里面为内环。其系统原理图如图1所示。 图2-3 转速、电流双闭环直流调速系统 ASR---转速调节器ACR---电流调节器TG---测速发电机 TA---电流互感器UPE---电力电子变换器Un*---转速给定电压 Un---转速反馈电压*---电流给定电压 ---电流反馈电压 UUii 先说明双闭环调速系统启动过程的速度和电流的变化。 在启动瞬间,速度和电流为0,合电后,速度调节器和电流调节器的比例项立即作用,输出电流很快上升,电动机开始启动,但速度变化比较缓慢。速度调节器的输入为速度设定值和速度实际值的差,经过调节器积分项的作用,速度调节器的输出很快进入饱和,其饱和值由速度调节器的输出限幅值确定。由于速度调节器的输出为电流设定值,因而速度调节器的输出限幅决定了启动过程中的电流最大值。当电流上升到最大值后,由于速度调节器的输出受限幅环节的影响,电流设定值不再变化,相当于电流单闭环控制,电动机以恒定电流加速,速度增加,直到电动机速度达到设定转速,速度调节器的输入将变负,速度调节器开始退饱和,它的输出变小,即电流设定值变小。但是,只要电动机电枢电流比负载等值电流大,电动机仍将继续加速,直至电动机的电枢电流和负载等值电流相等,加速才停止。之后电动机的电流和速度再经历一段调节过程,系统稳定在速度设 [4]稳定值运行,电流则和负载电流平衡,启动过程结束。 稳定状态下电流转速环的调节过程如下: 1 以电流调节器ACR为核心的电流环 电流环是电流调节器ACR和电流反馈环节组成的闭合回路,由于ACR是PI调节 ***器,稳态时其输入偏差电压 ,即 。,U,,U,U,,U,,I,0I,U/,iiiiddi其中 为电流反馈系数。 *当一定时,由于电流反馈的调节作用,使整流装置的输出电流保持在 Ui ** 数值上。当 时,自动调节过程为 U/,I,U/,idi * Id,,,U,(,U,,I),,U,,,U,,I,iiddd 最终保持电流稳定。当电流下降时,也有类似的调节过程。 2 以转速调节器ASR为核心的转速环 转速环是由转速调节器ASR和转速反馈环节组成的闭合回路,由于ASR是PI调节 **器,所及在系统达到稳态时应满足,即 ,UU,,n,0n,U/,n,nn ***当一定时,转速n将稳定在 数值上。当 时,其自动调节过程UU/,n,U/,nnn 为 **负载 ,,n,,,U,(U,,n),,U,,0,,U,,U,,U,,n,nnii,d最终保持转速稳定。当转速上升时,也有类似的调节过程。 2.3.2 双闭环调速系统的作用 双闭环调速系统中转速调节器的作用为:(1)实现转速调节无静差,使转速n跟随给定电压变化;(2)对负载变化起抗扰作用;(3)能对电流环进行饱和非线性控制,且其输出限幅值决定允许的最大电流。 电流调节器的作用为:(1)对电网电压波动起及时抗扰作用;(2)起动时保证获得允许的最大电流,实现最佳起动过程;(3)在转速调节过程中,能使电流跟随其给定电压变化;(4)静态时依靠ACR的恒流调节作用可获待理想的下垂特性;(5)当电动机过载甚至堵转时,可限制最大电枢电流,起到快速的安全保护作用,一旦故障消失,系统能自动恢复正常。 由于电流控制器和转速控制器都采用PID控制方法,并且采用工程整定的方法确定出两个控制器各自的一组最佳控制参数(所以,转速的自动控制效果非常好(总之,对直流电动机的转速采用速度和电流的双闭环PID控制后,连续调速的范围扩大了,电动机起动和制动的速度大大地加快,调节时间显著地缩短,转速的最大超调量大幅度地减小,控制精度非常高(转速和电流的双闭环PID控制 [5]系统,很适用于起动和制动频繁、转速控制精度要求很高的机。 2.3.3 数字双闭环直流调速系统 传统的双闭环直流调速系统双闭环直流调速系统具有良好的稳态和动态性能。但传统的双闭环直流调速系统属于模拟系统,其控制规律体现在硬件电路和所用的器件上,因而线路复杂、通用性差,控制效果受到模拟器件本身性能和一些 [6]外部环境因素的限制。所以本系统研究数字双闭环直流调调速系统,用单片机产生PWM波,用软件方法实现电流转速双闭环调节器,用软件方法实现PID调节改变PWM的占空比。本系统采用的ATmega8控制的双闭环直流调速的系统框图如图2-4 速度计算 速度_给定速度PID电流PIDPWM控电机速度检测调节调节制_ 电流检测单片机控制 图2-4 单片机控制的双闭环直流调速系统结构图 3 系统总体方案分析与设计 3.1系统总体方案的分析 电机调速一般分为三个级,控制级,驱动级和反馈级。单片机属于前端的控制级,只需要能够产生可调的PWM波形就可以(很多单片机都有专用PWM输出功能,有定时器就能做到)。驱动级,在控制级后。因为单片机弱电不能直接驱动电机这样的强电,所以需要用功率开关器件(如MOSFET等)来驱动电机。基本思路就是通过弱电控制强电。 通常,驱动级和控制级还需要电气隔离(光藕器件)保证安全。反馈级是为了实现精确调速的。一般是电流反馈,也有用转速反馈的,本系统采用电流转速双闭环反馈控制的。PWM输出的占空比具体是多少由单片机通过反馈的信息综合运算得到(是负反馈控制),PWM的输出可通过ATmega8单片机内部的PWM通道输出。给定转速之后,电机启动,首先启动时电流环起作用,电枢电流迅速增大,直至饱和。等到达到一定的时间限制或者当转速达到定值(该定值由内部计算给出)之后然后电流环退出,由转速环控制电机转速平滑达到给定值,系统进入稳定运行状态。直到电机得到新的给定值,转速环 [7]再一次起作用将转速稳定在新的给定值。 两个控制器的控制参数(比例度、积分时间和微分时间)的一组最佳值的确定,采用工程整定的方法来实现(在控制参数的工程整定过程中,先整定电流环(内环),确定出电流控制器的一组最佳控制参数(然后,将内环作为转速环(外环)的一个环节,再对外环进行工程整定,确定出转速控制器的一组最佳控制参数(还可以通过与PC机通信实时监测直流电机的状态,改变控制参数。 3.2 系统总体方案的设计 根据系统设计的任务和要求,设计系统框图如图3-1,图中控制器ATmega8单片机为系统的核心部件,在运行过程中控制器产生PWM脉冲送到电机驱动电路中,经过放大后控制直流电机转速。电流和速度检测模块将反馈送到控制器中,控制器经过PID算法改变PWM的占空比。键盘模块给定转速,显示模块可以显示直流电机的所测转速。 显示AD电流检测 I/O ATmeg电源模块键盘a8中央 处理器 PWM电机驱动模通直流电机生成块信上位机接 口I/O 转速检测 图3-1设计系统总框图 系统的工作原理:在键盘设定转速后,在新的采样周期到来时,光电编码器测得电机的速度,并通过编码器接口电路反馈到ATmega8单片机中,电流检测环测出电机中的电流,进入ATmega8中AD转换通道。单片机通过比较预定义的运动速度与实际的电机速度(反馈速度)得到偏差,然后经过转速环PID控制算法输出,此输出量又与电流反馈比较得到偏差,经过电流环PID调节输出控制量,单片机根据得到的控制量,改变输出PWM信号的脉宽。PWM信号通过光耦隔离,经L298进行功率放大输出控制直流电机,然后进入下一个采样周期。 4 系统硬件电路设计 4.1 ATmega8单片机最小系统 单片机最小系统一般包括:单片机核心芯片、电源、复位电路、下载电路等几部分等。下面依次介绍这几个模块。 4.1.1 ATmega8的简介及特点 ATmega 系列单片机承袭了AVR系列中AT90所具有的特点,并增加了更多的接口功能,而且在省电性、稳定性、抗干扰性及灵活性方面都更加周全和完善。ATmega8属于ATmega系列单片机(ATmega16/ ATmega32/ ATmega64/ ATmega128)的一个子集,其内部集成了较大容量的存储器和丰富的硬件接口电路,并且在软 [8]件上能有效支持; 高级语言及汇编语言。 ATmega8是一款采用低功耗CMOS工艺生产的基于AVR RISC(精简指令集)结构的8位单片机。AVR单片机的核心是将32个通用工作寄存器和丰富的指令集连接在一起,所有的寄存器都直接与运算逻辑单元(ALU)相连接,使得一条指令可 以在一个时钟周期内同时访问两个独立的寄存器。这种结构可提高代码效率,使得大部分指令的执行时间公为一个时钟周期,故可达到将近1MIPS/MHz的性能,运行速度比普通单片机高出10倍。ATmega8的主要性能如下: (1)高性能、低功耗的8位AVR微控制器。采用先进的精简RISC指令集结构;有130条功能强大的指令+大多数为单周期指令;内含32个8位通用工作寄存器;工作在16MHz时指令处理速度为16MIPS. (2)片内集成了较大容量的非易失性程序和数据存储器。8K字节的Flash程序存储 2器的可擦写次数大于10000次;512个字节的擦写次数至少可达100000EPROM 次;支持在线编程(ISP)和在应用编程(IAP);带有可编程的程序加密位。 (3)包括一个512字节的EEPROM,EEPROM集成在单片机内部为整定各种固定的定值有非常大的好处,比如调速系统中非常重要的PID参数,死区参数等等,这样为外围电路又节省了一片EEPROM,节省了成本。 (4)Atmega8整合了大量的外围功能,所以极大的减少了整个系统的芯片数量,由于其口驱动能力比较强而且自带上拉电阻,所以可以不加上拉电阻驱动共阴极码管,一个口基本上可以驱动6--8个共阴极的数码管,足见其驱动能力是相当高的上拉电阻的另一个好处是可以防止干扰,当使能Atmega8口的上拉电阻的最大好是可以避免干扰,而且为PCB节省了很多空间,因为省去了大量的上拉电阻。 (5)带有2个带预分频的8位定时/计数器、1个带预分频的16位定时/计数器;3个 2PWM通道,可实现任意16位以内相位和频率可调的PWM脉宽调制输出;一个串IC行接口、一个可编程的USART接口、一个支持主/从、收/发的SPI同步串行接口。 (6)一个10位的AD转换,一个快速的模拟比较器和一个片上校准的8MHz的RC内部振荡器,这样的设计使得在对AD精度要求不高的应用下,非常方便的将芯片应用于中低端的控制领域,独有的自编程功能使得升级程序也非常的方便,如果选择超过8K的版本,甚至可以在上面跑一个简单的嵌入式操作系统。 (7)该CPU内部具有片内RC振荡器的可编程看门狗定时器;看门狗,可以在任何程序跑飞的情况下将CPU复位,从而保证系统长时间无故障的运行。 (8)具有特殊的微控制器性能。内含可控制的上电复位延时电路和可编程的欠电压检测电路;芯片内部和外部共有18+2个中断源;5种休眠模式(空闲、ADC噪声抑制、省电、掉电、待命)。ATmega8的内部结构图如图4-1所示 图4-1 ATmega8 内部结构图 4.1.2 ATmega8单片机的最小系统的其他电路设计 时钟电路:时钟电路一般由晶振和电容组成。单片机必须在周期性的时钟信号的作用下工作,如果没有时钟信号的限制,那单片机的工作就乱套了。对于ATmega8单片机来说,它内部有经过校正的内部RC振荡器,所以在对时钟精度要求不高的场合,我们可以省去时钟电路。 复位电路:MCU的复位模式一般可分为高电平复位和低电平复位两种模式。ATmega8单片机是低电平复位,也就是说当AVR单片机的复位引脚有一个持续50ns的低电平的时候,AVR单片机就会复位。单片机的复位引脚平时被连接到电源正极的电阻嵌位在高电平,当按钮按下后,复位引脚被连到电源负极,当按钮松开后,复位引脚重新变为高点平,在按钮按下和松开这个过程一般至少持续100ms,这个时间足够产生令单片机的复位脉冲了。与传统的51单片机相比, ATmega8单片机内置复位电路,并且在熔丝位里,可以控制复位时间,所以,ATmega8可以不设外部上电复位电路,依然可以正常复位,稳定工作。 ATmega8单片机复位电路和晶振电路的设计图如图4-2所示 图4-2 ATmega8单片机的复位和时钟电路 JTAG接口使用单片机的4个专用引脚,它们是:TCK,TMS,TDI,TDO。硬件电路如图4-3所示。 VCC R14R12R13R11JTAG10K10K10K10KVCCTDITDOTMSTCKGND 图 4-3 JTAG接口电路 4.2 电源模块电路设计 电源是任何系统能否运行的能量来源,无论哪种电力系统电源模块都是不可或缺的,对于该模块考虑以两种方案。 方案一:通过电阻分压的形式将整流后的电压分别降为控制芯片和电机运行所需的电压,此种方案原理和硬件电路连接都比较简单,但对能量的损耗大。 方案二:通过固定芯片对整流后的电压进行降压,稳压处理,此种方案可靠,安全性高,对能源的利用率高,并且电路简单容易实现。 本系统采用电机的供电选择方案一,因为直流电机的双闭环调速可以抗电网电压,在本系统中的直流电机需要40V电源,而单片机,显示模块和其它芯片和 电路需要5V的电源,需要有稳定的电压,因此电路中选用7805稳压芯片。稳压电路如图4-4所示 40V T?C1C23300ufCapD10.33UF~220VBridge1 Trans Ideal5VVin+5 C5C6C7C83300uFCapCapCap100pF0.33uF0.1uf2ouF 图4-4 电源电路硬件图 4.3 直流电机驱动模块设计 4.3.1 H桥驱动电路原理 图4-5中所示为一个典型的直流电机控制电路。如图所示,H桥式电机驱动电路包括4个三极管,4个二极管和一个电机。要使电机运转,必须导通对角线上的一对三极管。根据不同三极管对的导通情况,电流可能会从左至右或从右至左流过电机,从而控制电机的转向。 +Us VT1VD1VD3VT3 + A VT2Motor Servo-VT4VD2VD4 图4-5 H桥驱动电路 要使电机运转,必须使对角线上的一对三极管导通。例如,当Q1管和Q4管导通时,电流就从电源正极经Q1从左至右穿过电机,然后再经Q4回到电源负极。该流向的电流将驱动电机顺时针转动。当三极管Q1和Q4导通时,电流将从左至右流过电机,从而驱动电机按特定方向转动(电机周围的箭头指示为顺时针方向)。当三极管Q2和Q3导通时,电流将从右至左流过电机,从而驱动电机沿逆时针方向转动。 4.3.2 直流电机驱动电路设计 1直流电机驱动方案一般有两种: 方案一:对大功率的电动机常采用IGBT作为主开关元件;对中小功率的电机常采用功率场效应管作为主开关元件,这种方法结构简单,成本低、易实现,但由于在驱动电路中采用了大量的晶体管相互连接,使得电路复杂、可靠性下降。 方案二:采用专用的电机驱动芯片,比如常用的L293D、L298N、TA7257P、SN754410等。由于它们内部已经考虑到了电路的抗干扰能力,安全可靠,在使用时只考虑芯片的硬件连接、驱动能力问题就可以了。此种方案的电路设计简单,将重点放在算法实现和软件的设计中,提高了工作效率。 基于以上分析,本系统选择L298来驱动电机。 2 L298的介绍和和使用 L298是双H桥高电压大电流功率集成电路,直接采用,TTL逻辑电平控制,可用来驱动继电器、线圈、直流电动机、步进电动机等电感性负载。它的驱动电压可达46V,直流电流总和可达4A。其内部具有2个完全相同的PWM功率放大回路, 该芯片的主要特点如下: 1 工作电压达到46V; 2 最大输出直流电流可以达到4A; 3 低饱和电压; 4 过温保护; 5 搞噪声能力强 Vss逻辑电源:4.5--7V,本系统可取5V。 L298的引脚功能如表4-1 表4-1 L298的引脚功能表 引脚 名称 功能 1 15 Sense A; Sense B 电流取样输出引脚 2 3 Out1; Out2 桥A的输出 4 Vs 电源 5 7 Input1; Input2 桥A的与TTL兼容的输入 6 11 Enable A; Enable A 桥A和桥B的与TTL兼容的输入 8 GND 地 9 VSS 电源 10 12 Input3; Input4 桥B的与TTL兼容的输入 13 14 Out3; Out4 桥B的输出 L298N控制双向直流电机的逻辑表如表4-2 表4-2 L298N控制双向直流电机的逻辑表 ENA(B) IN1( IN3) IN2( IN4) 直流电机运行情况 H H L 正转 H L H 反转 H 同IN2( IN4) 同IN1( IN3) 快速停止 L X X 停止 在实际使用中为了获得更大的输出电流,可以将IN1 与IN3, IN2 与IN4,Out1与Out2 ,Out1与Out2分别接在一起,L298N的4个输入要采用光耦隔离。AVR单片机ATmega8输出的PWM信号需要经过功率放大才能控制直流电机,本系统采用L298作为驱动芯片。当Vs=40V时,最高输出电压可达35V,连续电流可达4A。 L298有单极性、双极性2种工作方式。单极性工作方式指的是在一个PWM周期内,电机的电枢只承受单极性的电压;双极性工作方式是指在一个PWM周期内电机电枢两端的电压呈正负变化。调速控制系统采用的是单极性工作方式。由L298构成的PWM功率放大器的工作形式为单极可逆方式,单极性驱动方式是指在一个PWM周期内,电动机电枢只承受单极性的电压。通过PWM信号输入端IN3和IN4可以控制电动机的正反转(输入端IN1为PWM信号,输入端IN2为低电平,电动机正转;输入端IN2为PWM信号,输入端IN1为低电平,电动机反转);当它为低电平时,驱动桥路上的4个晶体管全部截止,使正在运行的电动机电枢电流反向,电动机自由停止。电动机的转速由单片机调节PWM信号的占空比来实现。L298硬件连接图如图 4-6 40V L298N OUTA54D1D3IN1VsIn5822In582272IN2OUT1R3OUTB123+IN4OUT2Motor Servo1013IN3OUT3AC13614ENAOUT4-111ENBSenseA5VD4D2In5822In822915VssSenseB C38GND0.1uF2 图 4-6 L298硬件连接图 3 L98保护电路设计 比较器LM393主要起到了限制过流和保护L298的作用。LM393 是一块比较器 电路,其有两个独立,精确的电压比较器组成,两比较器是专门设计在电压范围较宽的单电源下工作,但在双电源下也能工作,并且其电源大小不受电源电压幅度大小影响。 LM393的引脚说明如表4-3 表4-3LM393的引脚说明 引脚 符号 功能 引脚 符号 功能 1 OUT1 比较器1输出 5 IN2+ 比较器2;正相输入 2 IN1- 比较器1;反相输入 6 IN2- 比较器2;反相输入 3 IN1+ 比较器1;正相输入 7 OUT2 比较器2输出 4 GND 地 8 VCC 电源 LM393的同相端直接连到了一个可变电位计上,电位计的参考电压是可调的。调节电位计的参考电压能调节L298的限流电压。LM393的反相端接到L298的SENSEA和SENSEB两检测端。当检测电阻两端的电压大于限流电压时,比较器的反相端的电压大于同相端的电压,输出端输出低电平,从而把L298的ENA和ENA使能端拉低,L298停止工作。这就起到了限制过流和保护L298的作用。图4-7为LM393硬件连接图 +5 48 R1LM393374LS08+113ENA1K22&_ ENB PC0 SenseA SenseB 图4-7 LM339与单片机的硬件连接图 4.4 隔离模块电路设计 本系统采用光耦隔离ISO7220: ISO7220是TI公司生产的光耦产品,该产品主要的应用的场合有: 1 工业现场总线 2 计算机外部设备接口 3 伺服控制接口 4 数据采集 ISO7220的外部引脚图如图4-8 ISO7220 I18VCC1sVCC2 o27INAlOUTAa 36INBtOUTB i o54GND1GND2n图4-8 光耦隔离ISO7220引脚图 ISO7220的引脚功能如表4-4 表4-4 ISO7220的引脚功能表 引脚 名称 功能 1 VCC1 输入端供电电源 2 INA 输入端A 3 INB 输入端B 4 GND1 输入端的地 5 GND2 输出端的地 6 OUTB 输出端B 7 OUTA 输出端A 8 VCC2 输出端供电电源 注意实际使用时VCC1 VCC2具有两个不同地的电源,,利用5V/5V的DC隔离模块可以获得两个不同的5V电源。ISO7220的硬件电路图如图4-9所示 +5ISO7220+518VCC1VCC2 PC327IN1INAOUTA PC436IN2INBOUTB 45GND1GND2 +5G0505S-2W+513VinVo+24GNDOvrefC?C?4.7uF4.7uF 图4-9 ISO7220与单片机硬件连接图 4.5 键盘电路设计 系统的给定有模拟给定和数字给定两种方式。模拟给定是以模拟量表示的给定值,例如给定电位器的输出电压。模拟给定须经A/D转换为数字量,再参与运 算。如图4-10 数字给定是用数字量表示的给定值,可以是拨盘设定,键盘设定或采用通信方式由上位机直接发送。如图4-11所示 键盘 +VI/O 拨盘微机通微机A/D 信 上位机接 口 图 4-10 模拟给定图 图 4-11 数字给定图 键盘是单片机系统中进行人机对话的基本接口,是单片机系统数据输入的重要方式。本系统速度的给定采用键盘给定速度,按键还可以参数的输入,电机起停的控制。键盘的设计有两种方案。 方案一:采用独立式键盘,这种键盘硬件连接和软件实现简单,各按键相互独立,每个按键各占用一位I/O的口线,它们之间状态是独立的,相互之间没有影响,只要单独测试口线电平的高低就能判断键的状态。在按键数量较多的情况下,采用独立式接口方式就会占用太多的I/O口,故此键盘只适用于按键少的场合。 方案二:采用行列式键盘,这种键盘的特点是行线、列线分别接输入线、输出线。按键位于行、列的交叉点上。当键被按下时,其交点的行线和列线接通,相应的行线或列线上的电平发生变化,MCU通过检测行或列线上的电平变化可以确定哪个按键被按下。矩阵式键盘适用于按键数量较多的场合,但只种键盘的软件编程复杂些。 本系统对软件的运行速度要求不高,按键较多,所以采用4 x4的矩阵键盘。可以构成16个键的键盘。各键的功能设置如下: 0号键:启动键;1号键:确定键;2,11号键:设定速度键;其它的键是参数设置键。 键盘与单片机的硬件接口电路如图4-12 VCCR5R3R2R4ResResResRes10K10K10K10K k1k2k3k4 SW-PBSW-PBSW-PBSW-PBPD5k5k6k7k8 SW-PBSW-PBSW-PBSW-PBPD3k9k10k11k12 SW-PBSW-PBSW-PBSW-PBPC2k13k14k15k16 SW-PBSW-PBSW-PBSW-PBPC1 PB5PB4PB3 PB2 图4-12 键盘电路与单片机硬件连接图 4.6 速度和电流检测模块电路设计 4.6.1 速度检测电路设计 在直流调速系统中,速度一般都有三种反馈形式: (1)测速发电机反馈: (2)脉冲编码器反馈; (3)电枢电压反馈。 电枢电压负反馈是在忽略电枢电阻压降的前提下近似反应转速信号的负反馈。但是在现场不具备条件的情况下或者是对于精度要求不高的情况下,还是经常采用电枢电压负反馈形式,因此在电路设计中电枢电压负反馈还是必不可少的。测速发电机测量转速是长期以来一直使用的简便方法,直接将速度信号转换为对应的电压信号。脉冲编码器反馈不同于前两种负反馈,电枢电压负反馈和测速发电机负反馈信号是模拟信号,而脉冲编码器反馈的信号则是数字信号。因此,不占用控制芯片的A,D转换资源,而且根据脉冲数量,可以计算出电机的位置,因此在位置控制系统中往往要求采用脉冲编码器速度反馈。 本系统采用光电编码器测直流电机的转速,光电编码器联接在直流电机上,在新的采样周期到来时,光电编码器测得的电机速度反馈信号通过Encoder接口反馈到AVR单片机ATmega8。光电编码器有4个端口,两个电源端口两个脉冲输出端口(A,B)。光电编码器输出信号形式如图4-13 A B 图4-13 光电编码器输出信号形式 当光电编码器的轴转动时,A,B两根线都产生脉冲输出,它输出A、B两相相 0位相差的正交方波脉冲信号,A相或B相的每个脉冲代表被测对象旋转的角度90 增量,对A相和B相的脉冲信号定时计数就可以计算出电机的转速,对脉冲信号累加计数就可以计算出电机的转角。A相和B相的相位关系则反映了电机的旋转方 0向。当电机正转时,脉冲信号A的相位超前脉冲信号B的相位,当电机反转时,90 0脉冲信号A的相位滞后脉冲信号B的相位,因此根据超前与滞后的关系可以确90 定电机的转向。B线用于测量脉冲个数,B线与A线配合可以测量出转动方向。根据编码器的工作原理设计出编码器硬件接口电路如图4-14所示: CD40106 +5INT0 R1JP+54.7K4.7k4R2BCD401063AText21PC5 图4-14光电编码器与单片机硬件连接图 编码器的A和B两相信号经过上拉电阻,再经过CD40106施密特整形,分别接到AVR 单片机ATmega8的PC5和INT0 引脚上。单片机对INT0 的中断次数计数来测量通道B的脉冲数,读取PC5(即A相信号)的电平状态来判断电机的转动方向。 以上升沿触发为例,当B路信号的上升沿引起中断时,单片机判断PC5信号的电平高低。若PC5为低电平,则电机为正转,计数器N值加1;若为高电平,则电机为反转,计数器N值减1。则电机的速度即为一个采样周期中N值的变化量。电机的转速电机的转速w为:w=c×,N,T s 式中c—变换系数,可根据转速的量纲来选择 — 一个采样周期中的计数值,它的符号反映电机的转动方向 ,N —采样周期, Ts 4.6.2 电流检测电路设计 电流检测是电流控制的需要,也是电流保护的要求。电流检测方法有电阻检测,光耦检测,电流霍尔电流传感器等方法,电路检测方式包括:电流采样,电流互感器和霍尔传感器。 在本系统的硬件电路设计中,采用电流霍尔电流传感器,霍尔传感器具有测量精度高,线性度好,响应快,隔离彻底的特点,近来在工业控制中得到广泛的应用,霍尔电流传感器输出的小电流信号经过电压采样电路转换为电压信号,将反馈送到ATmega8的ADC通道进行AD转换成数字量,与电流环的输出量进行比较,输出转速的控制量。ATmega8内部有10位AD转换,转换精度较高,AD转换的参考电压选择ATmega8内部的2.56V参考电压。本系统电流采样电路采用霍尔电流传感器MRCS检测流过电动机的电流,通过电流环调节使电动机在调速的过程中保持该电流不变,从而保持输出转矩不变。 组成电流电流传感器的部分有导线、绝缘基片、InSb-In磁阻元件MR1/MR2和永久磁铁。半导磁阻式电流传感器(MRCS)的工作原理是将导线电流产生的微弱磁场转化成和它成正比的电压信号,可以通过流量电压信号来得到电流值。MCRS与单片机的连接如图4-15 MCRSCurrent Input31ADC031424255 Current Output 图4-15 MCRS与ATmega8的硬件连接图 4.7 转速显示电路模块设计 LED数码显示器是单片机系统中经常使用的显示器件,由于ATmega8只有23个I/O口,资源很有限,采用74LS164扩展。74LS164是一个串行输入并行输出的移位寄存器,可用于扩展并行输出口。本文采用了74LS164 这个串入并出的移位寄存器,很好地解决了ATmega8与L ED 的显示接口电路。ATmega8余下的并行I/ O 口线不足12个,数据的并行输出已不可能,但可以考虑串行输出方法。该电路只使用ATmega8的2个端口,配接4 片串入并出移位寄存器74LS164,本系统要用4个数码管,所以要用4个74LS164。 74LS164为8位移位寄存器,其主要电特性的典型值如下: 当清除端(CLEAR)为低电平时,输出端(QA,QH)均为低电平。 串行数据输入端(A,B)可控制数据。当 A、B任意一个为 低电平,则禁止新数据输入,在时钟端(CLOCK)脉冲上升沿作用下Q0 为低电平。当A、B 有一个为 高电平,则另一个就允许输入数据,并在CLOCK 上升沿作用下决定Q0 的状态。 71LS164功能真值表如表4-5 表4-5 71LS164功能真值表 Input Output Clear Clock A B QA QB „ QH L X X X L L „ L H L X X „ QQQA0B0H0H ? H H H „ QQAnGnH ? L X L „ QQAnGnH ? X L L „ QQAnGn H,高电平L,低电平X,任意电平?,低到高电平跳变 QA0,QB0,QH0,规定的稳态条件建立前的电平 ,,时钟最近的?前的电平 QQAnGn 74LS164与单片机的硬件连接电路图如图4-16 PB0+5 13Q712Q611874LS164Q5Clock10Q467+52Q3GNDB5PD71Q2MRA7414Q1VCC63Q0543281dpdpab+5VCCc9adefbNCgfgecdLED1 图 4-16 显示电路的连接图 4.8 串行通信模块电路设计 如果想方便对系统进行实时监测,对单片机采集的数据进行分析和处理,可以采用单片机和PC机之间的串行通信,采用标准的RS-232C接口的串行通信方式。 MAX232资料简介:该产品是由德州仪器公司(TI)推出的一款兼容RS232标准的芯片。由于电脑串口rs232电平是-10v, +10v,而一般的单片机应用系统 的信号电压是TTL电平0 +5v,max232就是用来进行电平转换的,该器件包含2驱动器、2接收器和一个电压发生器电路提供TIA/EIA-232-F电平。该器件符合TIA/EIA-232-F标准,每一个接收器将TIA/EIA-232-F电平转换成5-V TTL/CMOS电平。每一个发送器将TTL/CMOS电平转换成TIA/EIA-232-F电平。 MAX232主要特点: 1、单5V电源工作 2、CMOSTM工艺技术 3、 两个驱动器及两个接收器 4 ?30V输入电平 5、低电源电流:典型值是8mA 6、符合甚至优于ANSI标准 EIA/TIA-232-E及ITU推荐标准V.28 7、ESD保护大于MIL-STD-883(方 法3015)标准的2000V 本论文对通信不作深入研究,通信硬件电路图如图4-17 +5MAX23251615VCCGND989PD0R2INR2ORT41312R1INR1ORT8710PD1T2OUTT2IN1031411T1OUTT1IN7C0.1uF112+55CC2-664VEEC2+1C0.1uF2270CVDDqPC271q0.1uF0.1uF 图 4-17通信模块硬件连接图 5电机控制策略的研究 5.1 PID算法 为了获得稳态转速,电机采用闭环控制,同时加入了PID调节。数字PID控制是相对于模拟PID控制而言的,它是连续控制系统中技术成熟、应用广泛的一种控制方法。一方面,由于已形成典型结构,且参数整定方便,结构改变灵活,对于难得到精确数学模型的对象也具有较满意的适应性;另一方而,由于微型机具有计算快速、灵活多样的逻辑削断以及等效的信息处理的特点,所以在现PID [9]控制时,可对P1D控制进行种改进,形成多种多样的数字PID控制器。 PID调节结构简单、灵活性大,但其易受干扰和采样周期的影响。所以须对PID算法加以改进以进一步稳定转速。传统数字PID算法的公式为 k u(k),Kpe(k),KIe(j),KD[e(k),e(k,1)],,0jo 式中,分别为调节器的比例,积分和微分系数;e(k),e(k-1)分别为K,K,KP,DI 第K次和K一1次时的期望偏差值,u(k)为第K次时调节器的输出。 简单地来说,PID控制各校正环节的作用如下: (1)比例环节 即时成比例地反映控制系统的偏差信号e(t),偏差一旦产生,控制器就立即产生控制作用,以减小偏差。 (2)积分环节 主要用于消除静差,提高系统的无差度。积分作用的强弱取决于积分时间常数,时间常数越大,积分作用越弱,反之则越强。 (3)微分环节 能反映偏差信号的变化趋势(变化速率),并能在偏差信号值变得太大之前,在系统中引入一个有效的早期修整信号,从而加快系统的动作速度,阻止偏差的变化,减小调节时间。改善系统的动态性能。但微分环节对干扰非常敏感,为了克服干扰的影响,采用了改进的不完全微分PID算法。 不完全微分算法是在PID算法中加入一个一阶惯性环节,以克服完全微分的缺点。设计中采用将惯性环节直接加在微分环节的方法。其传递表达式为:U(s)1TDS,KP[1,,],式中TI,TD分别为积分常数与微分常数。 TDE(s)TIS1,SKD 在电子数字计算机直接数字控制系统中,PID控制器是通过计算机PID控制算法程序实现的。计算机直接数字控制系统大多数是采样-数据控制系统。进入计算机的连续-时间信号,必须经过采样和整量化后,变成数字量,方能进入计算机的存贮器和寄存器,而在数字计算机中的计算和处理,不论是积分还是微分,只能用数值计算去逼近。 在数字计算机中,PID控制规律的实现,也必须用数值逼近的方法。当采样周期相当短时,用求和代替积分,用差商代替微商,使PID算法离散化,将描述连续-时间PID算法的微分方程,变为描述离散-时间PID算法的差分方程。数字 [10]PID控制算法通常分为位置式PID控制算法和增量式PID控制算法。 位置式PID控制算法连续表达式为: det1()utKetetdtT (),[(),(),PD,TdtI 将上式离散化,即用差分方程可得在采样时刻f=KT得表达式: kTTDu(kT),K{e(kT),e(jT),[e(kT),e(k,1)T]},PTT,0jj (5-5) k ,Ke(kT),Ke(jT),K[e(kT),e(k,1)T],PID,0j 式中: k一一采样序号,k--0,l,2„ u(k)一一第k次采样时刻的计算机输出值 e(k)一一第k次采样时刻输入的偏差值 e(k-1)一一第(k—1)次采样时刻输入的偏差值 T------积分系数 K,KpITII TDKK------微分系数 ,IPT T一一采样岗期 由Z变换的性质 ,1 z[e(k,1)],zE(z) kE(Z) z[e(j)],,,1(1,z),0j 式(5(5)的Z变换式为: E(z),1 (5-6) U(z),KpE(z),KI,K[E(z),zE(z)]D,11,z 由式(5(6)可得到数字PID控制器的z传递函数为 U(z)1,1G(z),,K,K,K[1,z] (5-7) PID,1E(z)1,z 数字PID控制器如图5-1之所示: Kp E(z)+e(k)+U(z)KI/(1-1/z) U(k)+ KD(1-1/z) 图 5-1 数字PID控制结构图 增量式PID控制算法: 当执行机构需要的是控制量的增量时,可选择增量式PID控制算法。其控制 算式为: ,u(k),K[e(k),e(k,1)],Ke(k),K[e(k),2e(k,1),e(k,2)PID ,K,e(k),Ke(k),K[,e(k),,e(k,1)]pID :其中 ,e(k),e(k),e(k,1) 也可以进一步简化得: ,u(k),Ae(k),Ae(k),Be(k,1),Ce(k,2) 式中: TTKTTDDPD 2 AKBKC,(1,),,,(1,2),,pptTTTI 本论文中闭环调节器算法有:速度调节环(PI调节器)和电流调节环(PID调节器)两部分。速度调节环采用PI控制,其计算公式为: I,I,K(E,E),KTEref_kref_k,1pkk,1ik 电流调节环采用PID控制,其计算公式为: u(k),u(k,1),K,e(k),K,e(k,1),K,e(k,2)012 KKKddP其中,T为采样e(k),I,I,K0,K,KT,,K1,K,2,K2,,refacIPiPTTT周期,u(k-1)为上次的计算结果。 系统将用得出的结果u(k)来计算改变PWM的占空比,需要强调的是如果占空比计算结果超过1,那么输出等于1:如果占空比计算结果小于0,那么输出 等于0;否则保留计算结果。 根据工程设计方法,按照实际系统的具体要求计算得到两个调节器的实际参数,然后将模拟PI调节器离散化得到数字PI调节器后,求得以下数字调节器的参数。 5.2 数字滤波算法 在电动机数字闭环控制系统中,测量值是通过系统的输出量进行采样得到的,它与给定给定值之差形成偏差信号,所以,测量值是决定偏差大小的重要数据。测量值如果不能真实地反映系统的输出,那么这个控制系统就失去它的作用了。 在检测得到的转速信号中,不可避免地要混入一些干扰信号。在数字测速中,硬件电路只能对编码器输出脉冲起到整形、倍频的作用,往往用软件来实现数字滤波。所谓数字滤波,就是通过一定的软件计算或判断来减少干扰在有用信号中的比重,达到减弱或消除干扰的目的。数字滤波不需要增加硬件的投入,稳定性高,可以对频率低的信号实现滤波。数字滤波具有使用灵活、修改方便等优点,它可以用于测速滤波,也可以用于电压、电流检测信号的滤波。常用的数字滤波主要有四种,它们分别是:限幅滤波,算术平均平均值滤波,中值滤波和中值平 [11]均值滤波。 限幅滤波法:先根据被测对象确定相邻两次采样所允许的最大差值,然,Y后在每次采样后和上次有效采样值进行比较,如果变化幅度不超过?Y,则本次采样有效;否则,本次采样值被视为干扰而放弃,而以上次采样值为准。限值滤波法的优点是能有效克服因偶然因素引起的脉冲干扰,缺点是无法抑制那种周期性的干扰,平滑度差。 算术平均值滤波:设有N次采样值X1、X2„„、,算术平均值滤波就是找XN N2E,(Y,X)到一个值Y,使Y与各次采样值之差的平方和最小,算术平均值,i,1i 滤波的优点是算法简单,缺点是需要较多的采样次数才能有明显的平滑效果。 中值滤波:将最近连续三次采样值排序,使得X1?X2?X3,取这三个采样值的中值X2为有效信号,舍去X1,X2。这样的中值滤波能有效地滤除偶然型干扰脉冲(作用时间短,幅值大),若干扰信号作用的时间相对较长(大于采样时间),则无能为力。 XN中值平均滤波首先要设有N次采样值,排序后得X10? N 送电流PID运算参数限幅值送A 调PID运算子程序,结果送A 保存积分累加值 NA>0? Y Y限幅值送A0送AA>限幅 N A送Uk存放单元 子程序存放单元 图 6-4 电流环控制子程序流程图 键盘给定速度 将速度转换成BCD码 读实测速度值 计算偏差eN(k) N 转速控制器输出饱和, Y NeN(k)>0?限幅值送A Y 送速度环PI运算参数调PI运算子程序,结果送A 保存积分累加值N A>0, Y 0送AY限幅值送AA>限幅, N A送电流给定单元 开中断 恢复现场 开中断 图 6-5 速度环控制子程序流程图 中断返回 开始 计算控制参数A,B,C 设初始值e(k-1)=e(k-2)=0 本次采样输入e(k) 被 控计算偏差制e(k)=r(k)-c(k) 对 象 计算控制量电 Δu(k)=Ae(k)+Be(k-1)+C(k-2)机 输出Δu(k) 为下一时刻准备 e(k-1)—>e(k-2),e(k)—>e(k-1) YN 采样时刻到? 图6-6 PID调节流程图 7 总结与展望 在完成本次毕业设计的过程中,通过对控制电路、驱动电路、保护电路等设计,我了解了PWM双闭环直流调速的全过程,通过查阅资料使我掌握了ATmega8单片机的原理和应用,数字直流电机双闭环方面的知识,了解了PWM直流电机调速的发展现状和直流调速在工业控制中的应用和作用,巩固和加强了本专业的专业理论知识。 由于设计时间仓促和知识的有限,在系统中也存在一些需要解决的问题: PID控制算法的参数的整定计算,并没有设计具体的计算过程,没有设计故障综合模块电路,只对小功率直流电机进行了研究,由于在通信方面知识不够,导致上位机部分没有做完。本毕业设计在理论上是可行的,但在具体应用时还需要不断改进设计思路,提高设计方法,解决实际中遇到的新问题。所有这些都需要以后在工作实践中不断学习、摸索和积累经验加以解决。 总之,本次毕业设计的经历,让我学到了很多知识也有很多感受,提高了查找资料的和用PROTEL作图的能力,让我感受到毕业论文设计是要真真正用心去做的一件事情,是真正的自己学习的过程和研究的过程,脚踏实地,认真严谨,实事求是的学习态度,是我在这次次设计中最大的收益。在设计中也反映了我在很多方面的不足,希望自己能够在今后的学习中,去弥补自己的不足,不断去完善自己。我相信此次设计对我今后的学习和工作具有很大的帮助。 参考文献 [1]吴守缄,臧英杰(电气传动的脉宽调制控制技术(第l版(机械工业出版社(1995( [2]王兆安,黄俊.电力电子技术(第4版)[M].北京:机械工业出版社,2000. [3]宋健(基于L298的直流电动机PWM调速器[J](潍坊学院学报,2004,4(4) [4]周金龙,刘峰,凌国宇,等.一种直流电动机双闭环调速控制系统设计[J](上海大中型电机,2007(3):13-15( [5]刘海成(AVR单片机原理及测控工程应用[M](北京:北京航空航天大学出版社(2008( [6]李威震.计算机控制的双闭环直流调速[D](南京:南京理工大学,2004( [7]包松,鲍可进.基于单片机PID算法的直流电机测控系统[J](微机发展2003,13(8):72-74 [8]马潮,詹卫前,耿德根. ATmega8原理及应用手册[M](北京:清华大学出版社,2003( [9]于海生等.微型计算机控制技术[M].北京:清华大学出版社,1999. [10]谢世杰,陈生潭.数字PID算法在无刷直流电机控制器中的应用[J].现代电子技术,2004, 27(2):59-61 [11]闫骏.数字式直流调速系统的开发[D].西安:西安石油大学计算机应用技术系,2008 [12]杨宁(单片机与控制技术[M](上海:复旦大学出版社,2005( [13]陈伯时(电力拖动自动控制系统[M](北京:机械工业出版社,2003( [14]王福永(双闭环调速系统PID调节器的设计[J](苏州丝绸工学院学报,2001(10):VOL(21 NO(5 35-39 [15]王晓明.电动机的单片机控制(第1版[M](北京:北京航空航天大学出版社,2002( [16]沙占友.新型特种集成电源及应用[M](北京:人民邮电出版社,1998.3( [17]许建国(电机与拖动基础[M](北京:高等教育出版社, 2004.12( [18]吴洪星(电机驱动与控制专用集成电路及应用[M](北京:中国电力出版社,2006( [19]张军(AVR单片机应用系统开发典型实例[M](北京:中国电力出版社,2005( [20]玄子玉,曹海波(基于单片机的直流电动机闭环调速系统的设计[J](煤炭技术,2008, 毕业设计(论文)开题报告 基于ATmega8的PWM直流双闭环调速系统设计 课题名称 电子信息工程学院 自动化 院系名称 专 业 061 莫 甜 班 级 学生姓名 一 课题的背景和意义 世界上最早电机原型就是永磁电机,当时永磁材料性能不良,而被电磁式电机占了主流。后来又发展到交流电动机,但交流电动机的调速要增加变频装置,比较复杂,20世纪60年代和80年代,稀土钴永磁和钕铁硼永磁(二者统称稀土永磁)相继问世,它们的高剩磁密度、高磁能积和线性退磁曲线的优异磁性能特别适合于制造电机,从而使永磁直流电机的发展进入一个新的历史时期。直流电动机采用永磁励磁后,既保留了电励磁直流电动机良好的调速特性和机械特性,还因省去了励磁绕组和励磁损耗而具有结构工艺简单、体积小、用铜量少、效率高等特点。因而从家用电器、便携式电子设备、电动工具到要求有良好动态性能的精密速度和位置传动系统都大量应用永磁直流电动机。500 W以下的微型直流电动机中,永磁直流电机占92%,而10 W以下的永磁直流电机占99%以上。永磁直流电动机向经济型和高性能型两个方向发展,应用面从玩具电机、音像电机、汽车微电机、电动轮椅到工业用小功率驱动和伺服驱动 ,如数控机床用电机、电动工具等。本课题研究的系统适用于100W以下的永磁直流电机,可用于家用电器、便携式电子设备、电动工具和一些工业控制中的电机。 对这类电机调速系统采用微机实现数字化控制,是电气传动发展的主要方向。采用微机控制后,整个调速系统可以实现全数字化,结构简单,可靠性提高,操作维护方便,电机稳态运行时的稳速精度可以达到较高水平。在电力电子技术高速发展的时代,单片机在复杂控制领域扮演极为重要的角色,单片机性能可靠,程序设计方便灵活,抗干扰能力强,运行稳定。PWM调速系统以其调速范围宽、精度高、响应速度快等优点成为当前主要控制方式。所以,本课题采用单片机控制的PWM直流电机调速,在实际应用中,它较好的实现了对直流电机的速度控制,具有控制精度高、稳定性好、响应速度快等优点。AVR单片机具有较高的性价比和稳定性,将它应用于直流电机的PWM调速,具有良好的性能和很高的实际应用价值。 本课题采用ATmega8单片机作为主控制器,ATmega8单片机内部有PWM和AD转换通,就可以不用在外围再设置A/D转换器,硬件结构和控制大大简化,可以实现较复杂的控制,单片机有更强的逻辑功能,运算速度和精度高、有大容量的 存储单元,因此有能力实现复杂的控制,;本课题采用软件代替传统的模拟电路实现电流环和转速环的PID调节,不会出现模拟电路中经常遇到的零点漂移问题,无论被控量的大小,都可以保证足够的控制精度;与模拟直流调速系统相比,控制算法易于改进、程序易于移植、控制精度高、调速范围宽、静差率小、功率因数高等优点。单片机的控制方式是由软件完成的,如果需要修改控制规律,一般不必改变系统的硬件电路,只需修改程序即可,在系统调试和升级时,可以不断尝试选择最优参数,非常方便; 本系统还可以增加了通信模块,可提供人机界面,多机联网工作等,实现实时监控和调制,实现了全数字化控制,系统结构简单,性能良好。 永磁直流电机控制是AVR单片机应用的主要领域,随着社会的发展以及对电机控制的要求日益提高,AVR单片机将在电机控制领域中发挥越来越重要的作用。 二 所属领域的发展状况质 我国稀土资源丰富,稀土永磁直流电机正向大功率化(高转速、高转矩)、高功能化和微型化方向发展,不断扩展新的电机品种和应用领域,应用前景非常乐观。目前,稀土永磁直流电机的单台容量已超过1 000 kW,最高转速已超过300 000 r/min,最低转速低于0.01 r/min,最小电机外径只有0.8 mm,长1.2 mm。我国正大力研究和推广应用以稀土永磁直流电机为代表的各种永磁直流电机,500 W以下的微型直流电动机中,永磁直流电机占92%,而10 W以下的永磁直流电机占99%以上。 对永磁直流电机数字化控制PWM调速,是电气传动发展的主要方向之一.采用微机控制后,整个调速系统实现全数字化,结构简单,可靠性高,操作维护方便,在电机的数字调速控制中,选择高效可靠的控制单片机将使控制系统的硬件电路简单可靠、软件编制方便,系统整体性能得以提高。单片机是介于工业控制计算机和可编程控制器之间,它有较强的控制功能、低廉的成本,具有小巧灵活、成本低、易于产品化、可靠性好、适应温度范围宽、易扩展、控制功能强等优点,所以在电气传动实时控制系统中受到重视和普遍应用。利用单片机逻辑功能强和软件灵活的优点,不仅可使很多控制硬件软件化,便于参数的设定和调整,而且可以同时对系统工作中的各种信息数据进行诊断、检测和及时处理,加强了实时维护和提高了控制系统的可靠性。它的发展趋势将是向大容量、高性能化、外围电路内装化等方面发展。 目前,在该领域中已有数字脉宽调制器与微处理器集为一体的专用控制芯片, 如TMS320C24X系列芯片。PWM要实现实时控制系统,由于信息量大、反应快、对实际生产系统影响大,因此能如何尽快地预报和判断系统故障,缩小故障率和维修时间,这是现场生产中的重要问题。国外,在故障诊断领域中取得了令 人满意的效果,并已经使用到工业产品生产中。国内,故障自诊断研究工作正在发展中,受到各方面的关注并进行了开发性研究。 在模拟PID控制系统中,参数一旦整定好后,在整个控制过程中都是固定不变的,而在实际中,由于现场的系统参数、温度等条件发生变化,使系统很难达到最佳的控制效果,因此采用模拟PID控制器难以获得满意的控制效果。随着计算机技术与智能控制理论的发展,数字PID技术渐渐发展起来,它不仅能够实现模拟PID所完成的控制任务,而且具备控制算法灵活、可靠性高等优点,应用面越来越广。 三 研究内容 本课题主要研究利用ATmega8单片机产生的PWM 信号,加入数字PID算法实现对电机速度的控制,通过电路调节整定截止电流、保护电流,稳定可靠地输出给定转速,另外还有过载保护、过压保护、给定电压连续可调具有转速反馈、电流反馈的双闭环无静差调速系统提高了系统的控制精度,保证了电机转速的稳定性;电机的启动、停止、左右转和速度都由程序定义,只需修改PWM信号占空比即可实现速度控制,改变输出口电平即可实现电机正反转,无须改变系统硬件电路,即可实现各种控制,能有效缩短开发周期,提高效率。此外还有数字滤波算法研究。 四 研究方法 一个完整的基于单片机PWM调速系统有硬件和软件组成,其中硬件包括主要由ATmega8单片机、驱动电路、转速和电流检测电路和通信接口电路等部分组成。系统采用转速、电流双闭环控制结构,在系统中设置了 2个 P ID调节器 ,分别调节转速和电流 ,二者之间实行串级联接。键盘完成速度给定值输入显示电路可以显示实时转速,利用ATmega8单片机内部的PWM通道可以输出PWM波,利用ATmega8单片机逻辑功能强和软件灵活的优点,不仅可使很多控制硬件软件化,便于参数的设定和调整,而且可以同时对系统工作中的各种信息数据进行诊断、检测和及时处理,加强了实时维护和提高了控制系统的可靠性。用软件来实现PID算法来实现电流和速度的双闭环调节。 控制程序采用C语言模块化结构。系统软件包括主程序 , PID控制程序,电流环中断服务程序,转速环中断服务程序,显示程序和电机正反转控制程序等部分。单片机控制的直流双闭环调速系统结构图如下 速度计算 速度_给定速度PID电流PIDPWM控电机速度检测调节调节制_ 电流检 测单片机控制 五 研究步骤 (1)查阅资料,了解PWM直流调速系统的设计和制作原理,进行充分的理论分析。 (2)进行总体系统设计,绘制系统框图。 (3)画硬件设计原理图,完成系统的硬件设计;画软件流程图,完成软件代码的编写。 (4)进一步改进和优化系统设计。 (5)按要求完成毕业设计论文的撰写。 六 主要参考文献与资料 [1] 马潮.ATmega8 原理及应用手册[M](清华大学出版社2003.3第一版( [2] 赖寿宏.微型计算机控制技术 [M].北京:机械工业出版社,2001. [3] 陈伯时.电力拖动自动控制系统[M](北京:机械工业出版社,2003( [4] 许建国.电机与拖动基础[M](高等教育出版社 2004. [5] 阎石.数字电子计数基础[M](等教育出版社 1998. [6] 黄俊.电力电子变换技术[M](机械工业出版社 2002. [7] 沙占友.新型特种集成电源及应用[M]( [8] 李华. MCS-51系列单片机实用接口技术(人民邮电出版社 1998. [9] 李威震.计算机控制的双闭环直流调速[D](南京:南京理工大学,2004( 指导教师签名: 年 月 日
/
本文档为【基于ATmega8的PWM双闭环直流调速设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索