热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

pwm逆变电路的控制方法有哪三种(pwm直流电压发生器)

赢一个双肩背包有多难?戳一下试试看!→_→长摁识别摘要:针对安全气囊中压电陶瓷变压器的驱动问题,设计了一种基于FPGA的可调频SPWM发生器,给出了设计原理、总体框架及具体实现与仿


战胜双肩背包


有多难?


戳一下看看!


_


长按识别


摘要:针对气囊中压电陶瓷变压器的驱动问题,设计了基于FPGA的SPWM发生器,给出了设计原理、总体框架及具体实现和仿真结果。 仿真结果表明,所设计的SPWM脉冲信号发生器能较好地解决压电陶瓷变压器由于驱动频率不同而导致的驱动困难或效果不佳的问题。


目前,汽车工业已经成为我国经济的支柱产业和可持续发展行业。 安全、环保、节能是衡量现代汽车技术发展水平的三个主要指标,安全居首位。 随着人民生活水平的提高,越来越多的用户选择中高端配置的、更安全的汽车。 这些都促进了高性能汽车安全气囊系统的开发。 气囊点火系统的关键是系统的精确实现,其核心是采用高性能高压转换技术,有效获取多点点火的点火能量。 现有的气囊由于是点火系统,在可靠性、准确性等方面存在不足。 而压电陶瓷变压器无电磁干扰,且不受电磁干扰,能量转换效率高,输出密度大,耐辐射,耐高温,无噪声,可靠性高,结构简单,电源安全性高,体积小将压电变压器应用于汽车气囊点火系统,为气囊点火系统高压转换电路的实现提供了新的技术途径,将安全与环境保护相结合,提高可靠性和准确性。


气囊点火系统由中央电子控制器(ECU )、压电高压转换器模块、多点起爆模块组成,结构如图1所示。


压电陶瓷变压器采用正弦波脉宽调制,即SPWM(sinusoidalPWM )型电压驱动,但压电变压器并不是对任何频率的输入电压都有升压作用。 在频率等于压电变压器的固有频率的情况下,压电变压器可以通过驱动电压的激励而处于谐振状态,在这种情况下,沿着其长度方向的振动最强,从而具有变压作用。 当变换器的等效电路处于谐振时,压电变压器的电压增益最大[1] . 但是,其固有振动频率由各种因素决定,差异较大,因此压电陶瓷变压器的驱动需要较宽的频率范围,而通常使用的石英振动等频率源元件无法满足该条件。 本文利用FPGA技术,根据SPWM自然采样法的原理,结合DDS (直接数字频率合成器)技术,设计了应用于压电陶瓷变压器的SPWM脉冲信号发生器。


1采用的主要技术


1.1 SPWM技术


PWM法是一种比较成熟的、目前广泛使用的PWM法。 采样控制理论的一个重要结论是,当脉冲相等、形状不同的窄脉冲施加在惯性环节上时,其效果基本相同。 SWM法是以该结论为理论基础,使用脉冲宽度按正弦规律变化且等价于正弦波的PWM波形,即SPWM波形控制开关设备的接通断开,以使其输出的脉冲电压的面积等于所期望的输出正弦波在相应区间内的面积。


生成SPWM信号有谐波消除法、等面积法、自然采样法等多种方法[2],但本文采用自然采样法。 自然采样法将一组等腰三角形的波与正弦波进行比较,将其交点作为开关管开关的时刻[3-4],该方法可以准确地求出脉冲宽度和脉冲间隙时间。 根据所用调制三角波,自然采样法可以分为单极三角波调制法和双极三角波调制法[5]。 本文采用单极调制法,其原理图如图2所示。




由图2可知,正弦波与三角波的交点是SPWM控制脉冲的开始点和停止点,即SPWM波的开关点。 为了求出与这些交点对应的时刻,对正弦波和三角波的每个交点进行脉冲宽度和间隙时间的采样,生成SPWM控制脉冲的开关时刻[6]。


1.2 DDS技术


ds的基本原理是利用抽样定理通过查找表法生成波形。 DDS根据相位的概念,直接对参考正弦波信号进行采样,得到不同的相位。 通过数字计算技术产生相应的电压幅度,最后滤波使所需频率平滑后输出[7]。 DDS的原理框图如图3所示。 包括相位累加器、波形存储器、数字/模拟转换器、低通滤波器(LPF )、基准时钟5个部分。


图中,k是频率控制字,n是相位累加器的字长,m是ROM地址线位数,m是ROM数据线的位数,即DAC的位数,fc是DDS系统的基准时钟源。 通常是稳定性较高的石英振荡器,为系统整体的各构成要素提供同步时钟。 ds的基本工作原理:在基准时钟的控制下,相位累加器将频率控制字m线性重叠,得到的相位代码寻址波形存储器,使其输出对应的振幅代码,经过数模转换器得到对应的阶梯波,最后成为低通波形


ds的数学模型是在每个时钟周期t累积一次频率控制字k和n比特相位累加器,同时对2N进行模运算,将得到的和(用n比特的二进制数表示)作为相位值,以二进制码的形式调查正弦函数表ROM,得出ds的数学模型从ROM输出的数字正弦波序列通过数模转换器转换为阶梯模拟信号,最后通过低通滤波器平滑后,得到纯粹的正弦模拟信号,其频率如下。


相位累加器由n位加法器和n位加法寄存器的级联构成。 每个时钟fc,加法器将频率控制字k和从累计寄存器输出累计相位数据相加,并将加法结果发送至累计寄存器的数据输入端。 累计寄存器将加法器利用上一时钟脉冲生成的新相位数据反馈到加法器的输入端子,以便加法器根据下一时钟脉冲继续与频率控制字进行加法。 这样,相位累加器通过时钟,对频率控制字继续进行线性相位的累计。 由此可见,相位累加器

每一个时钟脉冲输入时,把频率控制字累加1次,相位累加器输出的数据就是合成信号的相位,相位累加器的溢出频率就是DDS输出的信号频率。用相位累加器输出的数据作为波形存储器(ROM)的相位取样地址,就可将存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值的转换。波形存储器的输出送到D/A转换器,D/A转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式的信号。低通滤波器用于滤除不需要的取样分量,以便输出频谱纯净的正弦波信号[7]。

2 SPWM脉冲信号发生器的设计与FPGA仿真

2.1 总体框架

结合DDS来产生SPWM信号的方案已经有文献进行了研究[5,9-11],其采用的框架如图4所示。

这里将DDS结构中的正弦查询表替换为SPWM信号查询表即可实现可调频率SPWM信号发生器。其中,SPWM查询表根据需要预先计算得出。

2.2 设计与仿真

设置三角载波的频率为100 kHz,正弦波的频率为10 kHz,调制度m取为1,调制系数n=100/10=10,即正弦波一个周期内与三角载波的交点为10个,这些交点及其数值可用Matlab软件仿真并求出。如图6所示。

本文使用100 MHz晶振作为FPGA的时钟信号。一个SPWM调制波周期含有10 000个晶振的时钟周期。由图6可以看出,1个周期的SPWM信号分为中心对称的前后两部分,可以由前半部分周期化后与相应倒相信号相乘得到。因此,在前半周期5 000个点中建立查询表。由于SPWM脉冲信号的值域为{0,1},故查询表的程序表达十分简单。

其部分VHDL源代码如下所示:

if(count<7680)then

q_s<=′0′;

elsif(count<13815)then

q_s<=′1′;

elsif(count<15811)then

q_s<=′0′;

elsif(count<34189)then

q_s<=′1′;

elsif(count<36185)then

q_s<=′0′;

elsif(count<42320)then

q_s<=′1′;

else

q_s<=′0′;

end if;

2.3 仿真结果

在QuartusⅡ软件平台上进行仿真,仿真结果如图7所示。这里给出了100 kHz、90 kHz和99 kHz三种不同频率的SPWM脉冲信号。

从图7(a)~图7(c)的仿真图形可以看出本方案能够实现可调频SPWM脉冲信号的产生。

FPGA单元输出的SPWM开关信号控制双桥开关的通断,所产生的电流经滤波后由PZT(压电陶瓷变压器)提升电压,之后经单向二极管对储能电容(图中虚线框部分)进行高压充电。电压反馈信号用于启动与中止充电,以使储能电容的电压保持在预定电压值之上,足以进行高压点火。

由于FPGA产生的SPWM信号频率可调,于是可以方便地针对PZT压电陶瓷变压器的特性调整驱动信号的频率,很好地完成对压电陶瓷变压器的驱动。

本文设计了基于FPGA的可调频SPWM脉冲信号发生器,很好地解决了压电陶瓷变压器的驱动频率差异化造成的驱动困难或效果不佳的问题。


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
  • 本文探讨了适用于Spring Boot应用程序的Web版SQL管理工具,这些工具不仅支持H2数据库,还能够处理MySQL和Oracle等主流数据库的表结构修改。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • Windows 系统下 MySQL 8.0.11 的安装与配置
    本文详细介绍了在 Windows 操作系统中安装和配置 MySQL 8.0.11 的步骤,包括环境准备、安装过程以及后续配置,帮助用户顺利完成数据库的部署。 ... [详细]
  • 本文深入探讨了如何通过调整InnoDB的关键配置参数来优化MySQL的随机IO性能,涵盖了缓存、日志文件、预读机制等多个方面,帮助读者全面提升数据库系统的性能。 ... [详细]
  • 本文详细介绍如何下载并安装MySQL数据库(5.7.10版本),以及配置Navicat管理工具(免费版)。通过本指南,您将了解从下载到安装的完整流程,并掌握基本的数据库管理技能。 ... [详细]
  • MySQL中枚举类型的所有可能值获取方法
    本文介绍了一种在MySQL数据库中查询枚举(ENUM)类型字段所有可能取值的方法,帮助开发者更好地理解和利用这一数据类型。 ... [详细]
  • 本文探讨了在处理大量物联网设备时,如何合理设计关系型数据库来高效记录设备的上下线历史,确保数据的可维护性和扩展性。 ... [详细]
author-avatar
mobiledu2502880747
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有