基于单片机的PWM直流电机调速系统设计与实现 电子信息科学与技术毕业论文_第1页
基于单片机的PWM直流电机调速系统设计与实现 电子信息科学与技术毕业论文_第2页
基于单片机的PWM直流电机调速系统设计与实现 电子信息科学与技术毕业论文_第3页
基于单片机的PWM直流电机调速系统设计与实现 电子信息科学与技术毕业论文_第4页
基于单片机的PWM直流电机调速系统设计与实现 电子信息科学与技术毕业论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于单片机的 pwm 直流电机调速系 统设计与实现(软件) the design and implementation for dc motor pwm speed control system based on microcontroller (software) i 摘 要 本文介绍基于单片机的 pwm 直流电机脉宽调速的一种方法。系统以单片机为 控制核心,并以直流电机为控制对象,对整个系统的硬件电路进行设计,确定了电 路各个的功能模块之间的功能衔接和接口设置,并且详细分地析了各个模块的功能 和相关参数的设置。通过带有功率驱动作用的 tlp250 光耦实现控制单元与驱动单 元的强弱电隔离,

2、采用两片驱动芯片 ir2110,驱动 igbt 构成的 h 桥电路实现对直 流电机的调速控制,并且利用 tl431、线性光耦 pc817 和 adc0809 构成的电压采 集单元实现系统的闭环控制,利用光电式码盘进行速度采集。在软件方面,整个系 统利用单片机定时器 0 中断方式产生 pwm 脉冲,当定时器计数到设定时间后输出 端口实现高低电平转换,实现pwm输出。另外,对 adc0809 构成的电压采集单元 的编程设计也作了较为详细的解释和说明。最后,将基于单片机的 pwm 直流电机 脉宽调速的硬件系统与相应的软件结合使得设计能够完美实现。 关键词: 单片机 pwm 强弱电隔离 h桥电路 ir

3、2110 ii abstract this article describes the dc motor based on single chip pwm pulse width speed control methods. the system for the control of microcontroller core, and a dc motor as a controlled object,the hardware circuit of the whole system is designed to determine the function of each circuit fu

4、nction modules interface and interface settings,at the same time, subdivision and a detailed analysis of the functions of each module and the related parameter settings. role with the power drive through the optocoupler tlp250 control unit and drive unit to achieve the strength of electrical isolati

5、on, ir2110 driver chip with two h-bridge igbt driver circuit constituted of dc motor speed control, and the use of tl431, linear optocoupler pc817 and adc0809 voltage acquisition unit consisting of closed-loop control system is realized. using photoelectric encoder for speed collection.on the softwa

6、re side, the system uses the timer 0 interrupt generation single chip pwm pulse when the timer counts to the output port after a set time to achieve high low conversion, pwm output , in addition, the voltage of the adc0809 acquisition unit consisting of the programming design also made a more detail

7、ed explanation and description. finally, the microcontroller-based dc motor pwm speed control pulse width and the corresponding software hardware system allows designers to match perfectly. keywords: mcu pwm optical couplers isolation h-bridge ir2110 iii 目 录 摘 要.i abstract.ii 绪 论.1 1 系统硬件电路总体设计思路.2

8、1.1 系统总体设计框图.2 1.2 系统方案描述.2 2 系统硬件电路各模块设计.3 2.1 控制核心 mc-51 系列单片机简介.3 2.1.1 at89s52 单片机简介.3 2.2.2 at89s52 芯片扩展电路分析.4 2.3 控制对象直流电机简介.4 2.4 功率放大驱动电路设计.6 2.4.1 ir2110 功率驱动介绍.6 2.4.2 ir2110 的内部结构及其工作原理.7 2.4.3 ir2110 的自举电路及自举电容参数选择.9 2.4.4 igbt h 桥驱动电路原理及其抗干扰设计.10 2.5 逻辑延时电路设计.13 2.6 隔离电路设计.14 2.6.1 tlp2

9、50 光耦隔离.14 2.6.2 pc817 数据采集隔离.15 2.7 数据采集、过压反馈保护电路.15 2.7.1 tl431 介绍.16 2.7.2 adc0809 介绍.16 2.8 速度反馈电路.18 iv 2.9 稳压可调电源设计.20 3 系统 pwm 控制软件设计.21 3.1 直流电机 pwm 控制的软件实现.21 3.1.1 主程序模块.21 3.1.2 按键扫描子程序模块.22 3.1.3 数码管显示子程序模块.22 3.1.4 pwm 输出模块.24 4 系统调试结果描述.26 结 论.27 致 谢.28 参考文献.29 1 绪 论 本文主要研究基于单片机通过 pwm

10、方式控制直流电机调速的方法。文章分为 两个大的主题,前一个主题主要介绍系统硬件电路的设计,后一个主题着重介绍在 此硬件电路基础之上的软件设计。 首先,来简单了解一下什么是 pwm 控制技术。我们知道冲量相等而形状不同 的窄脉冲加在具有惯性的环节上时,其效果基本相同。实际上 pwm 控制技术就是 以该结论为理论基础。亦即对输出端得到一系列幅值相等而宽度不相等的脉冲,用 其来代替正弦波或其他所需要的波形。并且按一定的规则对各脉冲的宽度进行调制, 既可改变逆变电路输出电压的大小,也可改变输出频率1。这就是 pwm 控制技术。 pwm 控制的基本原理很早就已经提出,但是受电力电子器件发展水平的制约,

