首页> 中国专利> 具有输出信号显示功能的可编程电源及其显示控制方法

具有输出信号显示功能的可编程电源及其显示控制方法

摘要

本发明公开了一种具有输出信号显示功能的可编程电源及其显示控制方法。该可编程电源包括中央处理单元、键盘、显示单元、外围接口、FPGA、数模转换器、模数转换器以及模拟功率输出和测量电路,其中外围接口连接中央处理单元,中央处理单元分别与显示单元、键盘和FPGA进行连接,FPGA分别与数模转换器和模数转换器进行连接,数模转换器和模数转换器分别连接模拟功率输出和测量电路。本发明所提供的可编程电源利用缓存实现了查看历史输出电压电流的功能,解决了现有技术中不能动态地反映电源输出变化趋势的缺陷。

著录项

  • 公开/公告号CN102063080A

    专利类型发明专利

  • 公开/公告日2011-05-18

    原文格式PDF

  • 申请/专利权人 北京普源精电科技有限公司;

    申请/专利号CN200910237310.4

  • 发明设计人 王悦;王铁军;李维森;

    申请日2009-11-13

  • 分类号G05B19/05;G09G5/00;

  • 代理机构北京北新智诚知识产权代理有限公司;

  • 代理人陈曦

  • 地址 102206 北京市昌平区沙河镇踩河村156号

  • 入库时间 2023-12-18 02:26:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-01-15

    授权

    授权

  • 2012-11-14

    实质审查的生效 IPC(主分类):G05B19/05 申请日:20091113

    实质审查的生效

  • 2011-05-18

    公开

    公开

说明书

技术领域

本发明涉及一种具有输出信号显示功能的可编程电源,同时也涉及该可编程电源实现输出信号显示功能的显示控制方法,属于数字电源技术领域。

背景技术

可编程电源是一种自身的某些功能或参数可以通过计算机软件编程控制的数字电源。因此,可编程电源一般配备了RS-232、USB、LAN、GPIB等接口。通过这些接口可以把电源集成到自动化测试系统内,这样就可与其他可编程仪器共同组成测试效率极高的专业测试系统。可编程电源有许多种类,可分为线性电源、开关电源、直流电源、交流电源等,其中线性直流电源中又分为恒压源、恒流源和恒压恒流源。

图1为一种典型的可编程电源的整体结构框图。可编程电源一般由下面几个单元组成,每个单元的功能如下所述:

①CPU:中央处理单元;它是整个可编程电源的控制中心,电源的各个部分和资源都由它来控制、调配和监控,相当于“大脑”的作用;

②键盘:人机交互最直接最常用的方式,用户可通过键盘控制电源的输出以及进行其它功能的设置;

③显示单元:主要作用是监控电源的参数和状态,包括设置参数、输出参数、输出状态等等;

④外围接口:接口主要包括RS232、GPIB、USB、LAN;它起到连接上位机和网络的作用,这样用户可以通过发命令等方式来远程控制和监控电源,甚至可以实现直接操作键盘实现不了的功能;

⑤DA:数模转换器;CPU设置功率电路参数时,需要通过模数转换器来把数字信号转化成模拟信号,因为CPU处理的是数字信号,而电源的功率电路处理的是模拟信号;

⑥AD:模数转换器;读回功率电路的输出值和输出状态时,功率电路给CPU传递这些信息时需要通过模数转换器,即把模拟信号转化为数字信号;

⑦模拟功率输出和测量电路:产生用户所设置的输出信号,并且实时读回电路的输出值和状态信息。

模拟功率输出部分是整个可编程电源产生功率输出信号的核心部分,下面就来具体介绍此部分的特性和工作原理。

如图2(a)所示,理想恒压源输出阻抗应该在任何频率下为零,不论输出电流如何变化,输出电压都会保持在恒定状态。同样,图2(b)所示的理想恒流源的输出阻抗在任何频率下为无穷大,根据负载的变化,调整输出电压,使输出电流保持恒定状态。图3显示了恒压/恒流电源的工作模式,图中VS是电压设定值,IS是电流设定值,RC=VS/IS,RL是负载电阻。每一路电源的工作点要么工作在RL=RC直线的上方,要么工作在下方。当负载RL大于RC时,由于电流小于电流设定值,输出电压会成为主导,负载点1工作在恒压状态,输出电压为电压设定值VS,输出电流小于IS。在这种情况下,电源处于恒压模式(CV),并且电流设定值事实上是电流的上限。当负载RL小于RC时,由于电压小于电压设定值,输出电流会成为主导,负载点2工作在恒流状态,输出电流为电流设定值IS,输出电压小于VS。在这种情况下,电源处于恒流模式(CC),并且电压设定值事实上是电压的上限。因此,当对模拟功率输出部分设定好了电压电流值,且接入的负载是恒定不变的,此时电路的输出电压和输出电流就可以确定,处于恒压或恒流的状态也就可以确定了。

