数字型可调直流电源控制方法

文档序号:28108787发布日期:2021-12-22 13:42阅读:273来源:国知局
数字型可调直流电源控制方法

1.本发明涉及采用高频调制dc

dc变换器控制技术领域,尤其涉及一种数字型可调直流电源控制方法。


背景技术:

2.采用高频调制技术的dc

dc变换器以其体积小、重量轻、功耗小、效率高等优点被广泛应用于工业自动化、军工设备、电力设备等领域。输出可调型的dc

dc直流电源实现了电压和电流的大范围调节,扩大了适用范围。传统型可调直流电源采用专用芯片控制,控制参数修改不便,动态性能较差。并且电压给定信号以及最大输出电流由模拟电压信号表征,但模拟电压信号本身存在误差及高频噪声,这对传统型可调直流电源输出参数的控制精度有很大影响。
3.可调直流电源数字控制相比专用芯片控制的优势在于修改控制参数方便以及可精确设定输出参数,无需对硬件部分做改动,这能有效缩短产品开发周期。但数字型可调直流电源存在以下两个问题:1)电压与电流采样电路存在零点漂移,而漂移量并不是固定不变,会受到温度等环境因素的影响,因此开机时输出直流电压与电流ad口对应模拟电压存在误差;2)可调直流电源更新给定输出电压以及最大输出电流时,输出状态会在给定电压以及最大输出电流两者之间发生切换,切换过程中往往会引起冲击信号。


技术实现要素:

4.本发明要解决的技术问题是,克服数字型可调直流电源开机阶段ad口模拟电压起始值不准确以及输出状态切换过程中的不稳定,提高装置运行的可靠性。
5.为解决技术问题,本发明的解决方案是:提供一种能够自动校准ad口数字量起始实际值并能平稳切换运行状态的数字型可调直流电源控制方法,mcu接收上位机发送的输出电压设定值以及输出电流最大允许值,通过电压电流传感器以及调理电路将dc

dc变换器输出电压电流转化为mcu内置ad可接受模拟电压,在每个开关周期内mcu计算控制量并产生各开关管pwm控制信号,同时mcu将采集到的输出电压电流发送给上位机。
6.在启动阶段可自动校准ad口数字量起始实际值的实现过程包括以下步骤:
7.(1)根据硬件电路参数计算输出电压电流为零时,对应ad口模拟电压起始理论值;
8.(2)根据所用ad转换模块分辨率,将ad口模拟电压起始理论值换算为数字量起始理论值;
9.(3)主程序初始化过程中分别对电压电流ad口采集n次,并将结果保存;
10.(4)针对电压ad口设置数字量起始上限值与下限值,对步骤3中每个采样结果进行判断,若在规定范围内保留,而在规定范围以外则舍去,对保留下来的采样值取平均,最后获得电压ad口数字量起始实际值;
11.(5)针对电流ad口设置数字量起始上限值与下限值,对步骤3中每个采样结果进行判断,若在规定范围内保留,而在规定范围以外则舍去,对保留下来的采样值取平均,最后
获得电流ad口数字量起始实际值;
12.本发明进一步提供了数字可调直流电源控制方法在运行过程中一个开关周期内完成一次控制的实现过程包括以下步骤:
13.(1)在载波周期值到来时刻,启动mcu内置ad转换器;
14.(2)ad转换器转换结束,进入ad中断子程序;
15.(3)读取采集到的输出直流电压与电流实际值;
16.(4)每隔一段时间修改输出电压给定值与输出电流给定值,如果当前开关周期内需要修改,若|实际输出电压

上位机设定输出电压值|>δu则输出电压给定值增加δu,若|实际输出电压

上位机设定输出电压值|<δu则输出电压给定值为上位机设定输出电压值,若|实际输出电流

上位机设定最大允许电流输出值|>δi则输出电流给定值增加δi,若|实际输出电流

上位机设定最大允许电流输出值|<δi则输出电流给定值为上位机设定最大允许电流输出值;
17.(5)每隔一段时间判断可调直流电源运行在哪个输出状态,如果当前开关周期内需要判断,若当前实际输出电流>=上位机设定最大允许电流输出值则可调直流电源运行在恒流工作状态,若当前实际输出电压>=上位机设定输出电压值则可调直流电源运行在恒压工作状态;
18.(6)判断运行状态是否发生变化,若从恒流运行状态变为恒压运行状态则电压调节器积分累积值更新为电流调节器积分累积值/电流调节器饱和值*电压调节器饱和值,若从恒压运行状态变为恒流运行状态则电流调节器积分累积值更新为电压调节器积分累计值/电压调节器饱和值*电流调节器饱和值;
19.(7)计算当前开关周期电压调节器与电流调节器输出值;
20.(8)若运行状态为恒压模式则控制量取电压调节器输出值,若运行状态为恒流模式则控制量取电流调节器输出值;
21.(9)等待下个载波周期值到来时输出控制量,并产生各开关管pwm信号。
22.本发明中,电压调节器与电流调节器均采用数字pi控制器。
23.本发明的有益效果是:在主程序初始化阶段能够自动校准ad口数字量起始实际值;另外,在运行的过程中能够平稳切换输出状态。
附图说明:
24.图1数字型可调直流电源结构框图;
25.图2校准ad口数字量起始实际值流程图;
26.图3在一个开关周期内控制量产生流程图;
具体实施方式
27.本发明的实现基础是,基于dc