11、在上世纪 80 年代以前一直未能实现。直到进入上世纪 80 年代,随着全控型电力电 子器件的出现和迅速发展,pwm 控制技术才真正得到应用。随着电力电子技术、 微电子技术和自动控制技术的发展以及各种新的理论方法,如现代控制理论、非线 性系统控制思想的应用,pwm 控制技术获得了空前的发展2。到目前为止,已经 出现了多种 pwm 控制技术。 pwm 控制技术以其控制简单、灵活和动态响应好的优点而成为电力电子技术 最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有 了学科之间的界限,结合现代控制理论思想或实现无谐振软开关技术将会成为 pwm 控制技术发展的主要方向之一。 本文

12、就是利用这种控制方式来改变电压的占空比实现直流电机速度的控制。但 文章中作介绍的是一种通过软件的方式来产生 pwm 波,并不是通过硬件产生 pwm。因为硬件产生 pwm 控制电路较为复杂,且智能化、自动化水平较低,在工 业生产中不利于推广和应用。最终选择软件方式产生 pwm 波。 2 1 系统硬件电路总体设计思路 1.1 系统总体设计框图 at89s52 2*3 按键 led 显示 逻辑延时 直流电机 稳 压 可 调 电 源 驱动电路 ir2110 电压采集(adc0809) 速度采集(光电码盘) 图 1-1 系统整体框图 方案的说明与选择: 方案一:采用 mc51 单片机、功率集成电路芯片

13、l298 构成直流调速装置。 方案二:采用专用 pwm 集成芯片、ir2110 功率驱动芯片构成整个系统的核心。 方案三:采用 mc51 单片机、ir2110 功率驱动芯片构成整个系统的核心实现对 直流电机的调速。本设计采用方案三。因为方案一中,l298 的驱动电压和电流较小, 不利于工业生产应用,无法满足工业生产实践中大电压、大电流的直流电机调速; 方案二中用 pwm 集成芯片虽然可以减轻单片机的负担,工作更可靠,但是其价格 相对较高,难于控制工业成本不宜采用。所以,最终用方案三作为整个系统的设计 思路。 1.2 系统方案描述 本系统采用 mc51 为控制核心,配以 2*3 键盘和四位数码管

14、显示,通过 adc0809 模数转换器、光电码盘对主干驱动电路进行电压采集和电机速度采集实现 过压保护、速度显示。同时利用 mc51 产生的 pwm 经过逻辑延时电路后加载到以 ir2110 为驱动核心,igbt 构成的 h 桥主干电路上实现对直流电机的控制和调速。 本系统的控制部分为 5v 的弱电而驱动电路和负载电路为 110v 以上的直流电压因 3 此在强弱电之间、数据采集之间分别利用了带有驱动功能的光耦 tlp250 和线性光 耦 pc817 实现强弱电隔离,信号串扰。具体电路框图如图 1-1 系统整体框图。 2 系统硬件电路各模块设计 2.1 控制核心 mc-51 系列单片机简介 2.

15、1.1 at89s52 单片机简介 本次设计使用的单片机是 atmel 公司的 at89s52 芯片外部引脚图 2- 1。at89s52 是一种低功耗、高性能 cmos8 位微控制器,具有 8k 在系统可编程 flash 存储器。使用 atmel 公司高密度非易失性存储器技术制造,与工业 80c51 产 品指令和引脚完全兼容。片上 flash 允许程序存储器在系统可编程,亦适于常规编 程器。在单芯片上,拥有灵巧的 8 位 cpu 和在系统可编程 flash,使得 at89s52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。at89s52 具有以下标 准功能:8k 字节 flash,2

16、56 字节 ram,32 位 i/o 口线,看门狗定时器,2 个数 据指针,三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片 内晶振及时钟电路。另外,at89s52 可降至 0hz 静态逻辑操作,支持 2 种软件可 选择节电模式。空闲模式下,cpu 停止工作,允许 ram、定时器/计数器、串口、 中断继续工作。掉电保护方式下,ram 内容被保存,振荡器被冻结,单片机一切 工作停止,直到下一个中断或硬件复位为止3。 4 图 2-1 at89s52 引脚图 2.2.2 at89s52 芯片扩展电路分析 p3.1 p2 at89s52 p3.4 p1 逻辑延时模块驱动模

17、块 直流电机 模数转换 adc0809 数 码 显 示 电压采集 光电码盘速度采集 mokuaimoku 图 2-2 at89s52 芯片扩展电路 图 2-2 是编写程序的重要指导,pwm 由单片机的 p3.1 口输出,经由逻辑延时 模块后产生两路互为反向的 pwm,随即送给驱动模块进而对直流电机进行驱动。 直流电机两端的电压值将通过电压采集模块进行采集送给模数转换 adc0809,经其 转换后的数字量再送给单片机的 p1 口。这样 p1 的数据就显示出直流电机的运行状 态。数码管用来显示直流电机的速度等级,由光电码盘速度采集模块完成速度的采集。 5 crc n ru t cc c 内 2.3