在电源运行的过程中,如图1所示,AD会定时从模拟功率输出部分采集实时的电路输出电压和电流值,然后传送给CPU进行处理后再传递给显示设备进行显示,这样用户就能清楚方便地看到电源此时此刻的输出值和输出状态。

对于可编程电源来说,有许多应用场合需要使得电压电流的设置值随时间进行变化,比如阶梯变化或脉冲变化,这样电源的输出也会随时间进行变化;如果电源的设置电压和电流不变,而负载的电阻会变化,那么此时电源的输出也会进行变化。在以上两种情况下,如果用户需要查看负载的变化趋势或者电源设置电压电流的变化,就需要查看电源历史的输出电压电流才能达到上述目的,而传统的可编程电源只能看到实时输出的电压电流,而没有查看历史输出电压电流的功能,这是现有技术所欠缺的一个方面。

发明内容

本发明所要解决的首要技术问题在于提供一种具有输出信号显示功能的可编程电源。该可编程电源具有波形显示功能,能够动态地反映电源输出的变化趋势。

本发明所要解决的另外一个技术问题在于提供该可编程电源实现输出信号显示功能的显示控制方法。

为实现上述的发明目的,本发明采用下述的技术方案:

一种具有输出信号显示功能的可编程电源,包括中央处理单元、键盘、显示单元、外围接口、数模转换器、模数转换器以及模拟功率输出和测量电路,其特征在于:

所述可编程电源还具有FPGA;

所述外围接口连接所述中央处理单元,所述中央处理单元分别与所述显示单元、键盘和FPGA进行连接,所述FPGA分别与所述数模转换器和所述模数转换器进行连接,所述数模转换器和所述模数转换器分别连接所述模拟功率输出和测量电路。

其中,所述外围接口包括GPIB、USB、LAN中的一种或数种。

一种用于上述可编程电源的显示控制方法,基于事件池模块、BoardManager线程和GUI线程实现,其特征在于包括如下的步骤:

(1)在预定时间给Board Manager线程发消息,通知Board Manager线程要对模拟功率输出部分进行操作,取得此时模拟功率输出部分的输出值;

(2)由Board Manager线程给GUI线程发消息,并把从模拟功率输出部分取得的输出值传递给GUI线程;

(3)GUI线程把接收到的输出值存储在缓存中,并记下存储在缓存中的位置;

(4)根据输出值在缓存中的位置,按时间顺序从缓存中取出点,然后把这些点连成线,在可编程电源的显示单元之中显示。

其中在所述步骤(3)中,首先判断输出值的位置参数是否超过缓存数组名参数的最大范围,如果是的话则确定所述位置参数为0地址,不是的话所述位置参数加1;然后根据确定好的所述位置参数把取得的所述输出值放入缓存中的相应位置。

在所述步骤(4)中,在所述可编程电源的波形显示功能关闭的情况下,用数字显示存储在缓存中的输出值。

所述步骤(4)中,所述时间顺序为从最新数据到最旧数据的顺序。

本发明所提供的具有输出信号显示功能的可编程电源利用缓存实现了查看历史输出电压电流的功能,解决了现有技术中不能动态地反映电源输出变化趋势的缺陷。

附图说明

下面结合附图和具体实施方式对本发明作进一步的说明。

图1为一种典型的可编程电源的整体结构框图;

图2(a)和图2(b)分别为理想恒压源和恒流源的输出特性示意图;

图3为理想恒压/恒流电源的工作模式示意图;

图4为本发明所提供的具有输出信号显示功能的可编程电源的整体结构框图;

图5为本发明所提供的可编程电源的面板按键布局示意图;

图6为本发明所提供的可编程电源中,与波形显示功能有关的功能模块示意图;

图7为本可编程电源实现输出信号显示功能的显示控制方法流程图;

图8为+6V通道输出电压值存入波形显示缓存的流程图;

图9为在绘制波形的过程中,从缓存中读取数据的顺序示意图。

具体实施方式

如图4所示,本发明所提供的具有输出信号显示功能的可编程电源由下面几个功能单元组成。每个单元的功能如下:

①CPU:中央处理单元;它是整个可编程电源的控制中心,电源的各个部分和资源都由它来控制、调配和监控,相当于“大脑”的作用;

②键盘:人机交互最直接最常用的方式,用户可通过键盘控制电源的输出以及进行其它功能的设置;

③显示单元:主要作用是监控电源的参数和状态,包括设置参数、输出参数、输出状态等等;

④外围接口:接口包括GPIB、USB、LAN;它起到连接上位机和网络的作用,这样用户可以通过发命令等方式来远程控制和监控电源,甚至可以实现直接操作键盘实现不了的功能;

⑤DA:数模转换器;CPU设置功率电路参数时,需要通过模数转换器来把数字信号转化成模拟信号,因为CPU处理的是数字信号,而电源的功率电路处理的是模拟信号;

⑥AD:模数转换器;读回功率电路的输出值和输出状态时,功率电路给CPU传递这些信息时需要通过模数转换器,即把模拟信号转化为数字信号;

⑦模拟功率输出和测量电路:通过接收DA传递过来的参考电压,产生用户所设置的输出信号,并且实时读回电路的输出值和状态信息;

⑧FPGA(现场可编程门阵列):作为数字板连接和功率电路板的桥梁和中转。

在本发明中,CPU、显示单元、外围接口等布置在数字板上,而模拟功率输出和测量电路、FPGA等布置在功率电路板上。数字板和功率电路板是两块单独的电路板,其中数字板发挥主控的作用,它和功率电路板的通信就通过上述的FPGA,由FPGA控制和监控功率电路板。这样做的好处有两点:1.由于CPU的接口和硬件资源有限,因此可以节省CPU的接口和硬件资源;2.在对功率电路板的某些参数的控制和监控上,需要很快的速度,而FPGA的速度比CPU快,因此采用FPGA更佳。

在图4所示的可编程电源中,来自上位机(一般来说是PC)的控制命令经外围接口进入电源中。该外围接口连接CPU。CPU分别与显示单元、键盘和FPGA进行连接。该FPGA分别与数模转换器和模数转换器进行连接。数模转换器和模数转换器分别连接模拟功率输出和测量电路。该模拟功率输出和测量电路对外输出用户所需的电源信号。需要说明的是,模拟功率输出和测量电路中的模拟功率输出部分是可编程电源产生功率输出信号的核心部分。它的工作原理和使用方式也是以恒压源、恒流源为基础的。作为本领域普通技术人员都能掌握的常规技术,在此不赘述。

图5为本可编程电源的面板按键布局示意图。要使用可编程电源的波形显示功能,需要对面板上的按键进行操作。其中切换波形显示功能开关的按键是当此键的按键灯是亮的,代表此时所选通道的波形显示功能是开启的,因此按下此键就能关闭其波形显示功能,按键灯也会熄灭;当此键的按键灯是灭的,代表此时所选通道的波形显示功能是关闭的,因此按下此键就能开启其波形显示功能,按键灯也会点亮。

图6显示了在本可编程电源中,与波形显示功能有关的功能模块。这些功能模块包括:

①事件池模块:这是软件系统的核心模块,负责处理各个线程之间的通信;

②Board Manager线程:这是软件系统中和模拟功率输出部分打交道的一个线程,它通过硬件驱动接口和模拟功率输出部分通信,用来设置模拟功率输出部分的参数和读回模拟功率输出部分的输出以及状态;

③功率输出驱动(Driver)接口:模拟功率输出部分的驱动接口;

④GUI线程:可编程电源中专门负责显示的线程,在这个线程中画好需要显示的界面,然后通过硬件接口驱动传递给LCD进行显示;

⑤显示驱动(Driver)接口:LCD电路的驱动接口。

在可编程电源中,波形显示功能主要与Board Manager和GUI线程有关(即图6中的②、④),①是为这两个线程通信和交互信息所用,而③、⑤则是软件和硬件进行交互的驱动接口。

下面,结合图7对本可编程电源实现输出信号显示功能的显示控制方法进行具体阐述。该显示控制方法包括如下的步骤:

步骤101:查询定时时间是否到了预定时间如1秒钟,如果没有到预定时间,则继续查询;

