基于MSP430的电机功率因数测量系统

发布者:cw57324588最新更新时间:2014-03-01 来源: eefocus关键字:MSP430  电机功率因数  测量系统 手机看文章 扫描二维码
随时随地手机看文章

MSP430系列单片机是一种超低功耗的混合信号处理器(Mixed Signal Processor),它具有低电压、超低功耗、强大的处理能力、系统工作稳定、丰富的片内外设、方便开发等优点,具有很高的性价比,在工程控制等领域有着极其广泛的应用范围。使用MSP430实现对电机功率因数等电力参数的测量,不但提高了测量的精度和自动化水平,而且降低了系统的功耗。
1 功率因数与相位
电机的功率因数cosΦ值是相电压与相电流的余弦值。设三相的电压分别为UA,UB,UC,电流分别为IA,IB,IC,则它们的表达式如下:

上式中:UM表示每相电压幅值;IM表示每相电流幅值;ω表示角频率;Φ表示相电流滞后相电压的相位差角。图1给出了三相输电线路的相电压、相电流的矢量图。

对于三相对称的电源,若电机的功率因数为1,即等效总负载为纯阻性,则各相电源的相电流必定与其相电压同相,相位差Φ=0°,而当电机的功率因数值不为1时,电流向量与电压向量之间将存在一定的夹角Φ,感性负载时Φ角滞后0°~90°,容性负载时角超前0°~-90°。因此准确检测线电压与线电流之间的相位差,即可测量出电机的功率因数角。
2 相位差Φ计算原理
相位差Φ的计算原理是利用输入2路信号过零点的时间差,以及信号的频率来计算2路信号的相位差。
2.1 频率的测量
首先测量单路输入信号频率,方法是记录1路方波信号2次连续上升沿触发的定时器计数值t1和t2,计算出2次上升沿计数器差值△t=t1-t2,以定时器工作频率fclk为参考,求出输入信号的频率为Fin=fclk/△N1。
2.2 信号相位差的测量
运用TI的MSP430F449的捕获功能,捕获2路信号的过零点,记录定时器这一时刻的计算值,计算出它们之间的时间差。TI公司的所有的FLASH型单片机都含有Timer_A,它是程序的核心。Timer_A由1个16位定时器和多路比较/捕获通道组成。
2路信号的相位差△=360°×△t/Ti,其中,△t=△N2/flk,△N2为2路信号的上升沿分别触发计数器的差值;Ti为输入信号的周期。由相位差的计算可简化为:
3系统硬件结构
测量系统以MSP430F449单片机为核心,主要由电压电流检测电路、信号调理电路、时钟电路、电源电路和显示电路组成。其系统结构图如图2所示。

3.1 电压、电流检测电路
为实现强、弱电的隔离,提高抗干扰能力,检测逆变器供电条件下的相电流以及两相的线电压,分别采用电流互感器和电压互感器。由于逆变器供电不平衡,造成三相交流电压、交流电流相位差不一致,影响功率因数测量的最终因数是相位,除频率变化造成的相位改变外,还有互感器的相差及交流采样时电流和电压不能同步采样造成的相差,这些因素造成的相差实际上是一个常数。[page]

3.2 信号调理电路

电流互感器的输出,经运算放大器和I/V转换器,把电流信号转换成电压信号。电压信号和电流信号转化的电压信号进行放大、施密特整形,把交流信号转化为方波信号,输入到单片机Timer_A的TA1,TA2输入端。这样测信号相移就变成测信号边沿之间的时间宽度问题,MSP430F449单片机很容易实现。
3.3 时钟电路
时钟电路用于产生单片机工作所需的时钟信号,该系统采用内部时钟模块,外接晶振方式,振荡频率主要由石英晶振的频率决定。单片机内部具有时钟模块,能实现超低功耗应用。振荡器和系统时钟发生器的主要设计目标是廉价和低功耗。为达到系统廉价,外接器件缩减到只有一个普通晶振。在数字系统中,系统功耗与频率成正比,所以使用低频晶体和和含有倍频器的振荡器可以满足时钟系统速度与低功耗这2个要求。该系统的时钟电路是用一频率为32 768 Hz的晶振来固定整个电路的频率来实现。
3.4 显示电路
MSP430F449带有内部LCD驱动模块,直接将液晶显示屏连接在芯片的驱动端口即可,电路结构极为简单。LCD具有功耗低、体积小、质量轻、超薄和可编程驱动等其他显示无法比拟的优点。由点阵液晶显示器件与相应的控制器、驱动器装配成的显示模块的种类较多,其功能、指令、接口定义及引脚并无统一标准,具体使用时应加以选择。
4 软件设计
MSP430F449单片机内部具有多个时钟源,可以灵活地配置给各模块使用以及工作于多种低功耗模式,降低控制电路的功耗提高整体效率,其具有内部自带有高精度12为ADC12、一个集成LCD驱动模块、硬件乘法器以及Timer_A和Timer_B定时器等。
相电压和相电流的相位差Φ测量程序由主程序和中断程序组成。主程序完成各程控器件初始化、清零显示器、设定时钟频率等功能,然后进入低功耗模式,等待相位测量中断。中断服务程序完成频率、相位差的测量。其流程图如图3所示。

