ARM(STM32F107)的全数字控制逆变器设计

最新更新时间:2013-11-29来源: 电源网关键字:ARM  全数字  控制逆变器 手机看文章 扫描二维码
随时随地手机看文章

1.系统总体方案

1.1 总体设计框图

如图1 所示, 逆变器系统由升压电路、逆变电路、控制电路和反馈电路组成。低压直流电源DC12V经过升压电路升压、整流和滤波后得到约DC170V高压直流电,然后经全桥逆变电路DC/AC转换和LC滤波器滤波后得到AC110V的正弦交流电。

逆变器以ARM控制器为控制核心,输出电压和电流的反馈信号经反馈电路处理后进入ARM处理器的片内AD,经AD转换和数字PI运算后,生成相应的SPWM脉冲信号,改变SPWM的调制比就能改变输出电压的大小,从而完成整个逆变器的闭环控制。

1.2 SPWM方案选择

1.2.1 PWM电源芯片方案

采用普通的PWM电源控制芯片,如SG3525,TL494,KA7500等,此类芯片的优点是能够直接的产生脉宽调制信号,但是它缺点是波形线性不好,而且振荡发生器是依赖充放电电路而产生波形,当要PWM芯片产生SPWM信号需要附加额外很多电路。


1.2.2 CPU软件方案

采用CPU产生SPWM脉冲,如单片机、ARM或DSP等,此种方法的优点是脉宽可以通过软件的方式来调节,不仅精度较高,而且外围电路也很简单便宜。

终上所述,选择STM32F107(ARM)完成SPWM脉冲的产生和整个逆变器的控制。2.系统硬件电路设计

2.1 CPU控制器

CPU是整个逆变器的核心部分,主要负责反馈信号的采集、数字PI闭环计算、PWM波输出、参数设置和外部通信。CPU采用的是ST公司最新推出的STM32F107系列ARM芯片。该系列芯片采用ARM公司32位的Cortex M3为核心,最高主频为72MHz,Cortex核心内部具有单周期的硬件乘法和除法单元,所以适合用于高速数据的处理。芯片具有三个独立的转换周期,最低为1μs的高速模数转换器,三个独立的数模转换器带有各自独立的采样保持电路,所以特别适合三相电机控制、数字电源和网络应用。芯片还带有丰富的通讯单元,包括1个以太网接口、5个异步串行接口、1个USB从器件、1个CAN器件、I2C和SPI等模块。

2.2 驱动和逆变电路

逆变主电路如图2所示采用基于H桥的单相全桥逆变电路。单相全桥逆变电路主要由Q1、Q2、Q3、Q4四个MOSFET构成。在AC于OUT之间如果加入负载就构成了逆变回路。控制Q1、Q2、Q3、Q4按一定的顺序导通、截止就能够得到所要的正弦波形。

对于本设计,开关管的选择主要以它的额定电压和额定电流为依据。这里选择额定电压为500V,额定电流为20A的IRFP460N沟道增强型MOS管为开关管。可满足设计的要求。为了限制MOSFET门极的驱动电流,需要在门极串联限流电阻,防止由过流导致的器件损坏。

2.3 滤波电路

经过两路SPWM信号的驱动在负载电阻上产生的电压波形是按正弦规律变化的方波。它是一个双极性的SPWM波形。实际需要的是频率为50Hz的正弦波,因此需要将SPWM波进行滤波。一般的PWM逆变器采用LC低通滤波器。对于LC滤波器的设计,首先考虑滤波器的截止频率,LC滤波器的截止频率见式(1)。

综合考虑滤波器输出电压谐波失真度、系统的动态响应以及体积、重量等因素,选取截止频率。

2.4 推挽升压电路

推挽升压电路采用两个参数相同的MOSFET管和升压变压器组成,推挽变压器的特点是效率高,损耗低,适用于低输入高输出。推挽升压电路如图3所示,采用两个MOS管分别开通的结构,选取IPRF250场效应管,额定电流为30A,额定电压为250V,在可以满足要求的同时内阻较小,是最为合理的选择。

3.系统软件设计

CPU主要功能是完成闭环PI控制算法、发送SPWM脉冲、故障保护、数据显示和远程通信。系统软件主要是对STM32芯片的编程,开发环境采用德国Keil公司KeiluVision4软件,编程语言采用C语言。