步骤102:步骤101的判断为“是”,即如果到了预定时间,则给BoardManager线程发消息,通知Board Manager线程要对模拟功率输出部分进行操作,取得此时模拟功率输出部分的输出值(包括输出电压、输出电流等参数);

步骤103:然后Board Manager线程会给GUI线程发消息,并把从模拟功率输出部分取得的输出值传递给GUI线程;

步骤104:GUI线程把接收到的各个输出值存储在相应的缓存(buffer)中,并记下当前值存储在缓存中的位置;

步骤105:判断波形显示功能是否开启;

步骤106:如果步骤105的判断为“是”,即波形显示功能为开,则根据当前值所存在缓存中的位置,按时间顺序从缓存中取出点,然后把这些点连线,画在波形显示背景坐标方格上,此时再通过LCD驱动接口则可以在LCD看到画出的输出波形;

步骤107:如果步骤105的判断为“否”,即波形显示功能为关,则实时用数字显示存储在缓存中的最新输出值。

在步骤104中提到的输出值的缓存(buffer)在波形显示功能中发挥着关键作用。它里面所存的数据是构成波形的数据点,而这个缓存的大小是有限的(即整个波形背景坐标方格的时间轴长度),因此如何把输出点全部存放在缓存中,也是需要很多技巧的。这里,以+6V通道输出电压为例结合图8所示的具体步骤展开详细的说明。假设它的缓存数组名参数为g_stDispPara.f32P6VoltWaveOut,当前电压输出值在缓存中的位置参数为g_stDispPara.u16P6VoltWavePos,当执行步骤104时,填充缓存的流程图如图8所示:

步骤201:判断当前电压输出值在缓存中的位置参数g_stDispPara.u16P6VoltWavePos是否超过缓存本身的g_stDispPara.f32P6VoltWaveOut的最大范围;

步骤202:如果步骤201的判断为“是”,则该位置参数g_stDispPara.u16P6VoltWavePos为0地址,即从最左边开始。

步骤203;如果步骤201的判断为“否”,则该位置参数g_stDispPara.u16P6VoltWavePos加1;

步骤204:根据确定好的当前电压输出值在缓存中的位置参数g_stDispPara.u16P6VoltWavePos,把取得的最新+6V电压输出值放入缓存中相应的位置。

数据存放的工作做完了,画波形时就得把缓存中的数都取出来。其中缓存中的位置g_stDispPara.u16P6VoltWavePos是最新的输出值,因此应该把这个点放在坐标的最左边,然后g_stDispPara.u16P6VoltWavePos-1是次新的值,依此类推一直到缓存的0地址;然后再从缓存最末端的点开始取,一直到g_stDispPara.u16P6VoltWavePos+1为止,这是最后一个点,应该放在坐标的最右端。

从缓存中读取数据的顺序示意图如9所示,其中连续的方格表示缓存(即数组g_stDispPara.f32P6VoltWaveOut),黑色方格Pos(即当前位置参数g_stDispPara.u16P6VoltWavePos)表示当前最新输出值所存位置,从Pos开始沿着箭头的走向依次从缓存中取数。这种取数的过程就是从最新数据到最旧数据的过程。在此需要说明的是,上面描述的波形画法只是一个示例。事实上,波形也可以由右向左走,即最新的数据在右,最旧的数据在左。

采用上述的数据存放以及读取方式,有如下的两个优点:

1.当缓存放满时,可以自动把最旧的数据给覆盖掉,相当于自动实现了一个FIFO的存储器;

2.每次存数或取数,不用对缓存重新排序,只需要仅仅根据当前位置参数g_stDispPara.u16P6VoltWavePos来定位缓存中的数据,这样可以节省程序运行时间,大大提高程序运行效率。

本发明所提供的显示控制方法也可用作恒压源或恒流源的输出信号波形显示。当应用于恒压源时,如果设置电压恒定不变,则输出电流随着负载的变化而变化,因此可以通过观测电流的输出波形,来判断负载的变化趋势。当应用于恒流源时,如果设置电流恒定不变,则输出电压随着负载的变化而变化,因此可以通过观测电压的输出波形,来判断负载的变化趋势。

另外,当可编程电源有多路输出时也和单路输出的情况类似,因为通道间的波形显示的坐标和数据都是彼此独立的,同时也是独立控制和独立操作的,因此本发明所提供的显示控制方法也可以在可编程电源有多路输出时使用。

以上对本发明所提供的具有输出信号显示功能的可编程电源及其显示控制方法进行了详细的说明。对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号