1 背景介绍
随着电力系统现代自动化水平的提高以及高频开关电源结构的日趋复杂,促使人们采用新的控制手段来迅速反映模块变化,以大幅度提高开关电源模块稳定运行水平.在整个控制系统中,要求处理采样数据及采用的算法也越来越多.传统的微处理器如MSC51系列等单片机由于内部集成资源相对少、外围电路复杂、系统抗干扰能力差、不擅长数据处理的缺点以逐渐不能满足高科技水平的需要.
MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗的混合信号处理器. 由于其超低功耗、强大的处理能力、高性能模拟技术及丰富的片上外围模块、系统工作稳定、方便高效的开发环境得到广大用户的高度评价。本文介绍采用MSP430单片机控制开关电源时期稳定运行。
2 MSP430单片机的特点
2.1 处理能力强
MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7 种源操作数寻址、4 种目的操作数寻址)、简洁的 27 条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令。这些特点保证了可编制出高效率的源程序运算速度快。
MSP430 系列单片机能在25MHz晶体的驱动下,实现40ns的指令周期。16位的数据宽度、40ns的指令周期以及多功能的硬件乘法器(能实现乘加运算)相配合,能实现数字信号处理的某些算法(如 FFT 等)超低功耗。
MSP430 单片机之所以有超低的功耗,是因为其在降低芯片的电源电压和灵活而可控的运行时钟方面都有其独到之处。首先,MSP430 系列单片机的电源电压采用的是1.8-3.6V 电压。因而可使其在1MHz 的时钟条件下运行时,芯片的电流会在165μA左右,RAM 保持模式下的功耗只有0.1μA。其次,独特的时钟系统设计。在 MSP430 系列中有两个不同的时钟系统:基本时钟系统、锁频环(FLL 和FLL+)时钟系统和DCO数字振荡器时钟系统。可以只使用一个晶体振荡器(32768Hz),也可以使用两个晶体振荡器。由系统时钟系统产生 CPU 和各功能所需的时钟。并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。由于系统运行时开启的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0~LPM4)。在实时时钟模式下,可达2.5μA ,在RAM 保持模式下,可达0.1μA 。
2.2片内资源丰富
MSP430 系列单片机的各系列都集成了较丰富的片内外设。它们分别是看门狗(WDT)、模拟比较器A、定时器A0(Timer_A0)、定时器A1(Timer_A1)、定时器B0(Timer_B0)、UART、SPI、I2C、硬件乘法器、液晶驱动器、10位/12位ADC、16位Σ-Δ ADC、DMA、I/O端口、基本定时器(Basic Timer)、实时时钟(RTC)和USB控制器等若干外围模块的不同组合。其中,看门狗可以使程序失控时迅速复位;模拟比较器进行模拟电压的比较,配合定时器,可设计出 A/D 转换器;16 位定时器(Timer_A 和 Timer_B)具有捕获/比较功能,大量的捕获/比较寄存器,可用于事件计数、时序发生、 PWM 等;有的器件更具有可实现异步、同步及多址访问串行通信接口可方便的实现多机通信等应用;具有较多的 I/O 端口,P0、P1、P2 端口能够接收外部上升沿或下降沿的中断输入;10/12位硬件 A/D 转换器有较高的转换速率,可达200kbps ,能够满足大多数数据采集应用;能直接驱动液晶多达 160 段;实现两路的 12 位 D/A 转换;硬件I2C串行总线接口实现存储器串行扩展;以及为了增加数据传输速度,而采用的DMA模块。MSP430 系列单片机的这些片内外设为系统的单片解决方案提供了极大的方便。另外,MSP430 系列单片机的中断源较多,并且可以任意嵌套,使用时灵活方便。当系统处于省电的低功耗状态时,中断唤醒只需5μs。
2.3方便高效的开发环境
MSP430 系列有 OPT 型、 FLASH 型和 ROM 型三种类型的器件,这些器件的开发手段不同。对于 OPT 型和 ROM 型的器件是使用仿真器开发成功之后烧写或掩膜芯片;对于 FLASH 型则有十分方便的开发调试环境,因为器件片内有 JTAG 调试接口,还有可电擦写的 FLASH 存储器,因此采用先程序到 FLASH 内,再在器件内通过软件控制程序的运行,由 JTAG 接口读取片内信息供设计者调试使用的方法进行开发。这种方式只需要一台 PC 机和一个 JTAG 调试器,而不需要仿真器和编程器。开发语言有汇编语言和 C 语言。
3 系统设计
本系统采用MSP430F155型号单片机实现对开关电源的稳定控制,主要包括如下几个部分:MSP430部分、反馈信号处理部分、信号输出给定部分、控制电路部分、通讯部分及CPU外围电路。系统总体结构如图1所示:
图1 系统总体结构
4 硬件部分设计
4.1 MSP430部分
MSP430F155单片机具有非常丰富的片内资源,因此,系统无需配置过多的外围接口芯片就可满足本系统要求,其系统组成如图2所示。
本系统基础时钟LFXT1振荡器工作在低频模式,外接低速晶振,作为内部时钟源。LFXT2振荡器外接8M晶振,工作于高频模式,作为其他外围模块的时钟源。
图2 系统整体结构
4.2反馈信号处理部分
反馈信号处理部分主要完成强电信号与弱电信号之间的隔离和变换,该电路包括电压信号分压电路、电流信号放大电路、电平提升电路和滤波电路等。
4.2.1 电压信号转换电路
采集电压范围不适合MSP430F155的要求,应对其信号进行缩小处理。用分压电阻将分压降至MSP430F155所需要的幅值VSE+。VSE+电压幅值用运放搭建的跟随器输出OUT-V,直接给单片机使用。图3中的电位器微调,用于调整单片机系数。
图3 电压信号转换电路
4.2.2 电流信号放大电路
高频开关电源输出电流也随着负荷变化,在几安培到三十安培之间变化。模块采用30A/75mV的分流器,将输出的电流信号转换为电压信号,并通过放大电路把电压信号升高到MSP430F155允许的幅值。运算放大器视要求使用,使用性能较好的运算放大器较容易达到较高的和较好的稳定性。此处选用BB公司的高运放OPA177。ISE-通过分流器采样的毫幅级电压值,经过调节反馈电位器VR3和R28的阻值得到IOC,再通过跟随器及电位器VR2微调,以符合单片机采样信号是电压信号的要求。由于分流器的输出和运放的地连在一起,减小了共模干扰。
图4 电流信号放大电路
4.3 信号输出给定部分
单片机通过D/A给定两个电压值分别控制输出电压的电压环和限流的电流环,以达到控制输出的目的。
由于MSP430F155系列的单片机D/A电压输出的幅值为VCC,达不到控制电压环和电流环所需要的幅值,从而采用图5所示的运算放大电路,V_DW所接的是电位器,它的位置是在前面板上,通过调节电位器改变电压参数,达到调节输出电压的目的。
图5 运算放大电路
4.4 通讯电路
通讯模块是本系统的一个重要组成部分,控制器通过通讯模块实现历史运行数据及有关信息的上传和基本参数、控制命令等的接收,能否设计一个较为成功的通信电路将直接影响到控制器的调试、功能及其可用性。
由于30A高频开关电源模块模拟和数字共地,噪声干扰强度大,使ADM2483的5V电源畸形波动,终导致通讯不能正常工作。所以ADM2483供电的5V电源是经过DC-DC转换所得。B0505S的输出电流100mA满足供电需求。ADM2483内部采用磁耦隔离。
5 软件部分设计
软件部分由数据采集模块、参数计算模块、中断报警模块、内部存储模块、通讯中断模块、控制模块等几个部分组成,如图6所示:
图6 软件框图
根据软件框图所示各部分内容,下面给出主程序的流程图(图7),在主程序中,主要完成初始化各个外设寄存器及变量、读取历史信息、实时采集数据、实时检查报警信息并及时将各种状态信息上传上位机,下面主要介绍一下数据采集部分和通讯部分:
图7 主程序流程图
5.1 数据采集部分
MSP430F155内部集成的12位的A/D转换模块内置参考电平发生器和采样保持电路,采样速率达200Ksps,转换时间短,能适应输入信号的变化,且具有很强的抗干扰能力,能够满足系统的需要。控制器对二个信号进行采样,对应A/D转换通道的3, 4通道,分别为:模块的输出电压和输出电流。
为了确保采样点在同一个采样周期内,软件采用定时中断采样法。定时中断时间t=T/N,其中t为定时中断时间,N为采样的点数,采样点数的选择还要考虑测量数据的和运算速度的因素。以满足MSP430F155运行的需要。
本系统高频晶振为8MHz,用TimerB作为定时中断器,定时器计数值为8000,即每隔1000us采一个点,每秒可采1000个数据。采集程序流程如图8所示。
图8 数据采集模块流程图
图9 通讯模块流程图
5.2 通讯部分
要保证通讯成功, 单片机必须能处理以下问题:单片机可以识别外部传来的附加在命令之上的数据:单片机应该能够识别无效指令通信中,单片机应能处理一些通信错误,并对错误做出相应的处理;不管收到任何传送给本机的命令,本机都应做出相应的响应。通信协议包含下面几个部分的内容:命令部分、数据部分、编号部分、误检测部分和起始字、结束字,其流程图如图9所示。
6 结束语
综上所述, MSP430单片机通过软件和硬件的设计,充分地在它的抗干扰性、运算速度快等性能。在电力系统操作电源中可以安全、稳定的运行。达到了预期的设计要求,并且已经在正式的产品中开始应用。
参考文献
[1] 沈建华、杨艳琴、翟骁曙. MSP430系列16位超低功耗单片机原理与应用.清华大学出版社.
[2] 秦龙.MSP430单片机C语言应用程序设计.电子工业出版社.
[3] 胡大可.MSP430系列超低功耗16位单片机.北京航空航天大学出版社.
[4] MSP430 datasheet https://www.dzsc.com/datasheet/MSP430_490166.html.
[5] RISC datasheet https://www.dzsc.com/datasheet/RISC_1189725.html.
[6] 25MHz datasheet https://www.dzsc.com/datasheet/25MHz_1136611.html.
[7] 40ns datasheet https://www.dzsc.com/datasheet/40ns_1779288.html.
[8] ROM datasheet https://www.dzsc.com/datasheet/ROM+_1188413.html.
[9] PC datasheet https://www.dzsc.com/datasheet/PC+_2043275.html.
[10] MSP430F155 datasheet https://www.dzsc.com/datasheet/MSP430F155_1095591.html.
[11] OPA177 datasheet https://www.dzsc.com/datasheet/OPA177_524643.html.
[12] 30A datasheet https://www.dzsc.com/datasheet/30A_953528.html.
[13] ADM2483 datasheet https://www.dzsc.com/datasheet/ADM2483_1131174.html.
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。