dc变换器,mcu通过串口接收上位机发送的输出电压设定值u
set
以及输出电流允许最大值i
set
,通过霍尔电压电流传感器以及调理电路将dc

dc变换器输出电压电流转化为mcu内置ad可接受模拟电压,在每个开关周期内mcu计算控制量并产生各开关管pwm控制信号,同时mcu通过串口将采集到的输出电压电流发送给上位机。在启动阶段自动校准ad口数字量起始实际值的实现过程包括以下步骤:
28.(1)根据硬件电路参数计算输出电压电流为零时,对应输出电压ad口模拟电压起始理论值u
analog
,以及对应输出电流ad口模拟电压起始理论值i
analog

29.(2)根据ad转换模块技术参数可知模拟量a对应数字量d,对应输出电压数字量起始理论值为u
analog
/a*d的整数部分u
digital
,对应输出电流数字量起始理论值为i
analog
/a*d的整数部分i
digital

30.(3)主程序初始化过程中分别对电压电流ad口采集n次,分别将转换结果保存在整型数组voltage[n]与current[n];
[0031]
(4)逐一筛选voltage[i](0<=i<=n

1),若|voltage[i]

u
digita1
|<=δd则保留voltage[i],若|voltage[i]

u
digital
|>δd则丢弃voltage[i],筛选后数组voltage[n]更新为voltage[x],输出电压ad口数字量起始实际值确定为(voltage[0]+voltage[1]+

voltage[x

1])/x的整数部分;
[0032]
(5)逐一筛选current[i](0<=i<=n

1),若|current[i]

i
digital
|<=δd则保留current[i],若|current[i]

i
digital
|>δd则丢弃current[i],筛选后数组current[n]更新为current[y],输出电流ad口数字量起始实际值确定为(current[0]+current[1]+

current[y

1])/y的整数部分。
[0033]
启动阶段mcu初始化结束后,在运行过程中一个开关周期内完成一次控制的实现过程包括以下步骤:
[0034]
(1)在载波周期值到来时刻,启动mcu内置ad转换器;
[0035]
(2)ad转换器转换结束,进入ad中断子程序;
[0036]
(3)读取采集到的输出直流电压u
o
与电流实际值i
o

[0037]
(4)每隔时间δt1修改输出电压给定值u
ref
与输出电流给定值i
ref
,如果当前开关周期内需要修改,若|u
o

u
set
|>δu则输出电压给定值增加δu,若|u
o

u
set
|<δu则输出电压给定值为u
set
,若|i
o

i
set
|>δi则输出电流给定值增加δi,若|i
o

i
set
|<δi则输出电流给定值为i
set

[0038]
(5)每隔时间δt2判断可调直流电源运行在哪个输出状态,如果当前开关周期内需要判断,若i
o
>=i
set
则可调直流电源运行在恒流工作状态,若u
o
>=u
set
则可调直流电源运行在恒压工作状态;
[0039]
(6)判断运行状态是否发生变化,若从恒流运行状态变为恒压运行状态则电压调节器积分累积值更新为电流调节器积分累积值/电流调节器饱和值*电压调节器饱和值,若从恒压运行状态变为恒流运行状态则电流调节器积分累积值更新为电压调节器积分累计值/电压调节器饱和值*电流调节器饱和值;
[0040]
(7)计算当前开关周期电压调节器与电流调节器输出值;
[0041]
(8)若运行状态为恒压模式则控制量取电压调节器输出值,若运行状态为恒流模式则控制量取电流调节器输出值;
[0042]
(9)等待下个载波周期值到来时将控制量装载到比较器,控制量与载波比较产生各开关管pwm信号。
[0043]
下面结合附图进一步说明本发明。
[0044]
图1所示为数字型可调直流电源结构框图,mcu通过串口接收上位机发送的输出电压设定值以及输出电流允许最大值,通过霍尔电压电流传感器以及调理电路将dc

dc变换
器输出电压电流转化为mcu内置ad可接受模拟电压,在每个开关周期内mcu计算控制量并产生各开关管pwm控制信号,同时mcu通过串口将采集到的输出电压电流发送给上位机。
[0045]
图2所示为校准ad口数字量起始实际值流程图,具体步骤如下:1)计算输出电压电流ad口模拟电压起始理论值u
analog
与i
analog
;2)计算输出电压电流起始数字量理论值u
digital
与i
digital
;3)采集电压电流ad口n次获得结果数组voltage[n]与current[n];
[0046]
4)丢弃数组voltage[n]中无效值,确定输出电压数字量起始实际值;5)丢弃数组current[n]中无效值,确定输出电流数字量起始实际值。
[0047]
图3所示为在一个开关周期内控制量产生流程图,具体步骤如下:1)载波周期值到达时启动mcu内置ad转换器;2)ad转换器转换结束,进入ad中断子程序;3)读取输出直流电压电流采集值;4)若间隔δt1时刻到达,修改输出电压给定值u
ref
与电流给定值i
ref
;5)若间隔δt2时刻到达,判断可调直流电源运行状态;6)若运行状态发生变化,修正电压或电流调节器积分累积值;7)计算电压调节器与电流调节器输出值;8)根据运行状态确定控制量;9)下个载波周期值到来时,控制量与载波比较获得开关管pwm信号。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1