单片机控制的单闭环直流调速系统方案48800.pdf
《单片机控制的单闭环直流调速系统方案48800.pdf》由会员分享,可在线阅读,更多相关《单片机控制的单闭环直流调速系统方案48800.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单闭环直流调速系统 性能指标:S=0,D=10。功能:直流电机调速;单片机控制,键盘输入速度,实时 LED 显示速度。要求:直流电机:Z2-93 型,60KW/220V/305A/1000rpm,VM,R=0.18,CE=0.2Vmp,单闭环控制;硬件设计(主电路、控制电路)、软件设计;模拟。目录 摘要3 关键词3 第一部分直流单闭环直流调速系统方案分析3 1.1 VM 调速系统方案分析3 1.2 PWM 调速系统方案分析4 1.3 两种方案的比较.4 第二部分 PWM直流电机调速系统的系统设计5 2.1 系统组成5 2.1.1 系统结构框图5 2.1.2 系统功能说明(说明)5 2.2 PI
2、D 参数的确定5 2.3 单元电路设计 6 2.3.1 键盘输入单元 7 2.3.2 显示单元7 2.3.3 串行接口单元 9 2.2.4 测速单元10 PWM 直流调速系统硬件电路及工作过程说明11 2.4 PWM 直流调速系统软件设计11 2.4.1 接口定义.11 2.4.2 RAM/ROM 配置说明12 2.4.3 系统工作流程图13 2.4.4 程序流程图.14 第三部分 PWM 直流调速系统测试报告14 3.1 测试仪器.14 3.2 测试量.3.3 测试程序.14 3.4 试验分析15 第四部分设计总结 15 参考 PWM 直流调速系统硬件电路图16 PWM 直流调速系统部件清单
3、17 PWM 直流调速系统程序清单 18 摘要本系统由微处理器模块、键盘模块、LED 显示模块、测量模块、PWM 波形发生模块、驱动缓冲器模块和主电路模块组成。微处理器模块以两片 AT89C51 为核心,外扩 I/O 接口构成。第一块 AT89C51 实现 PID 运算和转速测量,并完成键盘中断处理,用 LED 模块显示。第二块 AT89C51 专用于产生 PWM 波形。测速单元采用光电传感器的非接触式转速计,利用单片机的栅极空气信号得到脉冲的周期,得到脉冲的倒数。驱动电路为电力电子技术研究所研制的GTR(大功率三极管)专用厚膜驱动电路 HL201A。与 UAA4002、M57125 等驱动相
4、比,具有性能优良、价格低廉的优势。整个系统形成一个单一的闭环系统,可以无静差控制电机的转速。关键词微处理器;模数转换器;数模转换器;引领;传感器 第一部分单闭环直流调速系统方案分析与比较 直流电机具有良好的启动和制动性能,适用于大范围的平滑调速。其转速与其他参数的关系可以用公式表示:n=U-IR/K E 。从这个公式可以看出,有三种方式可以调节电机的转速。(1)调整电枢供电电压 U。(2)减弱励磁通量 。(3)改变电枢回路电阻 R 对于要求有一定反阶跃和平滑调速的系统,最好调整电枢供电电压。改变阻力只能有极端的速度调节。减弱磁通虽然可以使调速平滑,但调速范围不大,往往只是配合调压方案,在基速以
5、上小范围内提高速度。因此,直流调节系统的自动控制往往基于可变电压调速。变压器调速是直流调速系统的主要方式,需要专门的可控直流电源来调节电枢供电电压。常用的可控支路电源有以下三种:(1)旋转变流器单元由交流电动机和直流发电机组成以获得可调直流电压的单元。(2)静态可控整流器使用静态可控整流器,如晶闸管可控整流器,以获得可调的直流电压。(3)直流斩波器和脉宽调制变换器采用恒流支路电源或不可控整流电源供电,用直流斩波器或脉宽调制器产生可变平均电压。我们这次的设计显然不能采用回转式变频机组,因为它的调速性能不高,设备多,体积大,成本高,效率低,维修不方便。我们只需要考虑静态可控整流器和脉宽调制转换器。
6、1.1 VM 调速系统方案分析 本方案以单片机为控制核心,实现数字 PID 控制。目标转速由键盘输入,电机实际转速由单片机测量,由单片机实时显示。同时,从输入速度和实测速度得到速度差。一次转换,然后将数字信号转变成模拟信号,再用模拟信号控制活动触发装置,从而控制晶闸管的导通角,最后控制电机的电枢电压,实现调速和电动机的稳定性。整个系统形成一个单一的闭环系统,可以更准确地控制电机的速度。是现在流行的调速系统。1.2 PWM 调速系统方案分析 系统结构框图如图 1.2 所示。图 1.1 PWM 调速系统结构框图 该方案与上一个方案一样,也是单闭环系统,只是系统不是通过控制晶闸管的触发脉冲来控制电压
7、,而是通过控制导通和关断时间来控制电机电枢电压大功率晶体管的比例。系统采用两台单片机。其中一台单片机用于控制键盘输入、速度测量、速度显示和数字 PID 运算。另一片微控制器用于控制输出占空比可调脉冲,从而控制晶体管的导通时间,以达到调速和稳速的要求。1.3 两种方案比较 第一种方案使用晶闸管进行调速,但晶闸管也有其不足之处。首先,由于晶闸管的单向导电性,不允许电流反向,给系统的可逆运行造成困难。它的另一个缺点是元件对过压、过流和过大的 du/dt 和 di/dt 非常敏感,任何超过允许值的都可能在很短的时间内损坏元件,所以必须有可靠的保护装置和满足要求的散热条件,选择元器件时应留有足够的余量。
8、最后,但系统处于深度调速状态,即低速运行时,晶闸管的导通角很小,系统的功率因数很低,产生很大的谐波电流并导致电网电压波形失真。会造成所谓的“电滋扰”。在这种情况下,必须增加非功率补偿和谐波过滤装置。第二种方案采用大功率晶体管,属于 PWM 调速。与 VM 系统相比,它具有以下优点:(1)由于 PWM 开关频率高,仅电枢电感的滤波作用就足以获得脉动较小的直流电流,电枢电流容易连续,系统低速运行稳定,速度控制范围广。并且由于电流波形比 VM 系统好,在相单 片 机 单 片 机 键 盘 输 入 脉冲输入 显示 驱动缓冲电路 电 力 晶体 管 电源 电路 同的平均电流下,即相同的输出转矩下,电机的损耗
9、和发热都小。(2)同样由于开关频率高,如果配合快速响应电机,系统可以获得较宽的频带,因此快速响应性能好,动态抗干扰能力强。(3)由于电力电子只工作在开关状态,电路损耗小,系统器件可以获得更高的效率。综上所述,第二种方案相对于第一种方案具有明显的优势,这是直流调速的趋势。因此,我们采用第二种方案。第二部分 PWM 直流电机调速系统的系统设计 2.1 系统组成 该系统由显示模块、键盘输入模块、测速模块、晶体管驱动缓冲模块、电源模块和与单片机的通讯模块组成。2.1.1 系统结构框图 图 2.1 PWM 调速系统结构框图 2.1.2 系统功能说明(说明)该系统的主要功能是:(1)电机无静差调速,调速范
10、围 100rpm1000rpm(2)实时显示速度 2.2 PID 参数的确定 PID 控制是工业过程控制中最早、应用最广泛、技术最成熟的控制规律之一,对大多数工业对象都能达到满意的控制效果。模拟 PID 控制器采用硬件实现 PID 控制规律。使用软件实现PID 控制算法比模拟 PID 控制器具有更大的灵活性和可靠性。本设计在 PID 控制算法中复用了位置 PID 控制算法。1.1 是典型的 PID 控制系统结构图。在 PID 调节器的作用下,误差信号分别由比例、积分和微分控制。调节器的输出作为被控对象的输入控制量。单 片 机 单 片 机 键 盘 输 入 脉冲输入 显示 驱动缓冲电路 电 力 晶
11、体 管 电源 电路 图 2.2 典型 PID 控制系统结构图 PID 控制器是:G(S)=0.945/0.0042S 2+0.038S+1 MATLAB 仿真实验 最终 PID 参数为:Kp=0.01,Ki=0.01,Kd=0.1,T=0.01S。但是为了计算方便,在写程序的时候,先将每个参数扩展 128 倍,最后将结果右移 7 位,恢复结果,可以避免复杂的浮点运算。2.2 单元电路设计 2.2.1 键盘输入单元 1.矩阵键盘的结构及工作原理:当键盘的按键数量较多时,为了减少对 I/O 口的占用,按键通常以矩阵形式排列,如图 1 所示。在矩阵键盘中,每条横竖线不是在路口直接连接,而是通过一个键
12、连接。这样一个端口(如 P1 端口)可以组成 4*4=16 个按键,是直接用端口线做键盘的两倍,而且线越多,区别越明显,比如如多加一根线即可组成一个 20 键的键盘,直接使用端口线只能多加一键(9 键)。由此可以看出,在 当需要的按键数量比较多时,采用矩阵法制作键盘是合理的。矩阵结构的键盘显然比直接法复杂,识别也更复杂。上图中,列线通过电阻连接到电源正极,连接行线的单片机 I/O 口作为输出端,而列线连接到正电源通过电阻。连接的 I/O 端口用作输入。这样,当按键未被按下时,所有输出端为高电平,即没有按键被按下。线路输出为低电平。一旦按键被按下,输入线就会被拉低,这样通过读取输入线的状态,就可
13、以知道按键是否被按下。下面介绍具体的识别和编程方法。2.矩阵键盘的按键识别方法 确定按下矩阵键盘上的哪些键引入了“行扫描方法”。行扫描法 行扫描法,也称为逐行(或列)扫描查询法,是最常用的键识别方法之一。1.判断键盘上是否有按键按下,将所有行线 Y0-Y3 设置为低电平,然后检测列线的状态。只要一列的电平低,就表示在键盘上按下了一个键,闭合的键位于 4 个键中低电平线与 4 行线相交的位置。如果所有列线都为高,则键盘上没有按键被按下。2.在判断出闭合键的位置后,确定按下某个键后,即可进入确定具体闭合键的过程。方法如下:将行线依次设置为低电平,即当某一行线设置为低电平时,将其他行设置为高电平。在
14、确定行线位置为低电平后,逐行检测各列线的电平状态。如果某列为低电平,则列线与设置为低的行线交叉处的按钮为关闭按钮。下面给出一个具体的例子:该图仍然如上所示。8031 单片机的 P1 端口用作键盘 I/O 端口。键盘的列线接 P1 口的低4 位,键盘的行线接 P1 口的高 4 位。列线 P1.0-P1.3 分别接 4 个上拉电阻到正电源+5V,列线 P1.0-P1.3 设置为输入线,行线 P1。4-P.17 设置为输出线。4 行线和 4 列线形成 16个交叉点。1.检测当前是否按下某个键。检测方法是 P1.4-P1.7 输出全“0”,读取 P1.0-P1.3的状态,若 P1.0-P1.3 全为“
15、1”,则无按键关闭,否则有钥匙关闭。2.移除按键抖动。当检测到按键被按下时,延迟一段时间再进行下一次检测判断。3.如果一个键被按下,它应该识别哪个键是关闭的。方法是扫描键盘的行线。P1.4-P1.7 按以下 4 种组合依次输出:P1.7 1 1 1 0 P1.6 1 1 0 1 P1.5 1 0 1 1 P1.4 0 1 1 1 每组线输出时读取 P1.0-P1.3。如果都是“1”,则表示“0”行没有键合,否则有键合。由此可以得到关闭键的行值和列值,然后通过计算方法或查表的方法将关闭键的行值和列值转换为定义的键值。2.2.2 显示单元 1.LED 数显的连接 在单片机系统中,LED 数显通常用
16、于显示各种数字或符号。因其具有显示清晰、亮度高、电压低、寿命长等特点,应用广泛。八段 LED 显示屏 导读:大家还记得我们小时候玩的“火柴游戏”吗,几根火柴可以组合成各种图形,而LED 显示屏其实就是这么个东西。八段 LED 显示屏由 8 个发光二极管组成。底座内的 7 个长条状发光管呈“太阳”字形排列,显示屏右下角另设一个祝贺发光管作为小数点,可显示各种数字和一些英文字母。LED 显示屏有两种不同的形式:一种是 8 个发光二极管的阳极全部连接在一起,称为共阳极 LED 显示屏;另一种是将 8 个发光二极管的阴极全部连接在一起,称为共阴极 LED显示屏。如下所示。共阴共阳结构的 LED 显示屏
17、各笔划段的名称和排列位置相同。当二极管导通时,对应的笔画段被点亮,将点亮的笔画段组合起来显示各种字符。8 个笔划段 hgfedcba 对应 D7 D6 D5 D4 D3 D2 D1 D0 的一个字节(8 位),所以 8 位二进制码可以表示要显示的字符的字型码。例如,对于共阴 LED显示屏,当共阴接地(零电平),且阳极 hgfedcba 段为 0111011 时,显示屏显示“P”字符,即对于共阴 LED 显示屏,“P”字符 字形代码为 73H。如果是共阳极 LED 显示屏,共阳极接高电平,“P”字的字码应为 10001100(8CH)。动态扫描显示界面 动态扫描显示接口是单片机中应用最广泛的显示
18、方式之一。它的接口电路是连接所有同名显示器的 8 个笔划段 ah,每个显示器的公共极 COM 由 I/O 线独立控制。当 CPU 将字体代码发送到现场输出端口时,所有显示器都接收到相同的字体代码,但在哪个显示器上取决于 COM 口,而这一端是由 I/O 控制的,所以我们可以自己决定。显示哪一个。所谓动态扫描,就是我们采用分时的方式,依次控制各显示器的 COM 端,使各显示器开机。在开机和扫描过程中,每个显示器的点亮时间极短(约 1ms),但由于人类视觉的暂留和发光二极管的余辉效应,虽然显示器实际上并没有点亮同时,只要扫描速度足够快,就会给人一种显示数据稳定无闪烁的印象。89C51 的 P0 口
19、可以灌大电流,所以我们采用共阳极数码管,不需要限流电阻,只需用两个 1N4004 降压后给数码管供电。这里只使用了两个。其实是可以扩展的。它们的公共端由 PNP 三极管 8550 控制。显然,如果 8550 开启,则对应的数码管可以开启,如果 8550 关闭,则对应的数码管无法开启。8550 由 P2.7 控制,由 P2.6 控制。这样,我们就可以通过控制 P27 和 P26 来达到控制数码管开启或关闭的目的。2.2.3 串行接口单元 串行接口的一般概念 单片机与外界的信息交换称为通信。8051 微控制器有两种通讯方式:并行通信:每一位数据同时发送或接收。串行通信:数据是按顺序逐一发送或接收的
20、。串口通讯方式:1.异步通信:它使用一个起始位来表示一个字符的开始,用一个停止位来表示一个字符的结束。每一帧的格式如下:在一个帧格式中,先有一个起始位 0,然后是 8 个数据位,低位在前,高位在后,接下来是奇偶校验位(可以省略),最后是停止位 1.字符用这种格式表示,字符可以一个接一个地发送。在异步通信中,CPU 与外设之间必须有两个规定,即字符格式和波特率。字符格式的规定是双方对同一串 0 和 1 可以理解相同的含义。原则上,字符格式可以由通信双方自由制定,但从通用性和方便性的角度来看,通常最好使用一些标准,例如 ASCII 标准。波特率是传输数据的速率,定义为每秒传输的二进制数据的位数。例
21、如,如果数据传输速率为 120 个字符/秒,并且每个字符包含 10 个数字,如上所示,则传输波特率为 1200 波特。2.同步通信:同步通信中,每个字符都用起始位和停止位作为字符开始和结束的标志,占用时间;所以在数据块传输时,为了提高速度,往往会去掉这些标记,采用同步传输。.由于数据块传输的开始是由一个同步字符来表示的,并且需要一个时钟来实现发送方和接收方之间的同步,所以硬件比较复杂。3.通讯方向:在串行通讯中,通讯接口只能发送或接收的单向传输方式称为单工传输;A 和 B 之间的双向数据传输称为双工传输。在双工传输方式中,又分为半双工传输和全双工传输。半双工传输是指两台机器不能同时发送和接收。
22、在任何时候,他们只能发送或接收信息。2、8051 单片机的串口结构 8051 串行接口是可编程的全双工串行通信接口。它可以用作异步通信方式(UART),与串行传输信息的外部设备连接,也可以通过标准异步通信协议用于全双工 8051 多机系统。也可以同步使用,使用 TTL 或 CMOS 位寄存器扩展 I/O 口。8051 单片机通过引脚 RXD(P3.0,串行数据接收端)和引脚 TXD(P3.1,串行数据发送端)与外界通信。SBUF 为串口缓冲寄存器,包括发送寄存器和接收寄存器。它们具有相同的名称和地址空间,但不存在冲突,因为它们中的一个只能由 CPU 读取数据,而另一个只能由 CPU 写入数据。
23、1.串行端口控制和状态寄存器 1.串口控制寄存器 SCON 它用于定义串口的工作方式以及实现接收和发送控制。字节地址为 98H,其位定义如下:D7 D6 D5 D4 D3 D2 D1 D0 SM0 SM1 SM2 任 TB8 RB8 德州仪器 RI SM0、SM1:串口工作模式选择位,定义如下:SM0,SM1 工作方式 功能说明 波特率 0 0 方式 0 8 位移位寄存器 福斯克/12 0 1 方式 1 10 位 UART 多变的 1 0 方式 2 11 位 UART fosc/64 或 fosc/32 1 1 方式 3 11 位 UART 多变的 其中 fosc 是晶体频率 2.2.4 测速
24、单元 对于测量,通常使用接触式转速计。这种转速表必须放在转轴的中心才能测量,使用不方便,局限性很大,也不是很安全。因此,我们设计了一款采用光电传感器的非接触式转速计,测量范围为 1.09999 rpm。测量原理如下:在被测转轴上贴一块铝箔作为反射器,当反射器转动到光电传感器正前方时,光电传感器发射的红外光束被光电传感器上的红外接收管反射回来接收,产生脉冲信号。我们利用这个信号的边沿触发单片机的高精度定时器进行计时。精度可达 1s。当反光板再次转向光电传感器前方时,利用光反射信号的边沿停止单片机的计时。这样就可以准确地测量出转轴的转动周期 t,然后单片机将周期转换成转速并通过LED 数码管显示出
25、来。图 2.2 波形图 图 2.3 连接图 图 2.2 波形图 图 2.3 连接图 这里我们使用由门控信号 GATE 发起的方法。定时器/计数器 T0 为计数器,定时器/计数器T1 为定时器,当 INT1/为高电平时,启动定时器,(每次定时器中断,单片机的计数单元 COUT加 1)同时计数器开始计数,只计数两次就产生中断,停止定时器和计数器,使脉冲的周期T=COUT*K 其中,K 为定时器的正常速度。在本设计中,要求转速在 100rpm 到 1000rpm 的范围内,所以要测量的脉冲周期在 60ms 到 600ms 之间。因此,K 为 20ms 即可满足精度要求。PWM 直流调速系统电路组成及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 控制 闭环 直流 调速 系统 方案 48800
限制150内