程序由主程序和若干子程序:通信程序、采样子程序、PWM中断程序、显示程序等组成。进入PWM中断后,首先对各路反馈信号进行采集和处理,该流程图如图4所示,然后经数字PI调节器运算后产生PWM脉冲输出,经驱动电路隔离放大后驱动MOSFET,实现整个逆变电源系统的闭环控制。

逆变器采用全数字控制,所有参数均能通过显示面板进行设置,数码管够实时显示逆变器系统的输入电压、输入电流、输出电流、输出电压、运行状态、故障信息等,当发生故障时,CPU将所有PWM脉冲全部封锁,然后将过压、过流、过载等故障信息显示出来,并且蜂鸣器发声报警。4.实验结果

其中图5(a)是CPU发出的两路互补对称的SPWM脉冲波形,死区时间是3us;图5(b)是全桥逆变电路其中一个桥臂上下MOSFET的驱动波形;图5(c)是逆变器输出交流正弦电压波形;图5(d)是逆变器电流输出波形。从图中我们可看出逆变器输出电压波形几乎不失真,输出电流THD控制在5%以内,达到了很好的控制效果。

5.总结

本文提出的一种ARM控制的逆变器的设计方案,是基于ARM(STM32F107)的全数字控制的逆变器,其具有高精度、小体积、全数字等特点,所有电源参数直接通过人机界面设定并存储,并具备与上位机远程通信的功能。实验表明,该方案中做设计的逆变器能够实现软启动功能,当出现过流、过压、过载情况时,能够迅速封锁PWM脉冲和关断MOSFET,并及时将故障信息显示出来,实现了逆变器的智能化。

关键字:ARM  全数字  控制逆变器 编辑:探路者 引用地址:ARM(STM32F107)的全数字控制逆变器设计

上一篇:一款没有尖峰的准谐振软开关推挽电路
下一篇:一款基于ARM控制的逆变器电源电路设计方案

推荐阅读最新更新时间:2023-10-12 22:30

ARM is In:64位ARM服务器蓄势待发
    低功耗服务器,或者说微服务器如今已经成为数据中心新宠,随着云计算、大数据、移动互联等新趋势的出现,这类有着高能效、低成本、适合并行化负载的服务器子类得到了快速发展,而芯片制造商们也加快了脚步,希望在这个新的热潮中尽快跑马圈地。   如今,低功耗芯片市场出现了泾渭分明的三大阵营:x86、ARM,以及刚刚加入的MIPS。x86阵营中,英特尔在本月发布了“Avoton” Atom C2000系列处理器,具有13个针对不同应用的版本,采用22nm工艺,最高8个核心,相比上一代的“Centerton”,Avoton将提供7倍的性能和6倍的每瓦性能提升。看来,英特尔是动真格的了,对微服务器市场势在必得。   英特尔加快步伐,和ARM不无
[手机便携]
基于ARM智能交通信号机控制板开发
1 引言   目前我国的城市交通控制主要还是靠道路交通信号控制机(以下简称信号机)。国内的信号机主要分为两类:一类采用8/16位单片机作为处理器,交通控制功能简单、方案单一,以RS 232或RS485为通讯方式,难以与控制中心联网以及实现区域交通协调控制等功能,不能适应现代化大路口交通控制的要求;另一类则是基于工控机或PC104,功能虽然强大,但由于工控机或PC104都是按通用计算机标准设计,并非专门针对信号机应用设计,该类信号机硬件结构复杂且很多功能并不需要,成本也高,国外的信号机(如西门子公司的2070和美国的EAGLE)开发起步早,水平高,已有各种自适应联网型信号机产品,但一般不适用于中国混合交通的实际情况,且价格昂贵,操
[应用]
业界编辑建议苹果自己建造一座晶圆厂
苹果(Apple)应该要考虑自己盖一座晶圆厂,我不是在开玩笑或是在挑衅,我甚至曾经打赌贾伯斯(Steve Jobs)曾动过这种念头。 苹果应该考虑──我的意思是只有考虑──盖座自家晶圆厂来生产 A4处理器(也就是 iPad 与 iPhone 的心脏)以及后续产品;在某种情况下,一座Apple自有晶圆厂可能会是必要之恶。 当然,晶圆厂很贵,而且这些年来苹果没有晶圆厂也表现优异。身为一家传统品牌厂(OEM),苹果向外采购零组件并将它们整合进系统,然后销售完成品与内容,让其芯片供应商来扛晶圆厂重担…那为何要打乱这样的公式? 因为,拥有iPhone与iPad等产品的苹果,比传统OEM如思科(Cis
[半导体设计/制造]
ARM7嵌入式系统中启动程序的实现
在我们研制开发基于ARM7的嵌入式系统过程中,发现技术难点主要在于系统启动程序的编写,为此本文详细论述了在arm7基础上开发嵌入式系统时启动程序的实现。 1.启动程序流程 嵌入式系统的资源有限,程序通常都是固化在ROM中运行。ROM中程序执行前,需要对系统硬件和软件运行环境进行初始化,这些工作由用汇编语言编写的启动程序完成。 启动程序是嵌入式程序的开头部分,应与应用程序一起固化在ROM中,并首先在系统上运行。它应包含进各模块中可能出现的所有段类,并合理安排它们的次序。 写好启动程序是设计好嵌入式程序的关键,系统启动程序所执行的操作依赖于正在开发其软件的系统,一般流程如下: 进入应用程序主循环 2.详细步骤 ⑴设置入口指针 启动程序
[单片机]
基于ARM9的音频系统设计
1 引言   随着 Internet技术和多媒体技术的快速发展,语音通信技术的应用越来越广泛,也越来越受到重视 。如今的嵌人式设备日益复杂化,功能比以前更加丰富,性能也越来越高。在多种嵌人式终端产品中,音频处理功能已成为不可缺少的重要组成部分,高质量的音效是当前发展的重要趋势。   本文利用 ATMEL公司 的 AT91RM9200型微处理器 和 Philips公司的 UDA1341型立体声音频编解码器设计了一种嵌入式音频系统。该嵌入式音频系统硬件部分采用基于IIS总线的音频系统体系结构,其主要硬件电路后文作了详细的介绍。软件上,笔者以嵌入式Linux操作系统作为平台,重点介绍该音频系统在此平台下的驱动程序的实现。
[单片机]
基于<font color='red'>ARM</font>9的音频系统设计
ARM环境下编译ALSA
1:下载源文件 (1): alsa-lib-1.0.26.tar.bz2 (2): alsa-utils-1.0.26.tar.bz2 2: 把上述两个文件解压到同一个文件夹下面. 3: 编写配置脚本如下(注意交叉编译器的路径根据自己具体的情况修改) #!/bin/sh ALSA_LIB_INC=$PWD/alsa-lib-1.0.26/include INSTALL_DIR=$PWD/alsa-lib-1.0.26/INSTALL rm -rf $INSTALL_DIR mkdir $I
[单片机]
ARM学习笔记10——GNU ARM命令行工具
一、编译器arm-linux-gcc   1、用arm-linux-gcc编译一个程序,一般它是要经过如下步骤的:     1.1、预处理阶段     编译器把上述代码中stdio.h编译进来,使用GCC的选项-E可以使GCC在预处理结束后停止编译过程,而不继续其他动作了。     1.2、编译阶段     首先检查代码的规范性、是否有语法错误等,以确定代码的实际要做的工作,在检查无误后,arm-linux-gcc把代码翻译成汇编语言。用户可以使用-S选项来进行查看,该选项只编译而不进行汇编,生成汇编代码。     1.3、汇编阶段     把编译阶段生成.s文件转成目标文件,使用者可使用选项-c就
[单片机]
ARM DesignStart:通向定制化SoC的最快、最低风险之路
在过去几年里,ARM DesignStart已经帮助了成千上万的芯片开发者和技术创新者们快速、方便和免费地获取ARM IP。ARM正在加速智能嵌入式设备的创新:显著增强后的DesignStart帮助设计者以最快、最方便的方式获取已获证实的、可信任的IP,并提供通往出片成功的最完善保障。 最新加入ARM DesignStart、使得定制化SoC更易实现的增强内容包括: 新加入了ARM Cortex-M3处理器——这也是目前用于互联智能设备的主流处理器。与Cortex-M0一起,他们能够帮助设计者应对最广范围的智能嵌入式和定制化SoC的需求。 对Cortex-M0和Cortex-M3处理器取消预付授权。企业现在能够以产品
[嵌入式]
<font color='red'>ARM</font> DesignStart:通向定制化SoC的最快、最低风险之路
小广播
最新电源管理文章
换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved