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


推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
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社区 版权所有