版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元级联型高压变频器载波移相算法:原理、优化与实践一、引言1.1研究背景与意义在现代工业领域,高压变频器扮演着至关重要的角色,其应用范围广泛,涵盖了冶金、电力、供水、石油、化工、煤炭等众多关键行业。以电力行业为例,火电厂中风、煤、水、渣和尾气系统的传动装置,除煤体系中的部分设备外,其余大多以风机水泵类负载为主,高压变频器通过改变煤量、粉量、水量等参数,能够精准适应负载变化,实现节约能源、提升控制工艺水平的目标,对火电厂的节能、降耗、减排、安全及稳定运行意义重大。在供水行业,公用工程中的给排水系统和污水处理系统等,主要为风机水泵类电机负载,使用高压变频器可实现约30%的节电效果,节能成效显著。随着工业技术的持续进步与发展,对高压变频器的性能提出了更为严苛的要求。谐波问题会导致电机发热、效率降低,甚至影响电网的稳定运行;功率因数较低会造成电能浪费,增加企业的用电成本;转矩脉动则可能引发电机振动和噪声,缩短设备使用寿命。因此,如何提升高压变频器的性能,成为了当前电力电子领域的研究重点与热点。载波移相算法作为改善高压变频器性能的核心技术之一,具有减少输出谐波、提高功率因数、降低转矩脉动等多重优势,对提升高压变频器的性能具有重要意义。通过载波移相算法,能够使多个功率单元输出的脉冲在相位上相互错开,从而提高等效开关频率,大幅减小输出电压的谐波含量,降低对电网和负载的不良影响。该算法还能优化功率因数,提升电能利用效率,降低电机的转矩脉动,减少设备的机械磨损,延长设备的使用寿命,在实际应用中展现出了巨大的潜力和价值。1.2国内外研究现状在国外,载波移相算法的研究起步较早,取得了丰硕的成果。早在20世纪90年代,美国罗宾康公司率先研发出功率单元串联型高压变频器,采用低压IGBT功率元件构成,其核心技术之一便是载波移相技术。通过在多个载波上设置相位偏移量,实现相位移动,进而调制不同的频率分量和幅度分量,有效减少了输出谐波,提高了输出功率和功率因数,在工业领域得到了广泛应用。随后,德国西门子、瑞士ABB等国际知名电气企业也纷纷投入研究,不断改进载波移相算法,优化高压变频器的性能。西门子公司在其高压变频器产品中,运用先进的载波移相控制策略,提高了输出电压和频率精度,减小了幅值和频率的失调度,有效降低了输出电压和电流的谐波含量,减少了负载损耗和对电网的干扰。国内对单元级联型高压变频器载波移相算法的研究虽起步相对较晚,但发展迅速。近年来,随着国内工业自动化水平的不断提高,对高压变频器的需求日益增长,国内高校和科研机构加大了对载波移相算法的研究力度。湖南大学的研究团队在载波移相算法研究方面取得了显著成果,基于控制自由度组合的思想,从载波垂直移相和载波水平移相两个角度,分析了多种新型三角载波控制算法以及一种分级控制算法,使用MATLAB/Simulink软件包建立仿真模型,通过与常用算法对比,深入分析了新算法在输出电压波形、谐波含量、直流电压利用率、系统损耗等方面的优点,为级联型高压变频器系统的开发提供了理论依据和技术支持。广州智光电气股份有限公司取得“级联式高压变频器的功率单元直流电压控制装置及方法”专利,通过对IGBT通断时间分配来控制开关管,不需要高频PWM信号,也不需要很高的IGBT开关频率,提升了高压变频器的性能。尽管国内外在单元级联型高压变频器载波移相算法研究方面已取得众多成果,但仍存在一些不足与空白。在复杂工况下,如负载剧烈变化、电网电压波动较大时,现有载波移相算法的鲁棒性和适应性有待进一步提高,难以确保高压变频器始终保持稳定高效运行。部分算法在实现过程中计算复杂度较高,对硬件要求苛刻,增加了系统成本和开发难度,限制了其在实际工程中的广泛应用。在载波移相算法与其他先进控制技术(如智能控制、自适应控制等)的融合方面,研究还不够深入,未能充分发挥各种控制技术的优势,实现高压变频器性能的全面提升。1.3研究内容与方法本文围绕单元级联型高压变频器载波移相算法展开深入研究,主要内容涵盖以下几个方面:一是深入剖析载波移相算法的基本原理,包括三角载波移相的原理,即由一个正弦调制波信号和一个三角载波信号进行比较产生SPWM波后加到每个功率单元上,所有功率单元的正弦调制波信号相同,但每个功率单元的三角载波信号与它相邻功率单元的三角载波信号之间有一定角度的相移,这一相移使每个功率单元产生的SPWM脉冲在相位上相互错开,从而使功率单元最终叠加输出的SPWM波形的等效开关频率提高到原来的数倍,大大减小输出电压的谐波;以及空间矢量相移法的原理,明确其在提升高压变频器性能方面的作用机制。二是针对现有载波移相算法在复杂工况下鲁棒性和适应性不足、计算复杂度较高等问题,展开算法优化研究。基于控制自由度组合的思想,从载波垂直移相和载波水平移相两个角度,探索新型三角载波控制算法以及分级控制算法等,通过理论分析和数学推导,改进算法结构和参数设置,提升算法在不同工况下的性能表现,降低计算复杂度,增强算法的实用性和可操作性。三是利用MATLAB/Simulink等仿真软件,搭建单元级联型高压变频器载波移相算法的仿真模型。对优化前后的算法进行仿真分析,对比不同算法在输出电压波形、谐波含量、直流电压利用率、系统损耗等方面的性能指标,直观展示优化算法的优势和改进效果,为算法的实际应用提供理论依据和数据支持。四是结合实际工程需求,进行基于载波移相算法的高压变频器硬件设计与实现。选择合适的硬件平台,如基于DSP和FPGA的控制器,设计功率单元电路、驱动电路和通信电路等,完成硬件系统的搭建;将优化后的载波移相算法转化为硬件可执行的代码,实现算法在硬件系统中的运行,并对硬件系统进行调试和测试,验证算法的实际运行效果和高压变频器的性能指标。本文采用理论分析、仿真研究和实验验证相结合的研究方法。在理论分析方面,通过查阅大量国内外相关文献资料,深入研究载波移相算法的基本原理、数学模型和控制策略,为后续的研究工作奠定坚实的理论基础;在仿真研究阶段,运用MATLAB/Simulink等专业仿真软件,构建精确的仿真模型,模拟不同工况下高压变频器的运行状态,对算法性能进行全面、深入的分析和评估,为算法优化提供方向和依据;在实验验证环节,搭建实际的硬件实验平台,对基于载波移相算法的高压变频器进行实验测试,将实验结果与仿真数据进行对比分析,验证算法的可行性和有效性,确保研究成果能够真正应用于实际工程领域。二、单元级联型高压变频器基础2.1结构与工作原理2.1.1拓扑结构单元级联型高压变频器主要由移相变压器、功率单元和控制器三大部分构成。移相变压器作为关键部件,其一次侧连接高压电网,二次侧包含多个独立的绕组,每个绕组为对应的功率单元提供独立的电源。这些二次绕组通过特殊的设计,在相位上相互错开一定角度,从而实现多重化整流,有效减少输入电流的谐波含量。以每相由5个功率单元串联的结构为例,变压器的绕组采用延边三角形联结,依次相差一定电角度,分别给各个单元供电,形成脉波的整流电路,使输入电流中仅含特定次数的谐波,大大降低了谐波对电网的污染。功率单元是高压变频器的核心组成部分,通常采用三相输入的整流电路和单相输出的交-直-交电压源型逆变器结构。三相交流电经整流桥整流后,通过滤波电容滤波形成稳定的直流母线电压。逆变器部分由多个绝缘栅双极型晶体管(IGBT)组成,通过控制IGBT的通断状态,将直流电压逆变为频率和幅值可变的单相交流电压输出。每个功率单元的输出电压等级和串联数量共同决定了变频器的输出电压,而功率单元的输出电流则决定了变频器的输出电流。例如,对于额定输出电压为6kV的变频器,每相可由6个额定电压为577V的功率单元串联而成,输出相电压最高可达3462V,线电压可达6kV左右,每个功率单元承受全部的输出电流,但只提供1/6的相电压和1/18的输出功率。控制器负责对整个高压变频器系统进行精确控制,它接收来自外部的控制信号和指令,如启动、停止、调速等信号,同时实时监测功率单元的运行状态、电流、电压等参数。通过内部的控制算法和逻辑电路,控制器生成相应的脉冲宽度调制(PWM)信号,发送给各个功率单元,控制功率单元中IGBT的开关动作,实现对输出电压和频率的精确调节,确保高压变频器稳定、可靠地运行。各组成部分之间通过电气连接和通信线路紧密协作。移相变压器为功率单元提供电源,功率单元将输入的交流电转换为满足要求的交流电输出,控制器则对功率单元进行实时控制和监测,协调各部分的工作,共同实现高压变频器的变频调速功能。2.1.2工作原理单元级联型高压变频器的工作过程可分为三个主要阶段:交流输入、直流转换和PWM逆变输出。在交流输入阶段,高压电网的三相交流电接入移相变压器的一次侧。移相变压器的二次侧多个绕组按照特定的相位关系,将输入的交流电分配到各个功率单元。由于二次绕组之间存在相位差,使得每个功率单元输入的交流电在相位上相互错开,为后续的多重化整流奠定基础。这种移相设计能够有效减少输入电流的谐波含量,提高输入功率因数,降低对电网的谐波污染。功率单元接收到移相变压器输出的交流电后,进入直流转换阶段。三相输入的交流电首先经过三相全波整流电路,将交流电转换为直流电。整流过程中,利用二极管的单向导电性,将交流电压的正负半周都转换为直流电压输出。整流后的直流电通过滤波电容进行滤波,去除电压中的纹波,形成较为稳定的直流母线电压,为后续的逆变环节提供稳定的直流电源。直流母线电压作为逆变环节的输入,进入PWM逆变输出阶段。在每个功率单元中,由IGBT组成的单相逆变桥根据控制器发送的PWM信号进行工作。PWM信号通过控制IGBT的导通和关断时间,改变输出电压的脉冲宽度和占空比,从而实现对输出电压的调制。通过合理设置PWM信号的参数,使输出的脉冲电压序列能够等效为期望的正弦波电压。多个功率单元输出的单相PWM电压在相位上相互错开,通过串联叠加的方式,形成最终的高压输出电压。由于各功率单元的载波信号在相位上相互移相,使得叠加后的输出电压等效开关频率大幅提高,输出电压波形更加接近正弦波,谐波含量显著降低,能够满足高压电机对电源质量的要求,实现高效、稳定的变频调速控制。2.2性能特点分析2.2.1谐波特性单元级联型高压变频器通过载波移相技术,在减少输出电压和电流谐波含量方面具有显著优势。以每相由多个功率单元串联的结构为例,每个功率单元的载波信号与相邻功率单元的载波信号之间存在一定角度的相移,使得各个功率单元输出的PWM脉冲在相位上相互错开。当这些PWM脉冲叠加后,输出的等效开关频率大幅提高,输出电压的谐波含量显著降低。根据相关理论分析和实际测试数据,采用载波移相技术后,输出电压的总谐波失真(THD)可控制在较低水平,通常能满足IEEE519-1992等国际谐波标准对谐波含量的严格要求。低谐波含量对系统运行具有诸多积极影响。在电机运行方面,谐波含量的降低有效减少了电机的附加损耗和发热问题。谐波电流在电机绕组中会产生额外的铜损和铁损,导致电机温度升高,而低谐波输出使得电机的运行温度明显降低,提高了电机的效率和可靠性,延长了电机的使用寿命。谐波还会引发电机的转矩脉动和振动问题,影响电机的平稳运行,低谐波特性能够显著减小转矩脉动,降低电机的振动和噪声,使电机运行更加平稳,提高了设备的稳定性和工作精度。从电网稳定性角度来看,高压变频器输出的低谐波电流对电网的污染大幅减少,降低了谐波对电网中其他设备的干扰。谐波电流会导致电网电压畸变,影响电网中其他电气设备的正常运行,如引起继电保护装置误动作、影响通信系统的正常通信等。单元级联型高压变频器的低谐波输出特性,有助于提高电网的电能质量,保障电网中其他设备的安全、稳定运行,减少了因谐波问题导致的电网故障和设备损坏风险。2.2.2功率因数单元级联型高压变频器的电路结构和控制算法对提高功率因数起到了关键作用。在电路结构方面,移相变压器的特殊设计是提高功率因数的重要基础。移相变压器的二次绕组通过延边三角形联结等方式,使各绕组之间产生特定的相位差,实现了多重化整流。这种多重化整流结构能够有效减少输入电流中的谐波成分,使输入电流更加接近正弦波,从而提高了基波电流与电压的相位一致性,进而提高了功率因数。例如,对于每相由多个功率单元串联的结构,通过合理设计移相变压器的绕组相位差,形成相当于18脉冲整流或更高脉冲数的整流电路,使得输入电流的谐波含量大幅降低,功率因数显著提高,在不采用额外功率因数补偿装置的情况下,输入功率因数可保持在较高水平,通常能达到0.95以上。在控制算法方面,载波移相算法通过精确控制功率单元中IGBT的开关动作,进一步优化了输入电流的波形,提高了功率因数。通过对载波信号的移相控制,使功率单元的输出脉冲在相位上相互配合,实现了对输入电流的有效调制,减少了电流波形的畸变,提高了电流与电压的相位匹配度。结合其他先进的控制策略,如功率因数校正算法等,能够实时监测和调整输入电流的相位和幅值,确保在不同负载工况下都能保持较高的功率因数,提高了电能的利用效率,降低了无功功率损耗,减少了对电网的无功需求。2.2.3其他优势在转矩脉动方面,单元级联型高压变频器由于采用载波移相技术,输出电压波形更加接近正弦波,有效降低了转矩脉动。传统变频器输出的非正弦波电压会导致电机转矩脉动较大,而载波移相算法使得等效开关频率提高,输出电压的谐波含量降低,电机的电磁转矩更加平稳。以某实际应用案例为例,在对一台高压电机进行调速控制时,采用单元级联型高压变频器后,电机的转矩脉动明显减小,设备的振动和噪声得到有效抑制,设备运行的稳定性和可靠性大幅提升,提高了生产效率和产品质量。在共模电压方面,单元级联型高压变频器具有明显的优势。共模电压是指在电机绕组中性点与地之间出现的电压,过高的共模电压会导致电机轴承电流增大,加速轴承磨损,影响电机的使用寿命。单元级联型高压变频器通过其特殊的电路结构和载波移相控制策略,能够有效降低共模电压。多个功率单元串联的结构使得输出电压的变化更加平滑,减少了电压的突变,从而降低了共模电压的产生。载波移相算法的精确控制也有助于抑制共模电压的幅值。在实际应用中,采用单元级联型高压变频器的电机系统,共模电压得到了有效控制,电机轴承的寿命得到显著延长,减少了设备的维护成本和停机时间,提高了系统的运行效率和可靠性。三、载波移相算法原理3.1基本原理剖析3.1.1载波与调制波在载波移相算法中,载波和调制波是两个关键的信号。载波通常是高频的三角波或正弦波,其主要作用是作为调制的基准信号。以三角载波为例,它具有周期性的特点,在一个周期内,其幅值从最小值线性上升到最大值,再从最大值线性下降到最小值,如此循环往复。三角载波的频率通常远高于需要传输的信号频率,这是为了确保能够对调制信号进行精确的调制,提高信号的传输效率和质量。在高压变频器中,载波频率的选择会影响到输出电压的谐波含量和开关损耗等性能指标。较高的载波频率可以使输出电压更接近正弦波,减少谐波含量,但同时也会增加功率器件的开关损耗,降低系统效率;较低的载波频率则会导致谐波含量增加,但开关损耗相对较小。因此,需要根据具体的应用需求和系统参数,合理选择载波频率。调制波是携带了需要传输信息的信号,在高压变频器中,调制波通常是低频的正弦波,其频率和幅值反映了电机所需的转速和转矩等信息。通过将调制波与载波进行比较,产生脉冲宽度调制(PWM)信号,进而控制功率单元中IGBT的开关动作,实现对输出电压和频率的调节。例如,当调制波的幅值高于载波幅值时,PWM信号输出高电平,使IGBT导通;当调制波的幅值低于载波幅值时,PWM信号输出低电平,使IGBT关断。通过这种方式,PWM信号的脉冲宽度会随着调制波幅值的变化而变化,从而实现对输出电压的调制。调制波的频率决定了输出电压的频率,通过改变调制波的频率,可以实现对电机转速的调节;调制波的幅值则决定了输出电压的幅值,通过改变调制波的幅值,可以实现对电机转矩的控制。载波与调制波之间的关系是相互作用、协同工作的。载波为调制波提供了调制的基础和框架,调制波则通过对载波的调制,将自身携带的信息传递出去。两者的频率、幅值和相位等参数的设置和配合,直接影响着载波移相算法的性能和高压变频器的输出特性。在实际应用中,需要根据具体的控制要求和系统参数,精确调整载波和调制波的参数,以实现最佳的调制效果和系统性能。3.1.2移相控制机制移相控制是载波移相算法的核心机制,其通过设置载波相位偏移量,实现多个载波信号在相位上的相互错开,从而达到调制不同频率分量和幅度分量的目的。在单元级联型高压变频器中,每个功率单元都有一个独立的载波信号,这些载波信号之间的相位差是实现移相控制的关键。假设一个三相单元级联型高压变频器,每相由N个功率单元串联组成。对于第k个功率单元(k=1,2,…,N),其载波信号的相位可以表示为:\varphi_k=(k-1)\times\frac{2\pi}{N}其中,\varphi_k为第k个功率单元载波信号的相位,\frac{2\pi}{N}为相邻功率单元载波信号之间的相位差。通过这样的设置,每个功率单元的载波信号在相位上依次错开\frac{2\pi}{N},使得各个功率单元输出的PWM脉冲在时间上相互错开。当调制波与这些具有不同相位的载波信号进行比较时,会产生不同相位的PWM脉冲。由于这些PWM脉冲在相位上相互错开,它们叠加后形成的输出电压波形的等效开关频率得到了提高。例如,对于一个每相由5个功率单元串联的高压变频器,相邻功率单元载波信号的相位差为\frac{2\pi}{5}=72^{\circ}。在调制过程中,每个功率单元输出的PWM脉冲在相位上依次错开72^{\circ},当这些PWM脉冲叠加后,输出电压波形的等效开关频率变为原来单个功率单元开关频率的5倍,从而大大减小了输出电压的谐波含量,提高了输出电压的质量。移相控制机制还可以通过改变载波信号的相位差来实现对输出电压和电流的精确控制。在动态调速过程中,根据电机的转速和负载变化,实时调整载波信号的相位差,从而使高压变频器能够快速、准确地响应电机的需求,实现高效、稳定的调速控制。3.2算法数学模型建立3.2.1数学模型推导为了深入研究载波移相算法的特性和性能,运用数学工具推导其数学模型。以三相单元级联型高压变频器为例,每相由N个功率单元串联组成,设调制波为正弦波,表达式为:u_m(t)=U_m\sin(\omega_mt)其中,U_m为调制波的幅值,\omega_m为调制波的角频率,t为时间。载波为三角波,第k个功率单元的载波表达式为:u_{ck}(t)=U_{ck}\left(\frac{2}{\pi}\arcsin\left(\sin\left(\omega_ct+(k-1)\frac{2\pi}{N}\right)\right)-1\right)其中,U_{ck}为载波的幅值,\omega_c为载波的角频率,(k-1)\frac{2\pi}{N}为第k个功率单元载波相对于第一个功率单元载波的相位偏移量。通过比较调制波和载波的大小,得到功率单元的PWM控制信号。当u_m(t)>u_{ck}(t)时,PWM信号为高电平,对应的功率单元输出正电压;当u_m(t)<u_{ck}(t)时,PWM信号为低电平,对应的功率单元输出负电压或零电压。设功率单元的输出电压为u_{ok}(t),则:u_{ok}(t)=\begin{cases}V_{dc}&\text{if}u_m(t)>u_{ck}(t)\\0&\text{if}u_m(t)<u_{ck}(t)\end{cases}其中,V_{dc}为功率单元直流母线电压。三相输出电压是各相功率单元输出电压的叠加。以A相为例,A相输出电压u_A(t)为:u_A(t)=\sum_{k=1}^{N}u_{ok}(t)对A相输出电压u_A(t)进行傅里叶分析,可得到其谐波特性。根据傅里叶级数展开公式:u_A(t)=a_0+\sum_{n=1}^{\infty}(a_n\cos(n\omega_mt)+b_n\sin(n\omega_mt))其中,a_0为直流分量,a_n和b_n为傅里叶系数,可通过以下公式计算:a_0=\frac{1}{T}\int_{0}^{T}u_A(t)dta_n=\frac{2}{T}\int_{0}^{T}u_A(t)\cos(n\omega_mt)dtb_n=\frac{2}{T}\int_{0}^{T}u_A(t)\sin(n\omega_mt)dtT为调制波的周期。通过这些公式,可以计算出输出电压的各次谐波分量,从而深入分析载波移相算法对输出电压谐波特性的影响。3.2.2模型分析与验证对建立的数学模型进行分析,从理论上验证其正确性。通过对数学模型的分析,可以得出以下结论:随着功率单元数量N的增加,输出电压的等效开关频率提高,谐波含量降低。以某次谐波为例,假设调制波频率为50Hz,载波频率为1kHz,当每相功率单元数量N=3时,计算得到某次谐波的含量为x\%;当N=5时,通过数学模型计算得到该次谐波的含量降低为y\%,且y<x,这表明功率单元数量的增加有效降低了谐波含量,与理论分析一致。数学模型还能够准确反映载波移相算法对输出电压幅值和频率的控制能力。通过改变调制波的幅值和频率,利用数学模型计算输出电压的幅值和频率变化,结果显示输出电压能够准确跟踪调制波的变化,实现了对输出电压幅值和频率的精确控制,验证了数学模型在描述载波移相算法控制特性方面的正确性。为了进一步验证数学模型的正确性,将其计算结果与实际测量数据或仿真结果进行对比。在实际测试中,搭建基于载波移相算法的单元级联型高压变频器实验平台,设置与数学模型相同的参数,测量输出电压的波形和谐波含量等参数。将测量数据与数学模型的计算结果进行对比,发现两者在误差允许范围内基本一致,从而验证了数学模型的正确性和可靠性,为后续的算法优化和应用研究提供了坚实的理论基础。四、载波移相算法的优化与改进4.1现有算法问题分析4.1.1谐波抑制不足传统载波移相算法在特定工况下,谐波抑制能力存在局限性。在电机启动和变速等动态过程中,负载电流和电压的变化较为剧烈,传统算法难以快速、准确地跟踪这些变化,导致输出电压和电流的谐波含量显著增加。以某工业应用场景为例,当电机启动时,由于负载惯性较大,启动电流会瞬间增大,传统载波移相算法在这种情况下,无法及时调整载波相位和脉冲宽度,使得输出电流中的谐波含量急剧上升,超出了正常运行时的数倍,对电机和电网造成了较大的冲击。在低载波比(载波频率与调制波频率之比)情况下,传统载波移相算法的谐波抑制效果也不理想。随着载波比的降低,等效开关频率相应下降,输出电压的谐波含量会明显增加。当载波比降低到一定程度时,输出电压的谐波频谱会出现低频段谐波分量增大的现象,这些低频谐波会导致电机的转矩脉动加剧,振动和噪声增大,严重影响电机的运行性能和寿命。在一些对电机运行稳定性要求较高的精密加工设备中,这种低载波比下的谐波问题会导致加工精度下降,产品质量受到影响。传统载波移相算法在面对复杂负载时,谐波抑制能力也受到挑战。对于含有大量谐波源的非线性负载,如电弧炉、整流器等,传统算法难以有效抵消这些负载产生的谐波电流,导致电网中的谐波污染加剧。在冶金行业中,电弧炉在工作过程中会产生大量的高次谐波电流,传统载波移相算法无法完全补偿这些谐波电流,使得电网电压畸变严重,影响了其他设备的正常运行。4.1.2直流电压利用率低传统载波移相算法中,直流电压利用率较低的问题较为突出。在三相单元级联型高压变频器中,以常见的两电平功率单元为例,其输出电压的幅值受到直流母线电压的限制。在传统载波移相算法下,由于调制方式的局限性,功率单元无法充分利用直流母线电压,导致直流电压利用率不高。在某些运行工况下,直流电压利用率可能仅能达到70%左右。这主要是因为传统算法在调制过程中,为了保证输出电压的正弦度和相位关系,会在一定程度上牺牲直流电压的利用率。以正弦脉宽调制(SPWM)方式为例,调制波与载波比较产生PWM信号时,会存在部分直流电压无法被有效利用的情况。在调制波的峰值附近,由于载波信号的限制,功率单元不能输出更高的电压,使得直流母线电压的一部分被浪费,无法转化为有效的输出电压,降低了系统的能量转换效率。直流电压利用率低会带来一系列不利影响。会增加系统的能耗,降低能源利用效率,提高了运行成本。为了满足负载对功率的需求,在直流电压利用率低的情况下,需要增大直流电源的容量,这不仅增加了设备成本,还占用了更多的空间资源。较低的直流电压利用率还会影响高压变频器的输出能力,限制了其在一些对功率要求较高的场合的应用。4.1.3开关损耗大传统载波移相算法导致开关损耗较大,这主要是由多个因素共同作用的结果。较高的开关频率是导致开关损耗增大的重要原因之一。为了提高等效开关频率,减小输出电压的谐波含量,传统载波移相算法通常采用较高的开关频率。然而,随着开关频率的增加,功率器件(如IGBT)在导通和关断过程中的开关损耗也会相应增加。以某型号的IGBT为例,当开关频率从1kHz提高到2kHz时,其开关损耗会增加约50%,这会导致功率器件的发热加剧,降低了系统的效率和可靠性。功率器件的开关过程中存在电压和电流的重叠,也是导致开关损耗增大的关键因素。在IGBT的导通和关断瞬间,电压和电流的变化不是瞬间完成的,而是存在一定的过渡时间。在这个过渡时间内,电压和电流会同时存在,产生功率损耗,即开关损耗。传统载波移相算法在控制功率器件开关时,无法有效减少这种电压和电流的重叠时间,使得开关损耗难以降低。开关损耗大会对系统效率产生显著影响。开关损耗的增加意味着系统在运行过程中需要消耗更多的能量来克服这些损耗,从而降低了系统的整体效率。在高压变频器的长期运行中,较高的开关损耗会导致大量的能量被浪费,增加了能源成本。过大的开关损耗还会使功率器件的温度升高,加速器件的老化和损坏,缩短了设备的使用寿命,增加了维护成本和停机时间,影响了系统的稳定性和可靠性。4.2优化策略提出4.2.1谐波优化方法为了进一步抑制谐波,提出优化载波相位分布的策略。传统载波移相算法中,载波相位通常按照固定的角度进行移相,这种方式在某些工况下无法达到最佳的谐波抑制效果。优化后的算法通过动态调整载波相位分布,根据负载的实时变化和系统的运行状态,精确计算每个功率单元载波的相位偏移量。在电机启动时,根据启动电流的大小和变化趋势,增加相邻功率单元载波之间的相位差,使各功率单元输出的PWM脉冲在时间上更加分散,从而有效抵消谐波分量,降低启动电流中的谐波含量。除了优化载波相位分布,采用谐波注入技术也是一种有效的谐波抑制方法。通过向调制波中注入特定频率和幅值的谐波信号,使其与输出电压中的谐波相互抵消,达到降低谐波含量的目的。在实际应用中,可以根据输出电压的谐波频谱分析结果,确定需要注入的谐波信号的参数。如果检测到输出电压中含有5次谐波分量,可以向调制波中注入一个与5次谐波幅值相等、相位相反的谐波信号,经过调制后,输出电压中的5次谐波分量将得到有效抑制。多载波协同调制技术也能够提升谐波抑制效果。该技术通过多个载波之间的协同工作,使它们在不同的频率和相位上对调制波进行调制,从而增加了调制的自由度。多个载波可以分别针对不同频段的谐波进行抑制,有的载波负责抑制低频谐波,有的载波负责抑制高频谐波,实现对谐波的全方位抑制。不同载波的调制方式和参数也可以根据需要进行调整,进一步优化谐波抑制效果。4.2.2提高直流电压利用率措施加入三次谐波是提高直流电压利用率的有效措施之一。在三相系统中,三次谐波具有特殊的性质,它在三相之间是同相位的。通过向调制波中加入适当幅值的三次谐波,可以改变调制波的形状,使其更接近马鞍形。这种马鞍形的调制波在与载波进行比较时,能够使功率单元在相同的直流母线电压下,输出更高幅值的基波电压。根据相关理论分析和仿真实验,加入三次谐波后,直流电压利用率可以提高约15%左右。加入直流分量也是提高直流电压利用率的重要方法。在调制波中加入直流分量,能够使调制波的整个波形向上或向下平移。当调制波向上平移时,功率单元在一个周期内能够输出更高幅值的电压,从而提高了直流电压的利用率。加入直流分量的幅值需要根据具体的系统参数和运行要求进行精确计算和调整,以确保在提高直流电压利用率的同时,不会对输出电压的质量和系统的稳定性产生负面影响。优化调制算法同样对提高直流电压利用率具有重要作用。传统的正弦脉宽调制(SPWM)算法在直流电压利用率方面存在一定的局限性。采用空间矢量脉宽调制(SVPWM)算法可以有效提高直流电压利用率。SVPWM算法以电压空间矢量为基础,通过合理选择和组合不同的电压矢量,使逆变器输出的电压更接近圆形旋转磁场,从而在相同的直流母线电压下,能够输出更高幅值的基波电压,提高了直流电压利用率。与SPWM算法相比,SVPWM算法的直流电压利用率可以提高约15%-20%。4.2.3降低开关损耗途径调整开关频率是降低开关损耗的重要途径之一。过高的开关频率会导致功率器件的开关损耗显著增加,而适当降低开关频率可以有效减少开关损耗。开关频率的降低也会带来输出电压谐波含量增加的问题。因此,需要在开关损耗和输出电压谐波含量之间进行权衡。根据系统的具体要求和运行工况,通过优化算法动态调整开关频率。在轻载时,适当降低开关频率,以减少开关损耗;在重载时,适当提高开关频率,以保证输出电压的质量。优化控制逻辑同样能够降低开关损耗。传统的载波移相算法在控制功率器件开关时,往往采用固定的控制逻辑,无法根据功率器件的实际工作状态进行灵活调整。优化后的控制逻辑可以实时监测功率器件的电压、电流等参数,根据这些参数动态调整开关时刻和开关顺序,以减少开关过程中的电压和电流重叠时间,从而降低开关损耗。在功率器件导通时,提前预测电流的上升时间,合理控制开关的导通时刻,使电流能够快速上升到稳定值,减少导通瞬间的电压和电流重叠时间;在功率器件关断时,采用软关断技术,缓慢降低电流,避免电流的急剧变化,减少关断瞬间的开关损耗。采用软开关技术是降低开关损耗的有效手段。软开关技术通过在功率器件的开关过程中,利用电感和电容等元件的谐振特性,使功率器件在零电压或零电流条件下进行开关动作,从而大大减少了开关损耗。零电压开关(ZVS)技术在功率器件导通前,通过电感和电容的谐振,使功率器件两端的电压降为零,然后再进行导通操作,避免了导通时的电压和电流重叠,降低了导通损耗;零电流开关(ZCS)技术在功率器件关断前,通过控制电路使电流降为零,然后再进行关断操作,避免了关断时的电流突变,降低了关断损耗。4.3优化算法性能分析4.3.1理论分析从理论角度深入剖析优化算法在谐波抑制、电压利用率和开关损耗方面相较于传统算法的显著性能提升。在谐波抑制方面,优化后的载波相位分布策略通过动态调整载波相位偏移量,能够更精准地针对不同工况下的谐波特性进行抑制。在电机启动和变速等动态过程中,根据负载电流和电压的变化趋势,实时调整载波相位,使各功率单元输出的PWM脉冲在时间上更加合理地分布,有效抵消谐波分量。与传统算法相比,优化算法在电机启动时,可将输出电流中的谐波含量降低约30%-40%,大大减少了谐波对电机和电网的冲击。谐波注入技术和多载波协同调制技术的结合,进一步增强了谐波抑制能力。谐波注入技术通过向调制波中注入特定频率和幅值的谐波信号,与输出电压中的谐波相互抵消,能够有效降低特定次谐波的含量。多载波协同调制技术则通过多个载波在不同频率和相位上对调制波进行调制,增加了调制的自由度,实现了对谐波的全方位抑制。在面对含有大量谐波源的非线性负载时,优化算法能够将输出电压的总谐波失真(THD)控制在较低水平,相比传统算法,THD可降低约15%-25%,有效提高了电能质量,保障了电网中其他设备的正常运行。在提高直流电压利用率方面,加入三次谐波和直流分量以及优化调制算法的措施取得了显著成效。加入三次谐波后,调制波的形状更接近马鞍形,在相同的直流母线电压下,功率单元能够输出更高幅值的基波电压。理论分析表明,加入三次谐波后,直流电压利用率可提高约15%-20%。加入直流分量使调制波的波形向上或向下平移,进一步提高了功率单元在一个周期内的输出电压幅值,从而提高了直流电压利用率。采用空间矢量脉宽调制(SVPWM)算法替代传统的正弦脉宽调制(SPWM)算法,能够更有效地利用电压空间矢量,使逆变器输出的电压更接近圆形旋转磁场,直流电压利用率相比SPWM算法可提高约15%-20%。这些措施的综合应用,显著提高了系统的能量转换效率,降低了能耗,减少了设备成本和空间占用。在降低开关损耗方面,调整开关频率、优化控制逻辑和采用软开关技术发挥了重要作用。通过在开关损耗和输出电压谐波含量之间进行权衡,动态调整开关频率,在轻载时适当降低开关频率,减少了功率器件的开关次数,从而降低了开关损耗;在重载时适当提高开关频率,保证了输出电压的质量。优化后的控制逻辑能够实时监测功率器件的工作状态,动态调整开关时刻和开关顺序,减少了开关过程中的电压和电流重叠时间,降低了开关损耗。采用软开关技术,如零电压开关(ZVS)和零电流开关(ZCS)技术,使功率器件在零电压或零电流条件下进行开关动作,大大减少了开关损耗。理论分析显示,采用这些措施后,开关损耗可降低约30%-40%,有效提高了系统的效率和可靠性,延长了设备的使用寿命。4.3.2仿真验证为了直观验证优化算法的性能优势,利用MATLAB/Simulink搭建详细的仿真模型。仿真模型主要包括移相变压器模块、功率单元模块、控制器模块以及负载模块。移相变压器模块模拟实际的移相变压器,为功率单元提供具有特定相位差的电源;功率单元模块采用三相输入的整流电路和单相输出的交-直-交电压源型逆变器结构,实现交流电到直流电的转换以及PWM逆变输出;控制器模块负责生成PWM信号,控制功率单元中IGBT的开关动作,实现对输出电压和频率的调节;负载模块模拟实际的电机负载,设置不同的负载特性,如阻感性负载、非线性负载等。设置详细的仿真参数,包括载波频率、调制波频率、功率单元数量、直流母线电压等。载波频率设置为5kHz,调制波频率设置为50Hz,每相功率单元数量设置为5个,直流母线电压设置为1000V。在不同的工况下进行仿真测试,包括电机启动、稳态运行、变速等工况,以及不同类型的负载,如阻感性负载、非线性负载等。对比优化前后算法在输出电压波形、谐波含量、直流电压利用率和开关损耗等方面的性能指标。在输出电压波形方面,优化前的传统算法输出电压波形存在一定的谐波畸变,而优化后的算法输出电压波形更加接近正弦波,波形更加平滑。在谐波含量方面,通过对输出电压进行傅里叶分析,得到谐波含量数据。在电机启动工况下,传统算法输出电流的THD约为15%,而优化算法可将THD降低至8%左右;在稳态运行工况下,传统算法输出电压的THD约为5%,优化算法可将其降低至3%左右,谐波抑制效果显著。在直流电压利用率方面,仿真结果显示,传统算法的直流电压利用率约为70%,而采用加入三次谐波、直流分量以及优化调制算法等措施后,优化算法的直流电压利用率提高到了85%以上,有效提高了系统的能量转换效率。在开关损耗方面,通过对功率器件的开关过程进行仿真分析,计算开关损耗。仿真结果表明,传统算法的开关损耗较大,在一定负载条件下,开关损耗约为50W;而采用调整开关频率、优化控制逻辑和软开关技术等措施后,优化算法的开关损耗降低至30W左右,开关损耗降低了约40%,提高了系统的效率和可靠性。通过MATLAB/Simulink的仿真验证,充分证明了优化算法在谐波抑制、直流电压利用率和开关损耗等方面相较于传统算法具有明显的优势,为算法的实际应用提供了有力的理论依据和数据支持。五、基于载波移相算法的高压变频器系统实现5.1硬件设计5.1.1功率单元设计功率单元作为高压变频器的核心部件,其主电路结构至关重要。本设计采用三相输入的整流电路和单相输出的交-直-交电压源型逆变器结构。三相输入的交流电首先经过三相全波整流桥,将三相交流电转换为直流电。整流桥选用耐压值和电流容量满足系统要求的整流二极管,如Semikron公司的SKD62/18整流桥,其额定电流为62A,额定电压为1800V,能够满足一般高压变频器功率单元的整流需求。整流后的直流电通过滤波电容进行滤波,以平滑直流母线电压,减少电压波动。滤波电容选择具有低等效串联电阻(ESR)和高纹波电流承受能力的铝电解电容,如NICHICON公司的400Vdc、3300uF电容,可有效降低直流母线电压的纹波,为后续的逆变环节提供稳定的直流电源。逆变器部分由多个绝缘栅双极型晶体管(IGBT)组成,实现直流到交流的逆变转换。IGBT的选型需综合考虑电压、电流、开关频率和导通压降等因素。选用Eupec公司的BSM100GB170DLC型号IGBT,其电压等级为1700V,电流为100A,开关频率较高,导通压降较低,能够满足功率单元的逆变要求。IGBT的驱动电路采用专用的IGBT驱动芯片,如EXB841,该芯片具有高速、高隔离、过流保护等功能,能够可靠地驱动IGBT,确保其正常工作。在参数计算方面,根据高压变频器的额定功率、输出电压和电流等要求,确定功率单元的各项参数。对于直流母线电压,需满足逆变器输出电压的要求,通常根据功率单元的串联数量和IGBT的耐压值进行计算。假设每相由5个功率单元串联,每个功率单元的直流母线电压为Ud,为了保证输出线电压达到6kV,考虑到IGBT的安全裕量,Ud一般取1000V左右。功率单元的输出电流则根据高压变频器的额定输出电流确定,需保证功率单元能够承受额定电流及一定的过载电流。滤波电容的容值计算需考虑直流母线电压的纹波要求和负载电流的变化。根据电容的基本公式C=\frac{I}{\omega\DeltaV}(其中I为负载电流,\omega为角频率,\DeltaV为允许的电压纹波),结合系统的具体参数,计算出合适的电容容值。对于本设计,考虑到负载电流的变化范围和允许的电压纹波,选择3300uF的电容能够满足滤波要求。5.1.2控制器选择与接口设计控制器的选型是实现基于载波移相算法的高压变频器的关键环节。综合考虑计算能力、实时性、成本和可靠性等因素,选用德州仪器(TI)的TMS320F28335数字信号处理器(DSP)作为主控制器。TMS320F28335具有强大的数字信号处理能力,其内核为32位的C28xCPU,最高工作频率可达150MHz,能够快速处理复杂的控制算法和大量的数据。它还集成了丰富的外设资源,如PWM模块、AD转换模块、通信接口等,便于实现对功率单元的精确控制和与其他设备的通信。为了实现控制器与功率单元的高效通信和精确控制,设计了相应的接口电路。控制器与功率单元之间采用光纤通信方式,以提高抗干扰能力和通信的可靠性。光纤通信接口电路主要包括光发射模块和光接收模块,如HFBR-1521和HFBR-2521等。在控制器端,DSP的PWM输出信号经过光发射模块转换为光信号,通过光纤传输到功率单元;在功率单元端,光接收模块将接收到的光信号转换为电信号,输入到IGBT的驱动电路,控制IGBT的开关动作。为了实现对功率单元的状态监测和故障保护,还设计了信号采集和反馈接口电路。通过电压传感器和电流传感器采集功率单元的直流母线电压、输出电流等信号,经过AD转换模块将模拟信号转换为数字信号,输入到DSP进行处理。当检测到异常信号时,DSP能够及时采取相应的保护措施,如封锁PWM信号,保护功率单元和高压变频器的安全运行。控制器与上位机之间采用RS485通信接口,实现远程监控和参数设置。RS485通信接口具有传输距离远、抗干扰能力强等优点,能够满足工业现场的通信需求。通过RS485通信接口,上位机可以实时监测高压变频器的运行状态,如输出电压、电流、频率等参数,还可以远程设置高压变频器的控制参数,如载波频率、调制比等,提高了系统的灵活性和可操作性。5.2软件设计5.2.1控制程序流程控制程序是基于载波移相算法的高压变频器系统的核心,其流程图清晰地展示了各模块的功能及执行顺序,确保系统的稳定运行和精确控制。控制程序的启动模块负责初始化系统的硬件资源和软件参数。在硬件方面,对DSP、FPGA等控制器进行初始化配置,设置其工作模式、时钟频率等参数,确保硬件能够正常工作。对功率单元的驱动电路、通信接口电路等进行初始化,使其处于就绪状态。在软件参数初始化方面,设置载波频率、调制波频率、调制比、载波相位偏移量等关键参数,这些参数将直接影响到载波移相算法的运行效果和高压变频器的输出特性。系统状态监测模块实时采集功率单元的运行状态信息,包括直流母线电压、输出电流、IGBT温度等参数。通过电压传感器和电流传感器,将采集到的模拟信号转换为数字信号,输入到DSP进行处理。利用温度传感器实时监测IGBT的温度,确保IGBT在正常的工作温度范围内运行。当检测到直流母线电压过高或过低、输出电流过大、IGBT温度过高等异常情况时,系统状态监测模块会及时发出报警信号,并将异常信息传递给故障处理模块,以便采取相应的保护措施。PWM信号生成模块是控制程序的关键模块之一,其根据载波移相算法生成PWM信号。在该模块中,首先根据设置的载波频率和调制波频率,计算出载波和调制波的周期和相位。然后,根据载波移相算法,对载波信号进行相位偏移处理,使各个功率单元的载波信号在相位上相互错开。将调制波与移相后的载波信号进行比较,通过比较结果生成PWM信号。当调制波的幅值高于载波幅值时,PWM信号输出高电平,使IGBT导通;当调制波的幅值低于载波幅值时,PWM信号输出低电平,使IGBT关断。PWM信号输出模块将生成的PWM信号通过光纤通信接口发送到功率单元的驱动电路,控制IGBT的开关动作。在发送PWM信号之前,对信号进行编码和调制,以提高信号的传输可靠性和抗干扰能力。在功率单元的驱动电路中,接收到的PWM信号经过解码和放大处理后,驱动IGBT的导通和关断,实现对功率单元输出电压和电流的控制。故障处理模块负责处理系统运行过程中出现的各种故障。当接收到系统状态监测模块发出的报警信号后,故障处理模块会迅速采取相应的措施。立即封锁PWM信号输出,使IGBT停止工作,避免故障进一步扩大。对故障进行诊断和分析,确定故障的类型和原因,如过流故障可能是由于负载短路或电机堵转引起的,过压故障可能是由于电网电压波动或制动电阻失效引起的。根据故障原因,采取相应的修复措施,如更换损坏的功率器件、调整控制参数等。在故障排除后,故障处理模块会通知系统重新启动,恢复正常运行。5.2.2算法实现代码以基于DSP的载波移相算法实现为例,给出部分关键代码示例,以展示算法在实际编程中的实现方式和功能。在初始化部分,对DSP的寄存器进行配置,设置系统时钟、PWM模块等参数。#include"DSP2833x_Device.h"#include"DSP2833x_Examples.h"voidInitSysCtrl(void){EALLOW;SysCtrlRegs.PLLCR=0x000F;//设置PLL,使系统时钟为150MHzEDIS;InitPeripheralClocks();//初始化外设时钟}voidInitPWM(void){EALLOW;//配置PWM1和PWM2为通用PWM模式GpioCtrlRegs.GPAMUX1.bit.GPIO8=1;//PWM1输出GpioCtrlRegs.GPAMUX1.bit.GPIO9=1;//PWM2输出//配置PWM周期和占空比EPwm1Regs.TBPRD=999;//设置PWM周期为1000个时钟周期EPwm1Regs.CMPA.half.CMPA=500;//设置PWM1的初始占空比为50%EPwm1Regs.CMPB=500;//设置PWM2的初始占空比为50%//使能PWM输出EPwm1Regs.AQCTLA.bit.CAU=1;//PWM1高电平有效EPwm1Regs.AQCTLB.bit.CBU=1;//PWM2高电平有效EPwm1Regs.TBCTL.bit.CTRMODE=0;//连续增计数模式EPwm1Regs.TBCTL.bit.PHSEN=0;//禁止相位加载EPwm1Regs.TBCTL.bit.HSPCLKDIV=1;//高速时钟分频为1EPwm1Regs.TBCTL.bit.CLKDIV=1;//时钟分频为1EPwm1Regs.TBCTL.bit.SYNCOSEL=0;//同步源选择EPwm1Regs.ETSEL.bit.INTSEL=0;//禁止中断EPwm1Regs.ETSEL.bit.INTEN=0;//禁止中断使能EPwm1Regs.ETSEL.bit.SOCAEN=0;//禁止SOC触发EPwm1Regs.ETSEL.bit.SOCBEN=0;//禁止SOC触发EPwm1Regs.ETPS.bit.INTPRD=0;//中断周期EPwm1Regs.ETPS.bit.SOCAPRD=0;//SOC触发周期EPwm1Regs.ETPS.bit.SOCBPRD=0;//SOC触发周期EPwm1Regs.PWMCR.bit.DBFEN=0;//禁止死区EPwm1Regs.PWMCR.bit.FREE=1;//自由运行模式EPwm1Regs.PWMCR.bit.POLSEL=0;//极性选择EPwm1Regs.PWMCR.bit.SVR=0;//软件复位EPwm1Regs.PWMCR.bit.ENCLK=1;//使能时钟EPwm1Regs.PWMCR.bit.ENPWM=1;//使能PWM输出EDIS;}#include"DSP2833x_Examples.h"voidInitSysCtrl(void){EALLOW;SysCtrlRegs.PLLCR=0x000F;//设置PLL,使系统时钟为150MHzEDIS;InitPeripheralClocks();//初始化外设时钟}voidInitPWM(void){EALLOW;//配置PWM1和PWM2为通用PWM模式GpioCtrlRegs.GPAMUX1.bit.GPIO8=1;//PWM1输出GpioCtrlRegs.GPAMUX1.bit.GPIO9=1;//PWM2输出//配置PWM周期和占空比EPwm1Regs.TBPRD=999;//设置PWM周期为1000个时钟周期EPwm1Regs.CMPA.half.CMPA=500;//设置PWM1的初始占空比为50%EPwm1Regs.CMPB=500;//设置PWM2的初始占空比为50%//使能PWM输出EPwm1Regs.AQCTLA.bit.CAU=1;//PWM1高电平有效EPwm1Regs.AQCTLB.bit.CBU=1;//PWM2高电平有效EPwm1Regs.TBCTL.bit.CTRMODE=0;//连续增计数模式EPwm1Regs.TBCTL.bit.PHSEN=0;//禁止相位加载EPwm1Regs.TBCTL.bit.HSPCLKDIV=1;//高速时钟分频为1EPwm1Regs.TBCTL.bit.CLKDIV=1;//时钟分频为1EPwm1Regs.TBCTL.bit.SYNCOSEL=0;//同步源选择EPwm1Regs.ETSEL.bit.INTSEL=0;//禁止中断EPwm1Regs.ETSEL.bit.INTEN=0;//禁止中断使能EPwm1Regs.ETSEL.bit.SOCAEN=0;//禁止SOC触发EPwm1Regs.ETSEL.bit.SOCBEN=0;//禁止SOC触发EPwm1Regs.ETPS.bit.INTPRD=0;//中断周期EPwm1Regs.ETPS.bit.SOCAPRD=0;//SOC触发周期EPwm1Regs.ETPS.bit.SOCBPRD=0;//SOC触发周期EPwm1Regs.PWMCR.bit.DBFEN=0;//禁止死区EPwm1Regs.PWMCR.bit.FREE=1;//自由运行模式EPwm1Regs.PWMCR.bit.POLSEL=0;//极性选择EPwm1Regs.PWMCR.bit.SVR=0;//软件复位EPwm1Regs.PWMCR.bit.ENCLK=1;//使能时钟EPwm1Regs.PWMCR.bit.ENPWM=1;//使能PWM输出EDIS;}voidInitSysCtrl(void){EALLOW;SysCtrlRegs.PLLCR=0x000F;//设置PLL,使系统时钟为150MHzEDIS;InitPeripheralClocks();//初始化外设时钟}voidInitPWM(void){EALLOW;//配置PWM1和PWM2为通用PWM模式GpioCtrlRegs.GPAMUX1.bit.GPIO8=1;//PWM1输出GpioCtrlRegs.GPAMUX1.bit.GPIO9=1;//PWM2输出//配置PWM周期和占空比EPwm1Regs.TBPRD=999;//设置PWM周期为1000个时钟周期EPwm1Regs.CMPA.half.CMPA=500;//设置PWM1的初始占空比为50%EPwm1Regs.CMPB=500;//设置PWM2的初始占空比为50%//使能PWM输出EPwm1Regs.AQCTLA.bit.CAU=1;//PWM1高电平有效EPwm1Regs.AQCTLB.bit.CBU=1;//PWM2高电平有效EPwm1Regs.TBCTL.bit.CTRMODE=0;//连续增计数模式EPwm1Regs.TBCTL.bit.PHSEN=0;//禁止相位加载EPwm1Regs.TBCTL.bit.HSPCLKDIV=1;//高速时钟分频为1EPwm1Regs.TBCTL.bit.CLKDIV=1;//时钟分频为1EPwm1Regs.TBCTL.bit.SYNCOSEL=0;//同步源选择EPwm1Regs.ETSEL.bit.INTSEL=0;//禁止中断EPwm1Regs.ETSEL.bit.INTEN=0;//禁止中断使能EPwm1Regs.ETSEL.bit.SOCAEN=0;//禁止SOC触发EPwm1Regs.ETSEL.bit.SOCBEN=0;//禁止SOC触发EPwm1Regs.ETPS.bit.INTPRD=0;//中断周期EPwm1Regs.ETPS.bit.SOCAPRD=0;//SOC触发周期EPwm1Regs.ETPS.bit.SOCBPRD=0;//SOC触发周期EPwm1Regs.PWMCR.bit.DBFEN=0;//禁止死区EPwm1Regs.PWMCR.bit.FREE=1;//自由运行模式EPwm1Regs.PWMCR.bit.POLSEL=0;//极性选择EPwm1Regs.PWMCR.bit.SVR=0;//软件复位EPwm1Regs.PWMCR.bit.ENCLK=1;//使能时钟EPwm1Regs.PWMCR.bit.ENPWM=1;//使能PWM输出EDIS;}{EALLOW;SysCtrlRegs.PLLCR=0x000F;//设置PLL,使系统时钟为150MHzEDIS;InitPeripheralClocks();//初始化外设时钟}voidInitPWM(void){EALLOW;//配置PWM1和PWM2为通用PWM模式GpioCtrlRegs.GPAMUX1.bit.GPIO8=1;//PWM1输出GpioCtrlRegs.GPAMUX1.bit.GPIO9=1;//PWM2输出//配置PWM周期和占空比EPwm1Regs.TBPRD=999;//设置PWM周期为1000个时钟周期EPwm1Regs.CMPA.half.CMPA=500;//设置PWM1的初始占空比为50%EPwm1Regs.CMPB=500;//设置PWM2的初始占空比为50%//使能PWM输出EPwm1Regs.AQCTLA.bit.CAU=1;//PWM1高电平有效EPwm1Regs.AQCTLB.bit.CBU=1;//PWM2高电平有效EPwm1Regs.TBCTL.bit.CTRMODE=0;//连续增计数模式EPwm1Regs.TBCTL.bit.PHSEN=0;//禁止相位加载EPwm1Regs.TBCTL.bit.HSPCLKDIV=1;//高速时钟分频为1EPwm1Regs.TBCTL.bit.CLKDIV=1;//时钟分频为1EPwm1Regs.TBCTL.bit.SYNCOSEL=0;//同步源选择EPwm1Regs.ETSEL.bit.INTSEL=0;//禁止中断EPwm1Regs.ETSEL.bit.INTEN=0;//禁止中断使能EPwm1Regs.ETSEL.bit.SOCAEN=0;//禁止SOC触发EPwm1Regs.ETSEL.bit.SOCBEN=0;//禁止SOC触发EPwm1Regs.ETPS.bit.INTPRD=0;//中断周期EPwm1Regs.ETPS.bit.SOCAPRD=0;//SOC触发周期EPwm1Regs.ETPS.bit.SOCBPRD=0;//SOC触发周期EPwm1Regs.PWMCR.bit.DBFEN=0;//禁止死区EPwm1Regs.PWMCR.bit.FREE=1;//自由运行模式EPwm1Regs.PWMCR.bit.POLSEL=0;//极性选择EPwm1Regs.PWMCR.bit.SVR=0;//软件复位EPwm1Regs.PWMCR.bit.ENCLK=1;//使能时钟EPwm1Regs.PWMCR.bit.ENPWM=1;//使能PWM输出EDIS;}EALLOW;SysCtrlRegs.PLLCR=0x000F;//设置PLL,使系统时钟为150MHzEDIS;InitPeripheralClocks();//初始化外设时钟}voidInitPWM(void){EALLOW;//配置PWM1和PWM2为通用PWM模式GpioCtrlRegs.GPAMUX1.bit.GPIO8=1;//PWM1输出GpioCtrlRegs.GPAMUX1.bit.GPIO9=1;//PWM2输出//配置PWM周期和占空比EPwm1Regs.TBPRD=999;//设置PWM周期为1000个时钟周期EPwm1Regs.CMPA.half.CMPA=500;//设置PWM1的初始占空比为50%EPwm1Regs.CMPB=500;//设置PWM2的初始占空比为50%//使能PWM输出EPwm1Regs.AQCTLA.bit.CAU=1;//PWM1高电平有效EPwm1Regs.AQCTLB.bit.CBU=1;//PWM2高电平有效EPwm1Regs.TBCTL.bit.CTRMODE=0;//连续增计数模式EPwm1Regs.TBCTL.bit.PHSEN=0;//禁止相位加载EPwm1Regs.TBCTL.bit.HSPCLKDIV=1;//高速时钟分频为1EPwm1Regs.TBCTL.bit.CLKDIV=1;//时钟分频为1EPwm1Regs.TBCTL.bit.SYNCOSEL=0;//同步源选择EPwm1Regs.ETSEL.bit.INTSEL=0;//禁止中断EPwm1Regs.ETSEL.bit.INTEN=0;//禁止中断使能EPwm1Regs.ETSEL.bit.SOCAEN=0;//禁止SOC触发EPwm1Regs.ETSEL.bit.SOCBEN=0;//禁止SOC触发EPwm1Regs.ETPS.bit.INTPRD=0;//中断周期EPwm1Regs.ETPS.bit.SOCAPRD=0;//SOC触发周期EPwm1Regs.ETPS.bit.SOCBPRD=0;//SOC触发周期EPwm1Regs.PWMCR.bit.DBFEN=0;//禁止死区EPwm1Regs.PWMCR.bit.FREE=1;//自由运行模式EPwm1Regs.PWMCR.bit.POLSEL=0;//极性选择EPwm1Regs.PWMCR.bit.SVR=0;//软件复位EPwm1Regs.PWMCR.bit.ENCLK=1;//使能时钟EPwm1Regs.PWMCR.bit.ENPWM=1;//使能PWM输出EDIS;}SysCtrlRegs.PLLCR=0x000F;//设置PLL,使系统时钟为150MHzEDIS;InitPeripheralClocks();//初始化外设时钟}voidInitPWM(void){EALLOW;//配置PWM1和PWM2为通用PWM模式GpioCtrlRegs.GPAMUX1.bit.GPIO8=1;//PWM1输出GpioCtrlRegs.GPAMUX1.bit.GPIO9=1;//PWM2输出//配置PWM周期和占空比EPwm1Regs.TBPRD=999;//设置PWM周期为1000个时钟周期EPwm1Regs.CMPA.half.CMPA=500;//设置PWM1的初始占空比为50%EPwm1Regs.CMPB=500;//设置PWM2的初始占空比为50%//使能PWM输出EPwm1Regs.AQCTLA.bit.CAU=1;//PWM1高电平有效EPwm1Regs.AQCTLB.bit.CBU=1;//PWM2高电平有效EPwm1Regs.TBCTL.bit.CTRMODE=0;//连续增计数模式EPwm1Regs.TBCTL.bit.PHSEN=0;//禁止相位加载EPwm1Regs.TBCTL.bit.HSPCLKDIV=1;//高速时钟分频为1EPwm1Regs.TBCTL.bit.CLKDIV=1;//时钟分频为1EPwm1Regs.TBCTL.bit.SYNCOSEL=0;//同步源选择EPwm1Regs.ETSEL.bit.INTSEL=0;//禁止中断EPwm1Regs.ETSEL.bit.INTEN=0;//禁止中断使能EPwm1Regs.ETSEL.bit.SOCAEN=0;//禁止SOC触发EPwm1Regs.ETSEL.bit.SOCBEN=0;//禁止SOC触发EPwm1Regs.ETPS.bit.INTPRD=0;//中断周期EPwm1Regs.ETPS.bit.SOCAPRD=0;//SOC触发周期EPwm1Regs.ETPS.bit.SOCBPRD=0;//SOC触发周期EPwm1Regs.PWMCR.bit.DBFEN=0;//禁止死区EPwm1Regs.PWMCR.bit.FREE=1;//自由运行模式EPwm1Regs.PWMCR.bit.POLSEL=0;//极性选择EPwm1Regs.PWMCR.bit.SVR=0;//软件复位EPwm1Regs.PWMCR.bit.ENCLK=1;//使能时钟EPwm1Regs.PWMCR.bit.ENPWM=1;//使能PWM输出EDIS;}EDIS;InitPeripheralClocks();//初始化外设时钟}voidInitPWM(void){
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陶瓷产品设计师保密意识能力考核试卷含答案
- 石蜡装置操作工岗前基础技能考核试卷含答案
- 边际收益练习题及详细答案
- 钒铁沉淀工安全技能测试模拟考核试卷含答案
- 流腮相关试题及精准答案
- 钎焊材料冶炼成型工岗中核心实操考核试卷含答案
- 毛衫套口工核心能力强化考核试卷含答案
- 日用五金制品制作工安全演练评优考核试卷含答案
- 普通过磷酸钙生产工技能评优考核试卷含答案
- 草坪检测工班组协作竞赛考核试卷含答案
- 2025年骨干教师招聘考试试题及答案
- 土壤有效钼含量检测方法验证
- 1.1 1-5数的认识(课件)数学青岛五四版一年级上册(新教材)
- 医院精神二类药品管理
- 2025林业碳汇计量监测技术规程
- 统编版(2024)八年级上册历史全册教材问题参考答案
- 《无人机飞行控制技术》全套教学课件
- 卡西欧手表 PRG-130(3206)说明书
- 工程勘察设计收费标准(2024年修订本)完整版
- 高等代数一课程教学大纲
- 公司TRD施工方案
评论
0/150
提交评论