18、 控制对象直流电机简介 直流电动机根据励磁方式不同,直流电动机分为自励和他励两种类型。不同励 磁方式的直流电动机机械特性曲线有所不同。但是对于直流电动机的转速有以下公 式: 其中: u电压;励磁绕组的电阻;每极磁通;cc电势常数;cr转矩常量。 r内 由上式可知,直流电机的速度控制既可采用电枢控制法,也可采用磁场控制法。 磁场控制法控制磁通,其控制功率虽然较小,但低速时受到磁极饱和的限制,高速 时受到换向火花和换向器结构强度的限制,而且由于励磁线圈电感较大,动态响应 较差。所以在工业生产过程中常用的方法是电枢控制法。 图 2-3 直流电机的工作原理图 电枢控制是在励磁电压不变的情况下,把控制电

19、压信号加到电机的电枢上,以 控制电机的转速。传统的改变电压方法是在电枢回路中串联一个电阻,通过调节电 阻改变电枢电压,达到调速的目的,这种方法效率低、平滑度差,由于串联电阻上 要消耗电功率,因而经济效益低,而且转速越慢,能耗越大。随着电力电子的发展, 出现了许多新的电枢电压控制方法。如:由交流电源供电,使用晶闸管整流器进行 相控调压;脉宽调制(pwm)调压等等。调压调速法具有平滑度高,能耗少,精度高 等优点。在工业生产中广泛使用其中脉宽调制(pwm)应用更为广泛。脉宽调速利用 一个固定的频率来控制电源的接通或断开,并通过改变一个周期内“接通”和“断开” 时间的长短,即改变直流电机电枢上电压的“

20、占空比”来改变平均电压的大小,从而 6 控制电动机的转速,因此,pwm 又被称为“开关驱动装置”。 图 2-4 电枢电压占空比和平均电压的关系图 根据图 2-4,如果电机始终接通电源时,电机转速最大为,占空比为 max v d=/t,则电机的平均速度为:,可见只要改变占空比 d,就可以得到 1 t dmax v =v*d 不同的电机速度,从而达到调速的目的。 2.4 功率放大驱动电路设计 ir2110 驱动 igbt 构成的 h 桥电路的特点显著,具有调速性能好,调速频带宽, 可以工作在 1100 khz 范围内工作。所要求的控制信号简单,只需要加入 pwm 信 号即可。ir2110 设计保护

21、电路性能良好,安全性高,无控制信号时,电机处于刹车 状态,可用于很多工业领域。整个系统的驱动电路采用两片的 ir2110 驱动四片的 igbt 管(fga25n120)构成的 h 桥电路。如图 2-5 a) 、b) 图 2-5 a)驱动主电路原理图 7 图 2-5 b)主电路 h 桥 2.4.1 ir2110 功率驱动介绍 ir2110 是 ir 公司生产的高压,高速的功率 mosfet, igbt 专用驱动芯片,具 有独立的高、低端输出双通道。门电压需求在 1020 v 范围,悬浮通道用于驱动 mosfet 的高压端电压可以达到 500 v。 ir2110 的结构特点:ir2110 为一十四

22、引脚的 dip 封装的高压大规模集成电路。 它的引脚如图 2-6 所示。左半边管脚为功率部分,右半边管脚为数字部分。 图 2-6 ir2110 的外部结构 其中,lo 和 ho 分别为下通道及上通道的输出端,而 lin 及 hin 分别为下通道 及上通道控制信号输入端,sd 为保护信号输入端,当该端接高电平时,两个通道 的输入信号均被封锁,lo 和 ho 恒为低电平。com 为下通道输出参考地端,实际 应用中与 lo 分别接桥式逆变器中某桥臂下开关管的源臂极,vs 为上通道输出参考 地端,实际应用中与 ho 分别接桥式逆变器中某一桥臂上开关管的源臂极。vb 为 上通道互补输出级电源输入端,vc

23、c 为下通道互补输出级电源输入端,vss 为控制 8 信号输入极地端,vdd 为控制信号输入级电源输入端,剩余为空脚。 2.4.2 ir2110 的内部结构及其工作原理 ir2110 内部集成有一个逻辑信号输入级及两个独立的,分别以高压,低压为基 准的输出通道,其内部结构如图 2-7 所示。 图 2-7 ir2110 的内部结构 由图 2-7 可见。ir2110 的主要构成有三个独立的施密特触发器、两个 rs 触发 器,两个 vdd/vcc 电平转换器,一个脉冲放大环节、一个脉冲滤波环节,高压电平转 换网络及两个或非门,六个 mos 场效应晶体管,一个具有同相或反相输出的与非 门、一个反向器和

24、一个逻辑网络。它的工作原理可简述如下:两个输出通道 (上通 道及下通道 )的控制脉冲通过逻辑电路与输入逻辑信号相对应。当控制信号输入端 为低电平时,同相输出的施密特触发器 sm 输出为低电平,两个 rs 触发器置位 信号无效,则两或非门的输出跟随 hin 和 lin 而变化,控制信号有效,而当 sd 端输 入高电位时,因 sm 输出高电平,两个 rs 触发器置位,两或非门输出恒为 低电平,控制输入信号无效,此时即使 sd 变为低电平,但由于 r- s 触发器的 q 端维持高电平,所以两或非门输出将保持低电平,直到施密特触发器 smh 和 sml 输出脉冲的上升沿到来,两或非门才因 rs 触发器

25、翻转为低电平而跟随 hin 及 lin 变化,由于逻辑输入级中的施密特触发器具有滞后带,因而整个逻辑输入级具 有良好的抗干扰能力,并可接受上升时间较长的输入信号,再则逻辑电路以其自身 的逻辑电源为基准,这就决定了逻辑电源可用比输出工作电源电压低得多的电源电 压。为了将逻辑信号转变为输出驱动信号,片内应用了两个抗干扰性能很好的 vdd/vcc 电位变换电路,该电路的逻辑地电位 (vss) 和功率电路地电位(com)之间 9 允许有5v 的额定偏差,由此决定了逻辑电路必受由于输出驱动开关动作产生的耦 合干扰的影响。集成于片内下通道内的延时网络实现了两个通道的传输延时,此种 结构简化了控制电路时间上

26、的要求;两个通道分别应用了两个相同的交替导通的推 挽式连接的低阻场效应晶体管,该两场效应晶体管 分别由两个 n 沟道的 mosfet 驱动,因而其输出的峰值电流可这 2a 以上,由于这种推挽式结构,所以驱动容性 负载时上升耐苘比下降时间长。对于上的通道,很窄的开通和关断脉冲由脉冲发生 器产生,并分别由 hin 的上升和下降沿触发,脉冲发生器产生的两路脉冲用以驱动 两个高压 cmos 电平转换器,该两个转换器接着又对工作于悬浮电位上的 rs 触发 器进行置位式复位,这便是以地电位为基准的 hin 信号的电平转换为悬浮电位的过 程,由于每个高 cmos 电平转换器仅在 rs 触发器置位或复位时开通

27、一段很短的 开关脉冲时间,因而使功耗达到最小。再则 vs 端快速 d vd t 瞬变产生的 rs 触发器的 误触发可通过一个鉴别电路与正常的下拉脉冲有效的区别开来,这样上 通道基本上可承受任意幅值的 d vd t 值,并保证了上通道的电平转换电路即使在 vs 端电压降到比 com 端还低 4v 时仍能正常工作。对于下通道由于正常对 sd 为 低电平,vcc 不欠压,所以拖密特触发器 sml 的输出使下通道中的或非门输出跟随 lin 而变化,此变化的逻辑信号经下通道中的 voovc 电平转换器转换后加给延 时网络,由延时网络延时一定的时间后加到与非门电路,其同相和反相输出分别用 来控制两个互补输

28、出级中的低阻场效应晶体管驱动级中的 mos 管,当 vcc 低于电 路内部整定的值时,下通道中的欠电压检测环节输出,在封锁下通道输出的同时封 锁上通道的脉冲产生环节,使整个芯片的输出被封锁;而当 vb 欠压时,则上通道 中的欠压检测环节输出,仅封锁上通道的输出脉冲。 2.4.3 ir2110 的自举电路及自举电容参数选择 10 图 2-8 自举电路原理图 自举电路如图 2-8 所示。其工作原理如下:q2 的导通期间将 vs 的电位拉低到 地, vcc 通过自举电阻 (rbs)和自举二 级管 (dbs)给自举电容 (cbs)充电,通过电 容 cbs 在 vb 和 vs 之间形成一个悬浮电源给上桥

29、臂主开关器件 q1 供电。自举电路 的存在使同一桥臂上、下主开关器件驱动电路只需一个外接电源。 自举电容的选择比较关键,下桥臂导通时给电容充电,当上桥臂导通时电容依 靠自身存储的能量维持上桥臂栅极为高电平 。如果电容选取的过大,可能使下桥 臂关断时电容两端还没有达到要求的电压,而电容选择较小则会导致电容存储的能 量不够维持栅源电压在上桥臂导通时间内为一定值 。有可能的话最好选择非电解 电容。电容应尽可能的靠近芯片。电容所需提供的最小电量如公式(2-1): qbs=2qg+ iqbs(man)/f + qls+icbs(leak)/f (2-1) 式中:qg 为高端器件栅极电荷;f 为工作频率;

30、icbs(leak)为自举电容漏电流;qls 为 每个工作周期内电平转换电路的电荷要求,对于 ir2110 其为 5nc。电容选取公式, 如公式(2-2): cbs22qg+iqbs(man)/f+qls+icbs(leak)/f/(vcc-vf-vrbs-vls-vmin)(2-2) 式中:vf 为自举二极管正向压降;为自举电阻压降;vls 为低端的主开关器件压降; vmin 为 vb 和 vs 之间的最小电压。 由于自举电路的固有原理,过小的电容值可能引起过充电,导致芯片损坏。为 了避免上述问题,实用中所选自举电容 cbs 应基于的计算结果再乘以大于 1 的系数, 以确保芯片安全。由图可见

31、,在高端的主开关器件开通时,自举二极管必须能够阻 止主电路的高压,同时其应是快恢复二极管,以减少自举电容向店员 vcc 的回馈电 荷。 11 该快恢复二极管的参数选择标准为: vrrm=主电路端电压 trrmax=100ns if=qbsf 式中:vrrm 为反向耐压;trrmax 为最大反向恢复时间;if 为额定电流。 自举电阻的选择。电阻在 ir2110 应用中是必需的,其对自举电容的充电过程 进行缓冲,避免电容过充,vs 出现低于地电位的情况。该电阻值的选择应保证 rbscbs 的值大于芯片的传输延时 mt,即 rbscbsmt 对 ir2110 芯片而言,其最大传输延时为 10ns 所

32、以 rbscbs10ns。 2.4.4 igbt h 桥驱动电路原理及其抗干扰设计 1)igbt h 桥驱动电路原理 h 桥驱动电路是一个典型的直流电机控制电路,电路得名于“h 桥驱动电路”是 因为它的形状酷似字母 h 。h 型变换器在控制方式上分为双极式、单极式和受限 式三种。本设计同样采用选用双极式 h 型 pwm 变换器。如图 2-9 所示,四个电力 晶体管 igbt 和四个续流二级管 fr307 构成了 h 桥驱动电路。基极驱动电压分为两 组即、同时工作其驱动电压分别为和,和同时工作其驱动电 1 vt 4 vt b1 u b4 u 2 vt 3 vt 压为。在一个开关周期内,时和为正,

33、晶体管 b2b3b1 uuu 0 on tt b1 u b4 u 和饱和导通;而和为负值,和截止。这时,+加在电枢 ab 1 vt 4 vt b2 u b3 u 2 vt 3 vt s u 两端,电枢电流沿回路 1 流通;当时,和变为负值, abs uu d i on ttt b1 u b4 u 和截止;和变成正值,但是和并不能立即导通,因为在电枢 1 vt 4 vt b2 u b3 u 2 vt 3 vt 电感释放储能的作用下,沿回路 2 经二极管、续流,在和上的压 d i 2 vd 3 vd 2 vd 3 vd 降使、集电极和发射极承受反压,这时,在一个周期内正负 2 vt 3 vt ab

34、s uu ab u 相间,这是双极式 pwm 变换器的特征。 12 图 2-9 h 桥驱动电路 在一个周期内具有正负相间的脉冲波形。而电机的正反转则体现在驱动电 ab u 压正、负脉冲的宽窄上。当正脉冲较宽时,则电枢两端的平均电压为正, 2 on t t 在电动运行时电机正转。当,平均电压为负值,电机反转。如果正负脉冲相 2 on t t 等时电枢电压为零,电机停转。双极型可逆 pwm 变换器电枢平均电压为: 2 (1) ononon dsss tttt uuuu ttt 若定义占空比为和电压系数的定义与不可逆变换器中相同,则在双极 / ds uu 式控制的可逆变换器中=2- 1 与不可逆变换

35、器中的不同。调速时的可调范围为 01,相应的= -11。当时,为正,电动机正转;当时,为负,电 1 2 1 2 动机负转;当时,=0,电动机停止。 1 2 双极式控制的电压平衡方程式3: () d sd di urile dt 0 on tt () d sd di urile dt on ttt 13 电枢两端在一个周期内的平均电压都是:。其平均值方程都可写成3: ds uu sdd uriericen 则机械特性方程: 0 s dd urr nini cecece 用转矩表示: 0ee usrr ntnt cececmcecm 式中, 电机在额定磁通下的转矩系数,。 m c mmn ck 理

36、想空载转速,与电压系数成正比,。 0 n 0 s e u n c 2)igbt 抗干扰设计 对于任何 cmos 器件,使这些二极管正向导通或反向击穿都会引起寄生的可控 晶闸管(scr)锁定,锁定的最终后果难以预料,有可能暂时错误地工作到完全损坏 器件。若在“理想的自举”电路中,由一个零阻抗电源供电,并通过一个理想的 cc v 二极管给供电。负过冲电压将引起自举电容过充电。电路的负载为感性负载, b v 则在功率管开关瞬间、电源短路以及过电流关断时,将比较大,功率管就会 it d /d 产生过冲电压,从而使 vs 端电压低于 com 端。实际上,该电压是不能低于-4v, 超出该极限电压就会引起高

37、端通道工作的不稳定。故在设计 pcb 时,应采取下列 方法以减小 vs 负过冲电压:将功率管紧密放置,并在焊接功率器件时应尽量使引 脚最短;ir2110 尽可能靠近功率 igbt 模块放置;在电源线与功率管之间应增加去 耦电容,一般应选 0.1f 或 1.0f 的电容。如图 2-10 所示为 ir2110 部分寄生二极 管示意图。 14 图 2-10 ir2110 部分寄生二极管示意图 2.5 逻辑延时电路设计 逻辑延时电路是主电路 igbt 开关管的控制所需。 为什么需要逻辑延时电路?是基于一下两个原因:其一,因为控制 igbt 所需 的控制信号要求对角上的两个 igbt 管的控制信号要相同

38、,而同一个桥臂上的控制 信号要相反。这就要求主电路上有两路互为反向的控制信号。然而单片机产生的 pwm 只有一路,这时候就必须把 pwm 信号利用逻辑延时电路变成两路互为反向 的控制信号;其二,虽然从目前的制作工艺水平可以使电力电子半导体开关器件的 频率做得很高,但是器件的导通和关断的时候仍然会占用一段极短的时间,pwm 控制信号消失的瞬间并不意味着功率开关管就真正会关断。如果一个的功率开关管 的控制信号刚消失的同时给同一桥臂的另一功率开关管加控制信号很可能造成同一 桥臂的两管子同时导通形成对电源短路。为了避免这种现象在系统中出现,本设计 采用了在 mc-51 产生 pwm 信号后设置逻辑延时

39、电路。如图 2-11 所示。 图 2-11 逻辑延时电路 2.6 隔离电路设计 隔离是整个设计的关键环节,如果隔离没有做好,将导致强弱电互相串扰,强 电串到弱电的控制单元时会导致整个控制单元烧毁。系统的主电路电压均为高电压、 大电流,而控制单元为弱电压,弱电流,所以它们之间必须采取光电隔离措施,以 提高系统抗干扰措施。另外,在进行电流电压采集和过压保护时必须进行隔离,防 止强电流干扰控制模块。ad 采集必须是模拟信号而不能使数字信号,所以在光耦 选择时可以选择线性光耦。 15 2.6.1 tlp250 光耦隔离 为了避免强弱电互相串扰,强电串到弱电的控制单元时会导致整个控制单元烧 毁本设计采用

40、带光电隔离的 mosfet 驱动芯片 tlp250。 光耦 tlp250 是一种可直接驱动小功率 mosfet 和 igbt 的功率型光耦,由日 本东芝公司生产,其最大驱动能力达 1.5a。选用 tlp250 光耦既保证了功率驱动电 路与 pwm 脉宽调制电路的可靠隔离,又具备了直接驱动 mosfet 的能力,驱动电 路简单。根据 tpl250 的数据手册要求在 2、3 脚的电压输入必须为 1.6v,5、8 脚 之间必修接 104 旁路电容使输出均匀化降低负载需求。具体电路设计,如图 2-12。 图 2-12 tlp250 光耦隔离电路 2.6.2 pc817 数据采集隔离 为了防止强电流干扰

41、控制模块,另外又由于 ad 采集必须是模拟信号而不能使 数字信号,所以数据采集隔离中采用线性光耦 pc817。其内部结构如图 2-13 所示。 图 2-13 pc817 内部结构图 16 当输入端加电信号时,半导体二极管发出光线,照射在半导体光敏晶体管上, 光敏晶体管接受光线后导通,产生光电流从输出端输出,从而实现了“电-光-电”的 转换。普通光电耦合器只能传输数字信号,不适合传输模拟信号。而 pc817 是一种 新型的光电隔离器件,能够传输连续变化的模拟电压或电流信号,随着输入信号的 强弱变化会产生互相对应的光信号,从而使光敏晶体管的导通程度发生不同的变化, 输出的电压或电流也随之产生不同变

42、化。图 2-14 pc817 集电极发射极电压 v 与发 光二极管正向电流 if 关系。pc817 光电耦合器在电路中不但可以起到反馈作用还可 以起到强弱电隔离作用。 图 2-14 pc817 集电极发射极电压 v 与发光二极管正向电流 if 关系图 2.7 数据采集、过压反馈保护电路 为了实现系统的的过压保护,本设计采用三端稳压 tl431 和 pc817 线性光耦 构成的过压保护装置。首先,对主电路的中 igbt 的 outa 和 outb 之间的电压采 集,然后通过 tl431 限压,再通过线性光耦 pc817 把电压反馈到 adc0809 实现电 压采集,采集完成后把采集到的数据送给

43、mc51 处理。其工作原理:当输出电压发 生波动时,经分压电阻 r35 得到的取样电压就与 tl431 中的基准电压进行比较, 在阴极上形成误差电压,使光耦电流发生变化,这时候通过 pc817 隔离后经 adc0809 模数转换后给 mc51 处理,当主电路的电压过大时,mc51 就停止 pwm 输出或改变 pwm 占空比从而达到过压保护。 17 图 2-15 数据采集、闭环反馈电路设计图 2.7.1 tl431 介绍 tl431 的电路图形符号和基本接线如图 2-16 所示: 图 2-16 tl431 基本符号图 tl431 相当于一只可调式齐纳稳压管,输出电压由外部精密分压电阻来设定。 其

44、稳压原理为:当 uo 上升时,取样电压也随之升高,使 ,比较器 ref u ref u ref u 输出高电平,使 vt 导通,uo 开始下降。反之,uo 下降会导致下降,从而 ref u ,使比较器再次翻转,输出变成低电平,vt 截止 uo 上升。这样的循环 ref u ref u 下去,从动态平衡的角度来看,就迫使 uo 趋于稳定,从而达到了稳定的目的,并 且 = 。 ref u ref u 2.7.2 adc0809 介绍 adc0809 是美国国家半导体公司生产的 cmos 工艺 8 通道,8 位逐次逼近式 a/d 转换器。其内部有一个 8 通道多路开关,它可以根据地址码锁存译码后的信

45、号, 只选通 8 路模拟输入信号中的一个进行 a/d 转换。 1)外部特性(引脚功能) adc0809 芯片有 28 条引脚,采用双列直插式封装,如图 2-17 所示。下面说明 18 各引脚功能。 in0in7:8 路模拟量输入端。 2-12-8:8 位数字量输出端。 adda、addb、addc:3 位地址输入线,用于选通 8 路模拟输入中的一路 ale:地址锁存允许信号,输入,高电平有效。 start: ad 转换启动脉冲输入端,输入一个正脉冲(至少 100ns 宽)使其 启动(脉冲上升沿使 0809 复位,下降沿启动 a/d 转换) 。 eoc: ad 转换结束信号,输出,当 ad 转换

46、结束时,此端输出一个高电 平(转换期间一直为低电平) 。 oe:数据输出允许信号,输入,高电平有效。当 ad 转换结束时,此端输入 一个高电平,才能打开输出三态门,输出数字量。 clk:时钟脉冲输入端。要求时钟频率不高于 640khz。 ref(+) 、ref(-):基准电压。 vcc:电源,单一5v。 gnd:地 图 2-17 adc0809 芯片引脚 2)内部结构 adc0809 是 cmos 单片型逐次逼近式 ad 转换器,内部结构如图 2-18 所示, 它由 8 路模拟开关、地址锁存与译码器、比较器、8 位开关树型 a/d 转换器、逐次 逼近寄存器。 19 图 2-18 adc0808

47、/0809 内部结构框图 (3)adc0809 的工作过程 adc 0808/0809 的工作时序如图 2-19 所示。当通道选择地址有效时,ale 信 号一出现,地址便马上被锁存,这时转换启动信号紧随 ale 之后(或与 ale 同时) 出现。start 的上升沿将逐次逼近寄存器 sar 复位,在该上升沿之后的 2s 加 8 个时钟周期内(不定),eoc 信号将变低电平,以指示转换操作正在进行中,直到转 换完成后 eoc 再变高电平。微处理器收到变为高电平的 eoc 信号后,便立即送出 oe 信号,打开三态门,读取转换结果。 图 2-19 adc 0808/0809 工作时序 2.8 速度反

48、馈电路 光电式码盘是一种非接触性光电传感器,它具有测量准确度高、应速度快、可靠 性高和使用寿命长等优点。我们应用光码盘测试原理,完成了直流电机测速装置设 计(工作原理如图 2-20 所示)其装置具有结构简单,测速准确度高的优点。光码盘 的工作原理就是用光码盘上透光与不透光,在码盘的另一侧形成光脉冲。脉冲光照 20 射在光电敏感元件上产生与光脉冲相对应的电脉冲。典型的光码有 tlp507a,tlp800 等类型。 工作时,光投射在码盘上,码盘随运动物体一起旋转,透过亮区的光经过狭缝 后由光敏元件接受,光敏元件的排列与码道一一对应,对于亮区和暗区的光敏元件 输出的信号,前者为“1”,后者为“0”,

49、当码盘旋转在不同位置时,光敏元件输出信 号的组合反映出一定规律的数字量,代表了码盘轴的角位移。 图 2-20 直流电机测速工作原理 由于采用了光电式码盘作为传感器,其速度转换电路,如图图 2-21 所示,发光 极管 led 发出红外光,透过遮光板 tlp 的圆孔照射光敏三极管 tl,使其迅速由截 止状态变为导通,如此反复形成光脉冲信号,经 t2 的放大。再由 74ls04 反向整形 后进给单片机。为了提高响应速度,选用脉冲响应时间为 50ns 的 gaaias 红外发 光二极管,( 这里光敏三极管做光敏二极管用 ) 利用单片机的定时/计数器功能。 对信号进行固定周期性采样。t1 口和传感装置连

50、接,对信号进行计数该测速电路充 分利用单片机,完成一系列的数据采样、处理,最后计算得到较准确的速度值并显 示该速度在单片机内部得到的转速通过串行口输出到五片 7 4ls 64 中,做到速度静 态显示,并且定时对显示内容进行刷新。 图 2-21 速度转换电路 1)脉冲频率与转速的关系 n=60f/p 式中,p 为光码盘开孔的总数;f 为脉冲频率; n 为直流电机的转速。 取 p=10, 则 n=6f ( r/min)。 2)采样周期 t 内光脉冲个数 n 与频率的关系 n=n/f,即 n=60n/pt。 2.9 稳压可调电源设计 因为系统需要的不同电压值较多,且由于电机在正常工作时对电源的干扰很

51、大, 21 如果只用一组电源难以防止干扰,为此在设计时采用了两组可调的稳压电源为系统 控制单元和驱动单元单独供电。在设计时首先考虑到使用三端可调稳压集成芯片 lm317、和 lm337。lm317 系列稳压器输出连续可调的正电压,lm337 系列稳压 器输出连可调的负电压,可调范围为 1.2v37v,最大输出电流 为 1.5a。稳压器内 部含有过流、过热保护电路,具有安全可靠,性能优良、不易损坏、使用方便等优 点。其电压调整率和电流调整率均优于固定式集成稳压构成的可调电压稳压电源。 再利用 lm7805、lm7905 三端稳压芯片即可形成一个 1.2v18v 可调和 5v 固定输 出的稳压电源

