工业以太网交换机和服务器在功率较大时会产生较多热量,通常需要进行散热来保证系统正常工作,一般会采用安装散热风扇的方案。对于带温度测量反馈的可调速风扇散热系统,根据对象温度灵活调节风扇转速,同时用MSP430微控制器作为控制平台,与主机通过I2C接口通信,加入故障检测和报警功能,具有可靠性高、控制灵活、节省系统能耗的优势。
系统架构
采用MSP430主控MCU和DRV8871电机驱动芯片结合的系统结构,如图1所示。系统利用MSP430的片上ADC采集NTC热敏电阻两端的电压,实现低成本的温度测量功能。另外,主控MCU在输出可调占空比的PWM波形的同时,预留了I2C通信接口,主机CPU可以给MSP430下达控制命令和读取温度、转速、故障状态等信息。通过在散热系统中加入温度测量反馈,可根据待散热对象的温度情况,实时控制风扇的转速,取代单一固定转速的风扇散热系统,达到一定的节能效果。同时,可以在风扇发生故障失效或者温度过高时,做出状态预警和保护处理。其中,DRV8871电机驱动芯片,最大支持3.6A峰值电流,6.5V到45V的宽供电范围,集成过流保护、过温保护和休眠模式等功能。
图1 系统框图
此散热系统方案具有以下特点和优势:
以温度作为反馈的可调速风扇散热系统
2C接口用于主机控制和读数据
TI超低功耗系统微处理器MSP430
灵活的双调速模式,主机控制和温度控制
低成本的基于NTC的温度测量
PWM的占空比控制分辨率达到0.5%
系统故障检测和保护
高效率、高可靠性的节能散热系统
主机I2C接口控制命令协议
系统主平台CPU可通过I2C接口与散热子系统进行通信,读取散热子系统的温度、风扇转速和系统故障状态等信息,同时可通过命令设置系统的转速,使系统进入或者退出休眠模式。
NTC测量标定和温度查表
NTC是具有负温度系数热敏电阻,其电阻值随温度上升而下降,可用来作为温度传感器。考虑到散热系统对温度测量精度要求相对不高,系统采用NTC测量温度的方案,以MSP430的片上ADC作为转换,具有低成本的优势。电阻值随温度有如下关系
其中,是在环境温度为(单位为)时对应的NTC阻值,是NTC的温度常数。
采用NTC作为传感器测量温度,其电路图如图2所示。分压电阻R7与NTC电阻RT1串联,中间电压作为MSP430的ADC模块的模拟输入。分压电阻阻值根据所选用型号的NTC的数据手册给出的温度特性选择,以保证有较好输入电压范围和分辨率。
图2 NTC测温电路
因为涉及到复杂的对数运算,对于低成本精度要求不高的场景,采用实验测量标定生成温度与ADC采样值的对应表格,查表法更适合。首先用温控设备,标定出温度与ADC采样值的表。由测量电路结构可知,ADC采样值与当前温度成反比关系,因此测出的数据表为顺序表,可采用顺序查表算法。
图3查表法测温度
双控制模式和软起动特性
系统支持两种调速模式,除了采用温度反馈来调整风扇转速之外,主机还可通过I2C接口来给MSP430微控制器发送命令设置当前风扇转速。当主机发送设置转速命令,则系统转速主机控制转速模式,风扇转速由主机所给命令参数决定,当需要退出主机控制模式,则发送退出设置转速模式命令,即转为温度反馈控制模式。另外,为了防止风扇在启动和停止或者从一个较低的速度突然加速到高速时,电机电流过大,在MSP430的控制软件中加入了缓步软启动的代码,风扇将从当前转速以一定的步长逐步变化到设定转速。
图4 双控制模式
关键字:MSP430控制 可调速风扇 散热系统
引用地址:
用MSP430控制的可调速风扇散热系统方案
推荐阅读最新更新时间:2024-11-13 01:44
MSP430串口接收控制LED
/********************************************** *程序描述:单片机的P3.4、P3.5作为串口接收字符,将接受到的字符再发送出去 *并且根据接受到的字符‘1’‘2’‘3’‘4’分别点亮LED1、LED2、LED3、LED4 P2.0- LED1 ,P2.1- LED2, P2.2- LED3 ,P2.3- LED4 *作者 :Zhenhua Liu *时间 :2017.11.02 18:00 ***********************************************/ #include msp430x14x.h void usartIni
[单片机]
MSP430控制SED1335液晶显示源程序例程
简介:MSP430控制SED1335液晶显示源程序例程 /*------------------------------------- 基于MSP430单片机子程序 功能:SED1335液晶控制器子程序 介绍:SED1335是日本SEIKOEPSON公司出品的液晶显示控制器,在同类产品中是功能很强。其特点为:有较强功能的I/O缓冲器;指令功能丰富;四位数据并行发送;图形和文本方式混合显示。 来源:晖创电子网:www.schuitron.comMSP430源程序例程 ------------------------------- */ #define WC_ADD XBYTE #define WD_ADD XB
[单片机]
MSP430非模拟IIC总线控制程序
对于MSP430的学习经历一个从痛苦到对430很有感情的转变.当然开始学习的时候那是相当恼火.网上也没有什么很多的相关资料.就算有资料也是给不全.参考与学习都不很方便.经过多方面的努力和找书再到对程序的仔细读,感到非模拟的总线带来的方便还是很多的. 下面就是程序和流程图: IIC.h void Init_IIC(void); void EEPROM_ByteWrite(unsigned char nAddr,unsigned char nVal); unsigned char EEPROM_RandomRead(unsigned char nAddr); unsigned char EEPROM_CurrentAddres
[单片机]
基于MSP430和CPLD的冷媒中心控制系统的研制
1 引言 制冷系统已成为的现代汽车重要配置,制冷系统内的冷媒量和冷媒纯度都是影响制冷效果的关键因素,需要按期进行系统检测和冷媒更换。冷媒的更换过程分为冷媒回收、抽真空、注冷冻油和冷媒加注四个步骤。目前我国的汽车制冷系统的维修和维护的手段,大多仍是人工操作,其工作过程繁杂,效率低下,常因操作不当导致系统损伤。 作者完成的汽车制冷系统维护的自动化设备研制,有效地提高了维修效率和维护质量,实现了汽车制冷系统冷媒更换的全自动操作,使用简便,界面友好。 全自动冷媒加注控制系统采用16位单片机MSP430F149为核心控制器,采用了ALTERA公司新型CPLD器件EPF10K10A,并实现了外存数据加密,整机功
[单片机]
电动汽车如何进行充电、散热系统设计
95Kwh的电动汽车如何充电,这个是个很大的问题。我们在设计散热系统的时候,需要告诉老板我们设计整个工况,在整个工况里面,电池大了在放电阶段的负荷很小,而在充电阶段的负荷很大,因为消费者希望在越短的时间内尽可能把更多的电放进去,因此充电就和电池的热管理系统合在了一起。Audi的工程师和保时捷的工程师,有点走五十步和一百步。 Audi这个BEV,是按照150kW设计的 保时捷的概念车按照200kW,现在提升到300kW左右去做的 营销:真的好漂亮啊,德国人也开始玩这个有点高大上的,奥迪将原型车拉到了位于柏林的西门子高压测试场地,这是把车体当做法拉第笼来玩 以后电动汽车的Workshop场地要精心挑选啊 1)充电
[汽车电子]
MSP430 串口接收指令控制LED亮灭
准备器材:MSP430开发板一块,串口线,PC,串口调试助手(可从网上下载) 八位数据,1个停止位,9600波特率无校验 /******************************************************************** //DM430-L型最小系统板串口测试程序,使用单片机的串口0 //使用板载BSL模块或者用户外接串口线到DB9,要求是直连公对母串口线 //使用串口调试助手发送数据到系统板,比如02,03等 //系统板会将收到的数据再发送到串口调试助手,接收采用中断模块,发送用查询 //板载的BSL模块可以通过跳线帽设置为USB转串口模式,笔记本电脑没有串口可以直接代替 //开发板
[单片机]
MSP430定时器控制PWM输出
/*定时器输出单元举例: ACLK时钟频率为LFXT1=32768Hz,利用Timer_A输出周期为512/32768 =15.625ms,占空比分别为75%和25%的PWM波 */ #include io430.h int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; TACTL=TASSEL_1+TACLR; CCR0=512-1;//PWM周期 CCTL1=OUTMOD_7; CCR1=384;//384/512=0.75 CCTL2=OUTMOD_7; CCR2
[单片机]