此系统的软件是在IAR Embedded Workbench开发环境下采用C语言编写的,采用模块化程序设计。测量功能由中断完成的优点是使单片机绝大部分时间处于低功耗状态,充分发挥了MSP430系列单片机微功耗特点,降低了仪器的功耗。相位的测量需要对输入信号的周期和相位差值分别采样,周期的采样使用CCR0来捕获同一输入信号相邻的2个周期的上升沿,在第一个上升沿到来时触发CCR0中断,清零计数器并开始计数;当第二个上升沿到来时再次触发中断,保存计数值。为了防止中断冲突,提高测量的精度,采用滞后捕获的方法。即电流信号上升沿到来时,禁止CCR0,一直等到CCR2捕获到电流信号的上升沿为止,这时捕获到的2个上升沿不在同一个周期内,由于实测计数值和实际相位差计数值两者之间的差值为整数倍,从而能够得用已测到周期值算出2路信号相位差的实际计数值。为了提高测量的精废要求,可以在程序中使用长度为20的样本循环队列,而每个样本是40次周期采样和60次相位差采样的平均值


5 结语

经实践证明,采用MsP430单片机技术对电机功率因数进行高精度测量,既可以改变传统的测量方法,同时又能实现电机功率因数的在线检测,对提高电机的运行,改善其性能起到一定的作用。由于采用测量单相电流及电压之间的相位差来得到三相系统的功率因数的检测方法,无需判断相序,可适用于不同的电机接线方法,在实际应用场合工作稳定可靠。

关键字:MSP430  电机功率因数  测量系统 引用地址:基于MSP430的电机功率因数测量系统

上一篇:无线病房呼叫器主机报警发声电路
下一篇:nRF905实现无线温度采集系统

推荐阅读最新更新时间:2024-03-16 13:36

