混合风门四相步进电机的功率驱动系统。PMM8713采取单脉冲输入、1-2相励磁方式,DP控制端为SI-7300A的输入电流I。
调节端,可悬空或接高电平,接高电平时可适当提高SI-7300A的输出电流,在本应用系统中悬空使用。PMM8713的时钟脉冲输入信号和旋转方向控制信号由AT89C52的Pl.0和P1.1输出,系统采用四相混合式步进电机,驱动电压为直流24V[16]。 4.6.1 SI-73001功率驱动原理
SI-73001采用PWM恒流斩波的驱动方式,是高性能步进电机集成功率放大器,为单极性四相驱动,能获得很高的性能指标.
步进电机使用较高电压电源,可使绕组电流几乎阶跃地上升到预定值,流过Rs的检测电流去控制斩波控制电路关断,绕组电路在续流回路(回路L、T2、Rs、Dl)中续流并下降,当电流下降规定时间后(达到某一电流值)由脉冲电路产生脉冲至斩波控制电路使T,接通,如此反复控制,由T1反复开关绕组电流,进行斩波控制,使电流平均值趋向于维持恒定。外接稳压二极管D1、D3用作钳位保护和内部集成续流回路(需外接检测电阻Rs)以保护T1免受因T1的开关动作引起的感应电动势造成的尖峰电压损害。 4.6.2 PMM8713的特点及其管教功能
PMM8713是步进电机脉冲分配器,采用DIP16封装,适用于控制三相或四相步进电机。控制三相或四相步进电机时,可以择3种励磁方式,每相最小灌入与拉出电流为20mA,满足后级功率放大器的输出要求,PMM8713在其所有输入端子上内嵌有施密特电路,噪声容限大。
由时钟选通设定步进电机正反转脉冲的输入方法。脉冲输入方法有双脉冲输入法和单脉冲输入法两种。双脉冲输入法,CU、CD分别控制步进电机正反转脉冲;而单脉冲输入法,CK脉冲输入,正反转方向由CD的电位高低决定;激励方式控制决定选择何种励磁方式(1相励磁、2相励磁、1-2
相励磁3种励磁方式之一),本文采用1-2相励磁方式,故EA和EB都接高电平;激励方式判断用于检测可逆环形计数产生步进电机在选定的励磁方式下的各项通断的时序逻辑信号。
PWM8713管脚功能如表4.1所示。
表4.1 PMM8713管脚功能
管脚号 1 2 3 4 5 6 7 8 9 14 15 16
符号 CU CD CK C EA EB ΦC Ess R Em CO VDD
功能 正转时钟输入 反转时钟输入 时钟脉冲输入
旋转方向切换,0-反转,1-正转
励磁模式切换
00—2相;01、10—1相;11—1-2相
3、4相切换0-3相;1-4相
地 复位 励磁检测 输入脉冲检测 电源+4V~18V
4.7 串行通讯接口的设计
串行口通讯是计算机与外部设备之间进行数据交换的重要方式,在工程中有着广泛的应用。本文采用普通PC机作为上位机,在VB平台上开发空调车厢温度调节系统的热力学模型,通过串口通讯的方式与单片机系统
进行数据交换,以测试本文研究设计的汽车空调智能温度控制器的实际工作性能[17]。
4.7.1 串行数据通信概述 1) 串行数据传送的特点
数据传送按位顺序进行,最少只需一根传输线即可完成,成本低但速度慢。计算机与远程终端或终端与终端之间的数据传送通常都采用串行方式。另外,串行数据传送分为异步传送和同步传送两种方式,本文使用异步传送方式。 2) 异步串行通信异
步串行数据通信是以字符为单位,即一次传送一个字符。异步数据发送器先送出一个起始位,紧跟着具有一定格式的串行数据位和停止位。异步数据接收器首先接收起始位,同步它的时钟,使之接近于发送器的频率,然后使用同步时钟接收位数据串。在接收过程中,接收时钟与发送时钟的匹配会有偏差,但这种偏差不会影响短时间内的数据串接收的正确性。停止位通常被接收器用来判别接收过程中的某些错误,例如串行数据的字节边界错等。
异步串行通信的字符包括起始位、数据位、奇偶校验位、停止位。从起始位到停止位结束的全部内容称为一帧,它是一个字符的完整的通信格式。
异步通信数据传输中,微机与其他设备之间必须有两项规定:字符格式,即字符的编码形式,奇偶校验形式,以及起始位和停止位的规定;波特率,即数据传送速率的规定,用每秒传送格式位的数目表示。 3) RS-232总线
RS-232被定义为一种在低速率串行通信中增加通信距离的单端标准,该标准除包括物理指标外,还包括表明按位串行传送的电气标准。
a. RS-232C电气特性和数据传送格式
在电气性能方面,RS-2320使用负逻辑。逻辑“1”电平是在-5V到-15V范围内,逻辑“0”电平+5V到+15V范围内。它要求RS-232C接收器必须能识别低到+3V的信号作为逻辑“0”,识别高到-3V的信号作为逻辑“l”,即有2V的噪声容限。
RS-232以位串行传输数据的格式,这是微机系统中最通用的格式。7位ASCⅡ码数据的连续传送由最低有效数字位开始,以奇偶校验位结束。
b. RS-232C接口引脚的使用
异步传输只要9只引脚就够了,如果要采用同步则需要25只引脚。在本文中采用9针的串行端口DB9,并使用一种有效而最简单的接法,仅仅用到DB9串口三只引脚就可以完成数据的收发,其中2脚RXD为数据接收脚,3脚TXD为数据发送脚,5脚GND为接地端。 4.5.2 单片机与PC机的串行接口及电路
微机串口通常采用RS232电平,而单片机串口是TTL电平,二者不兼容。所以,接口必须做电平转换处理。本文采用的是MAXMI公司的MAX232电平转换芯片。单片机串行口的TXD,RXD和GND经电平转换分别与微机的RXD,TXD和GS相连。
MAX232电平转换芯片的第9,10引脚分别接单片机的10和11引脚。DB9串口的第2,3引脚分别接MAX232电平转换芯片的7,8引脚。通过MAX232的TTL电平和RS232的输入输出端口,自动地调节了单片机串口的TTL电平信号和RS232的串行通信信号的电平匹配[15]。 4.5.3 串行通讯的工作方式和波特率设置
为了保证上位机与下位机的正常通信,单片机的波特率与PC机串口的波特率要相等,并且传输速率越低,传送的误码越少。在本文中,由于对实时性要求不高,故采用低波特率来减小误码率,本文采用的波特率为