52、。具体设计电路图如下图 2-22 当 220v 交流电压经过变压器转换成双 18v 的交流电压,利用 br1 整流桥实现整流后,利用了 3300uf 大电容 c7、c8 整 流,因为大容量电解电容有一定的绕制电感分布电感,易引起自激振荡,形成高频 干扰,所以稳压器的输入、输出端常并入 103 瓷介质小容量电容 c5、c6 用来抵消 电感效应,抑制高频干扰,利用 lm317、lm337 稳压器实现 18v 和-18v 可调,最 后在经过 470uf 电解电容 c11、c12 滤波后给 lm7805、lm7905 稳压后再通过 c1、c2 滤波后输出 5v 直流固定电压。 图 2-22 稳压可调电

53、源 3 系统 pwm 控制软件设计 22 3.1 直流电机 pwm 控制的软件实现 系统软件由主程序 main 和按键扫描子程序模块 key、数码显示子程序模块 disp 和电机 pwm 控制子程序模块构成。 3.1.1 主程序模块 由于系统中主要由中断和子程序调用完成,需要一定的堆栈空间,本系统设置 32 个字节空间,即将单片机堆栈指针 sp 设置为:(sp)=60h。此外,在程序中必 须定义好内部存储器的分配,包括: 1) 显示区的分配,要轮流显示设定的转速和当前的转速,所以分配两个存储 单元; 2) 编码器计数存储:采用 3600 脉冲/转的编码器,所以分配两个存储单元; 3) 按键设定

54、转速存储:直流电机的转速一般在 3000r/min 以下,所以分配两个 存储单元,最高位为电机旋转的方向标志; 4) 设定转速转换为 0.01s 内编码脉冲数存储:在 3000r/min 全速运行下,0.01s 的编码器输出 1800 个脉冲,所以分配两个单元。 5) pid 运算出 t1 计数初值结果:t1 采用 16 位定时器,分配两个单元。定时 器初始化,两个定时器采用 16 位定时方式 1,其中 t0 用作 pwm 脉冲周期定时, 本系统中设定 t0 定时为 0.01s,即 pwm 脉冲周期为 100hz;t1 用作控制在 pwm 脉冲周期中高电平的输出时间,此时间也是 pid 运算的

55、输出结果。中断系统初始化, 本系统中按键扫描,编码器脉冲的计数和 pwm 脉冲输出时在中断服务中完成的, 其中按键中断由外部中断 int1 服务,编码器脉冲的计数由外部中断 int1 服务, pwm 脉冲输出中断由 t1 和 t0 的中断服务,其中 t1 的定时启动在 t0 服务程序中。 由于按键中断级别和 t0 的级别较高,所以以他们的优先级设定为高级。 主程序中调用的子程序模块有按键扫描子程序模块、数值转换子程序模块、 pid 运算子程序模块、数码显示子程序模块。其中数值转换子程序用于将按键设定 的电机转速转换为 0.01 秒内编码器的脉冲数;pid 运算子程序用于计算当前输出 pwm 的

56、占空比,输出为 t1 的定时计数初值。主程序如图 3-1 所示。 23 图 3-1 主程序流程图 3.1.2 按键扫描子程序模块 按键用于设定电机转速,设定方式有直接数字键设定和连续整数调整,利用组 合按键实现电机旋转方向和子程序的退出,退出程序如图 3-2 所示。 3.1.3 数码管显示子程序模块 数码管显示子程序为通用显示子程序,可以显示设定转速和当前转速,程序中 通过显示存储器的最高位状态来设定该项是否显示。程序流程图如图 3-3。 24 图 3-2 键扫描子程序及其中断服务程序流程图 25 图 3-3 数码管显示子程序流程图 3.1.4 pwm 输出模块 pwm 控制程序的设计有两种方

57、法:软件延时法和计数法。 软件延时法的基本思路是:首先求出占空比 d,再根据周期分别给电机通电 m 个单位时间 t0,所以 m=t1/t0。然后,再断电/m 个单位时间,所以/m=t2/t0。改变 /m 和 m 的值,从而也就改变了占空比 d。 计数法的基本思路是 :当单位延时个数 m 求出之后,将其作为给定值存放在 某存储单元中。在通电过程中,对通电单位时间 t0 的次数进行计数,并与存储器 26 的内容进行比较。若不相等,则继续输出控制脉冲,直到计数值与给定值相等,使 电机断电。图 3-4 为pwm 输出流程图。 图 3-4 pwm 输出流程图 本设计采用计数法加软件延时法。如图 3-4 所示,单片机上电后,计算机进入 准备状态。当按动启动按钮后判断 p3.0 是否为高电平。然后根据 p3.0 分别进入计 数值与预定值比较环节,当计数值与预定值相等时,清计数寄存器,并且置 p3.0 为 相反状态,进入延时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论