MSP430看门狗程序
单片机经常工作在环境干扰比较大的环境中,容易受到各种各样的干扰而使单片机不能执行正常的程序。MSP430片内集成了看门狗定时器(WDT),具有两种功能,其一作为普通的定时器,该模式下产生正常的定时中断信号;其二作为通常意义上的看门狗,用来复位单片机,避免单片机长时间处于不正常工作状态。 鉴于看门狗的工作职责,看门狗寄存器值的读写通常采用密码字+数据的方式,以防止单片机正常执行过程中对看门狗的误写。MSP430F169简单的看门狗初始化和喂狗操作程序如下所示: #include #include wdt.h /******************************************* 函数名称:看门狗
[单片机]
MSP430精准配置高速串口波特率的方法
引言 在实际项目大批量生产调试设备时,笔者发现同样版本的程序在不同设备上运行时效果不一致,一部分设备串口通信正常,另外一部分串口通信不正常。通过示波器对多个设备的串口波特率及系统时钟频率测试,发现不同设备之间的系统时钟频率及波特率存在差异,与理论值不一致,用示波器测试出的系统时钟频率及波特率与理论值偏差较大。由于系统时钟频率的偏差导致波特率设置值超过了串口所允许的最大误差值,故而导致串口通信失败。其根本原因是系统的时钟频率会随环境温度、电压或其他因素变化。 1 原因分析 在异步通信中,波特率是很重要的指标,表示为每秒传送二进制数码的位数,反映了异步串行通信的速度。MSP430的波特率发生器使用一个分频计数器和一个调整器来构
[单片机]
<font color='red'>MSP430</font>精准配置高速串口波特率的方法
msp430外部中断程序
中断在我们生活中无处不在,51单片机外部中断只有两个,而强大的msp430有很多,比如P1、P2口全部是 其驱动程序如下: int main( void ) { WDTCTL = WDTPW + WDTHOLD; P2IE |=0x01; //下降沿触发 P2IES |=0x01; P2IE |=0x02; P2IES |=0x02; P2IFG &=~0x03; _BIS_SR(GIE); } #pragma vector =PORT2_VECTOR __interrupt void Port_1(void) { if((P2IFG | 0xfe)
[单片机]
基于MSP430内嵌温度传感器的温度告警系统
1. 系统的总体方案 MSP430微控制器MCU(Micro Controller Unit)是TI公司推出的一款具有丰富片上外围的强大功能的超低功耗16位混合信号处理器。其中包括一系列的器件,可以应用在不同的场合。MSP430与MCS-51的一个显著不同就是它在片内集成了模数转换(ADC)模块,使得A/D转换得以容易的实现。其中在MSP430的13x、14x、43x、44x系列器件中,都有内嵌的温度传感器。它的输出送入ADC12模块的通道10,然后对其进行A/D转换,进而可以测量芯片内的温度。在本告警系统中就是采用这个温度传感器的输出来实现温度的实时告警。 图1 基于MSP430F449内嵌温度传感器的温度告警系统
[单片机]
MSP430看门狗的使用
#include msp430f149.h void main() { WDTCTL = WDT_ADLY_1000; //设置为1000ms(只有8种模式) IE1 = WDTIE; P2DIR |= BIT0; _BIS_SR(LPM3_bits + GIE); } #pragma vector = WDT_VECTOR __interrupt void watchdog_timer() { P2OUT ^= BIT0; }
[单片机]
一种基于MSP430和nRF401的家用射频无线自动抄表系统设计
传统的抄表收费方式存在许多弊端,出错率高,漏抄,麻烦,成本高,已经跟不上现代化社会的需求。自从有了自动抄表系统,中间省去了很多环节,提高工作效率,降低成本。为了在已建成的小区中方便地使用自动抄表系统,免除家庭内部重新布线的不便,设计了一个应用于家庭内部的短距离无线抄表系统。 1 系统的总体结构 图1为短距离无线抄表系统的总体结构,它可用于家庭内部三表或多表数据的抄送。系统下层直接与水表、电表、煤气表等连接,上层可以通过电话、以太网、GSM或GPRS等与抄表中心连接,实现数据的远程抄送。 系统一般使用被动抄表方式。上层模块接收到仪表中心的抄表命令时,通过无线方式向下层模块发送抄表指令。下层模块接收到指令后通过485总线采集
[单片机]
一种基于<font color='red'>MSP430</font>和nRF401的家用射频无线自动抄表系统设计
MSP430-软件配置和控制电路解释
1.软件配置 新建工程.ewp,添加文件main.c,保存工作空间eww. 工程设置 Options: General Options:Device MSP430F149. Linker: Output--Override default --board_test.txt Other --Output msp430-txt Debugger:Driver Simulator 编译链接 Compile,Make BSL下载 MSPFET SETUP BSL:Port COM3 Patch to v1.50 True
[单片机]
<font color='red'>MSP430</font>-软件配置和控制电路解释
基于MSP430F149的GPS定位数据采集系统设计
   O 引言   GPS(Global Positioning System,全球卫星定位系统)以其高精度、全天候、全天时的特点,在定位、导航、测距、授时遥感等领域广泛应用,并得到了快速的发展。设计一种基于嵌入式系统的GPS定位数据采集系统,根据GPS信号接收原理和嵌入式技术,该设计完成了基于单片机和计算机实现GPS数据采集,并以良好的人机界面显示出系统所处的经纬度、海拔高度、X,Y坐标以及日期等信息,该系统已应用于某外场的车载定位试验中,代替了以前人工记录定位数据的烦琐,提高了效率。    1 系统描述   本设计利用TI的低功耗MSP430F149单片机的双串行接口,一路将GPS接收模块接收的定位信息数据传送至单片机,
[单片机]
基于<font color='red'>MSP430</font>F149的GPS定位数据采集系统设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved