热门标签 | 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脉冲信号发生器,很好地解决了压电陶瓷变压器的驱动频率差异化造成的驱动困难或效果不佳的问题。


推荐阅读
  • MySQL Hash函数与基础总结(一)
    本文探讨了MySQL中常见的错误提示“不存在此列”的产生原因,以及查询缓存的优缺点。同时,介绍了如何关闭查询缓存,MySQL的常用存储引擎及其特点,以及如何针对表级别设置不同的存储引擎。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • PHP函数的工作原理与性能分析
    在编程语言中,函数是最基本的组成单元。本文将探讨PHP函数的特点、调用机制以及性能表现,并通过实际测试给出优化建议。 ... [详细]
  • 腾讯云移动推送TPNS(Tencent Push Notification Service)为APP开发者和运营人员提供了一站式、高效、稳定的推送解决方案,帮助提升用户活跃度和运营效率。 ... [详细]
  • 本文介绍了如何在Linux系统中将命令添加到PATH环境变量中,以便在任何位置都能直接运行这些命令。PATH是一个包含多个目录路径的字符串变量,当输入不带路径的命令时,系统会在这些路径中查找并执行相应的命令。 ... [详细]
  • Django与Python及其他Web框架的对比
    本文详细介绍了Django与其他Python Web框架(如Flask和Tornado)的区别,并探讨了Django的基本使用方法及与其他语言(如PHP)的比较。 ... [详细]
  • MySQL Administrator: 监控与管理工具
    本文介绍了 MySQL Administrator 的主要功能,包括图形化监控 MySQL 服务器的实时状态、连接健康度、内存健康度以及如何创建自定义的健康图表。此外,还详细解释了状态变量和系统变量的管理。 ... [详细]
  • 本文详细介绍了在Mac平台上安装和配置MySQL的步骤,包括下载安装包、卸载MySQL以及解决命令行中找不到mysql命令的问题。 ... [详细]
  • 本文介绍了几个关于SQL查询中列使用的优化规则,包括避免使用SELECT *、指定INSERT列名、修改自增ID为无符号类型、为列添加默认值以及为列添加注释等。 ... [详细]
  • 本文探讨了在某些情况下,为何需要将完整的PHP代码分成多个部分编写。通过示例代码和详细解释,帮助读者理解这种做法的好处。 ... [详细]
  • 本文介绍了 PHP 的基本概念、服务器与客户端的工作原理,以及 PHP 如何与数据库交互。同时,还涵盖了常见的数据库操作和安全性问题。 ... [详细]
  • CentOS 7 默认安装了 MariaDB,作为 MySQL 的一个分支。然而,出于特定需求,我们可能仍需在系统中安装 MySQL。本文将详细介绍如何通过 Yum 包管理器在 CentOS 7 上安装 MySQL,并提供一些常用的 MySQL 命令。 ... [详细]
  • 本文详细探讨了如何在PHP中有效防止SQL注入攻击,特别是在使用MySQL数据库时。文章通过具体示例和专业建议,帮助开发者理解和应用最佳实践。 ... [详细]
  • 整理于2020年10月下旬:总结过去,展望未来Itistoughtodayandtomorrowwillbetougher.butthedayaftertomorrowisbeau ... [详细]
  • Spring Boot + RabbitMQ 消息确认机制详解
    本文详细介绍如何在 Spring Boot 项目中使用 RabbitMQ 的消息确认机制,包括消息发送确认和消息接收确认,帮助开发者解决在实际操作中可能遇到的问题。 ... [详细]
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社区 版权所有