CPLD/FPGA在航空电源设计中的应用
由于航空器对电源要求较为苛刻,只有严格满足各种品质的需求,才能保证各分系统电路、器件的正常运转和安全工作。本文所要提及的航空逆变电源的特殊性在于它不但能够提供三相正弦平衡电源,而且要保证,在任何内外界环境干扰条件下,任何两相问的相电压幅值与频率保持高度稳定(进行工作状态)。因此采用的逆变主电路是由3个单相全桥式逆变器组合成的三相逆变电路,如图l所示。如何控制逆变主电路中开关器件的工作成为本系统能否达到要求的关键。为了加快开发进度,更为重要的是提高设计的灵活性和精确度,引入现代EDA(电子设计自动化)技术,采用VHDL硬件描述语言进行控制逻辑编程,配置于大规模可编程器件CPLD,FPGA芯片上,对主电路的工作状态进行控制,以获得符合要求的电源电压及波形。
图1 三相逆变电路
图2 面积等效法调制
CPLD/FPGA可以在办公室或实验室里方便地设计出所需的专用集成电路,具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改,极大地提高了电子系统设计的灵活性和通用性。
l调制方案设计
脉宽调制(PWM)是指工作频率不变(即工作周期不变),通过改变开关器件的导通满足输出的要求。为满足设计要求,采用正弦波脉宽调制时间或截止时间来改变占空比,控制输出的电压脉宽,通过控制脉宽系列的变化规律来(SPWM)方法。SPWM波形产生的方法也是多种多样的,有自然采样法、规则采样法和直接面积等效法等等。与其它方法相比,等效面积SPwM算法具有算法简易、谐波含量小、输出波形贴近理想值等特点,因此采用等效面积S删算法进行脉宽调制,进而实现对主电路器件的运转周期过程进行控制。
1.1建立数学模型
首先把单个周期正弦波形分为N等份,然后如图2所示将每一等份的正弦弧线与横轴所包围的面积用与其面积等同的等高不等宽的矩形脉宽来代替,矩形脉宽的中点与正弦弧线在横轴上的投影中点要重合。于是,由N个等高的矩形脉宽系列构成的波形就等同于正弦波形.,这一系列矩形脉宽的宽度及其开关(即开关器件的导通截止时间)可用数学方法进行计算。
如图2所示是第k个脉宽,对应的正弦弧线与横轴所包围的面积SAK,脉宽矩形面积SRk:
公式中,M为调制参数。
将正弦波形分为N个等份,每一等份的弧度为
1.2设计计算
N取12,根据正弦波形的对称性,实际矩形脉宽宽度只要算出3个就足够了,取正半周的前半部分进行计算,结果如表l所列(其中M取o.813,歌为第k个等份的中点)。
表1脉宽系列的计算过程及结果
2软硬件的实现
由于采用CPLD/R,GA作为控制电路的硬件载体,通过VHDL硬件描述语言的编程对硬件进行功能的描绘,运用的是数字化的控制方式,因此必须将表中的数据进行转换。假设每个等份的计数值为600,将表中的数据皆与600/0.52359877相乘并取整以便VHDL编程。
笔者接入的晶振为100MHz,根据相电压的频率x,首先对它进行(100×106/x)分频,因此第一步设计一个数控分频器作为主频,不但可以达到要求,还便于实验的调节。
每个脉宽产生的设计思路是,设计一个可逆计数器,顺序是299-0-0-299,取出相应的脉宽一半的数值(转换后),将数值与计数器的变量进行比较,若变量大则输出0,否则输出l,这样保证了脉宽准确地处于等份的中央。
由于电压波形的每个周期内要求有12个脉宽,且每个脉宽的宽度有严格的变化规律,因此,在设计中,每个周期对应的计数量为(600×12)。设计一个0到599计数器cntl,每计到599时产生一个脉冲进行再计数,cnt2计数范围为0到ll,这样在cnt从0到1l变化一趟应为波形的一个周期,所以结合cntl和cnt2可以按规律取出对应的脉宽序号,通过查寻方式取出对应的脉宽宽度一半的数值,用于比较产生脉宽,同时加入正负半波的标志位naga,便于对单相全桥式逆变器各开关器件的控制。
以上叙述的是对单一相电压波形的调制设计,还有另两相A、B,为满足相位平衡,可直接在计数器cntl中加入另两相的脉宽比较输出,但是取出用于比较的脉宽序号是不一样的,B相滞后A相,c相又滞后B相,因此B相在cnt2为4时的脉宽序号与A相在cnt为0时的脉宽序号一致,C相同理,同时还要加入各自的正负半波的标志位flagb,flagc。
其实逆变电源的特殊要求就在于在三相负载不平衡条件下能够保证输出的电源品质不变,因此,每个相的脉宽必须各自能够进行自我调节,以达到各相电压幅值一样。在编程中,必须对每相的电压调节分开,这样,相同脉宽序号下,各相的脉宽宽度并不一定相同,还要根据反馈进行调节。脉宽相应的数值是变化的,因此,对每一相的脉宽宽度分开利用查寻表(如图3所示,有3个表储器A、B、C)的方式获取。
图3 总体设计图
利用EDA设计工具软件MaX+plusII进行波形仿真,仿真结果如图4所示
从仿真结果可以清楚地看到,波形每个周期时间为2.5ms(相当频率400Hz)。对于A相,在flaga和a的“与”与“非”组合下,为对角管子Tl、T2提供信号a12,为另一对对角管子T3T4提供信号a34,而且保证了同一桥臂的上下两管子不会同时导通,所以在设计当中,不用设置死区时间,降低了系统设计的复杂度,从而提高了系统的可靠性。其余两相同理,再利用Gw48.GK实验开发系统板,通过下载到altera公司的EPlK30TCl44.3芯片上进行硬件测试,结果完全符合要求。
3结束语
利用CPLD/FPGA作为硬件电路,采用VHDL等硬件描述语言对硬件的功能进行编程,加快了系统的研发进程。采用数字化的控制方式,大幅度提高了逻辑控制的精确度,实时控制效果好。实践证明CPLD/FPGA芯片可以代替传统的复杂电路,而且可以大比例地缩小电路的硬件规模,提高了集成度,降低了开发成本,提高了系统的可靠性,为航空电源逆变控制电路的设计开辟了新的天地。