一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种提高输出电压精度的方法、装置及介质与流程

2022-02-21 07:50:03 来源:中国专利 TAG:


1.本发明涉及系统设计领域,特别是涉及一种提高输出电压精度的方法、装置及介质。


背景技术:

2.在实际的应用中,服务器主板上的电压转换芯片(voltage regulator,vr)输出电压(vout)到真正的负载使用端,是通过铜箔传输,在铜箔传输时存在铜箔阻抗,在负载电流(iload)稳定的情况下,负载端的电压(vload= vout
‑ꢀ
iload* rpath),在负载电流动态变化的情况下,vr输出的电流和电压在一定时间内不变,即vr输出的功率在一定时间内保持不变。当iload由小电流瞬间变成大电流时,vload会降低,vr controller的电压采样引脚(vsense_p/n)会对负载电压进行采样,根据反馈回来的负载电压调整输出电压,使得负载电压在负载正常的工作电压范围内。
3.现在服务器等主板上的元器件越来越多,其元器件的布局密集,高速信号错综复杂,对于电压采样引脚上得到的采样信号是一对敏感信号,由于印刷电路板(printed circuit boards,pcb)主板上经过较长的走线并且在密集的高速信号中,其采样信号很容易受到其他信号干扰或者传输过程中走线较长导致信号衰弱等影响,则会导致vsense_p/n引脚采样到的负载电压不准确,进而对输出电压做调整,使得输出电压不精确,若赋值后的输出电压过高,会导致负载损坏,输出电压过低,负载无法正常工作,同时使整个系统不稳定甚至宕机。
4.因此,如何提高输出电压的精度是本领域技术人员亟需要解决的。


技术实现要素:

5.本发明的目的是提供一种提高输出电压精度的方法、装置及介质,保证负载正常工作,提高输出电压的精度和整个系统的稳定性。
6.为解决上述技术问题,本发明提供一种提高输出电压精度的方法,包括:获取负载电压和控制器的输出电压,其中,负载电压由输出电压发送至负载后通过adc_gpio引脚采样得到;判断负载电压是否在负载的正常工作的电压预设范围内;若否,则调整控制器的输出电压,并返回至获取负载电压和控制器的输出电压的步骤。
7.优选地,调整控制器的输出电压,包括:获取用于调整输出电压的调整步长;判断负载电压是否小于电压预设范围的任一值;若是,则在输出电压的基础上增加调整步长得到调整后的输出电压,并写入控制器;若否,则在输出电压的基础上减少调整步长得到调整后的输出电压,并写入控制
器。
8.优选地,调整步长在负载电压小于电压预设范围的任一值时与负载电压大于电压预设范围的任一值时调整的步长值相同。
9.优选地,在负载电压小于电压预设范围的任一值之后,在输出电压的基础上增加调整步长得到调整后的输出电压之前,还包括:判断负载电压是否小于第一临界值,其中,第一临界值小于电压预设范围的最小值;若是,则启动欠压保护;若否,则进入至在输出电压的基础上增加调整步长得到调整后的输出电压的步骤。
10.优选地,在负载电压大于电压预设范围的任一值之后,在输出电压的基础上减少调整步长得到调整后的输出电压之前,还包括:判断负载电压是否大于第二临界值,其中,第二临界值大于电压预设范围的最大值;若是,则启动过压保护;若否,则进入至在输出电压的基础上减少调整步长得到调整后的输出电压的步骤。
11.优选地,还包括:当负载电压在负载正常工作的电压预设范围内,则播放提示信息。
12.优选地,还包括:记录输出电压调整的次数以便用户查看。
13.为解决上述技术问题,本发明还提供一种提高输出电压精度的装置,包括:获取模块,用于获取负载电压和控制器的输出电压,其中,负载电压由输出电压发送至负载后通过adc_gpio引脚采样得到;判断模块,用于判断负载电压是否在负载的正常工作的电压预设范围内,若否,则进入调整模块;调整模块,用于调整控制器的输出电压,并返回至获取负载电压和控制器的输出电压的步骤。
14.为解决上述技术问题,本发明还提供一种提高输出电压精度的装置,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现如上述提高输出电压精度的方法的步骤。
15.为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述提高输出电压精度的方法的步骤。
16.本发明提供的一种提高输出电压精度的方法,获取负载电压和控制器的输出电压,其中,负载电压由输出电压发送至负载后通过adc_gpio引脚采样得到;判断负载电压是否在负载的正常工作的电压预设范围内;若否,则调整控制器的输出电压,并返回至获取负载电压和控制器的输出电压的步骤。该方法通过adc_gpio引脚的adc采样滤波得到准确的负载电压,进而判断负载电压是否在电压预设范围内,若否,则调整输出电压并获取调整后
的输出电压,继续判断对应的负载电压是否在电压预设范围内。不断调整输出电压直至负载电压处于正常工作的电压范围内,避免由于vsense_p/n引脚采样的负载电压不准确进而调整输出电压导致负载无法工作的问题,保证了负载正常工作,提高输出电压的精度和整个系统的稳定性。
17.另外,本发明还提供了一种提高输出电压精度的装置及介质,具有如上述提高输出电压精度的方法相同的有益效果。
附图说明
18.为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1为本发明提供的一种提高输出电压精度方法的流程图;图2为本发明实施例提供的一种提高输出电压精度的装置的结构图;图3为本发明实施例提供的另一种提高输出电压精度的装置的结构图;图4为本发明实施例提供的一种提高输出电压精度的装置应用场景示意图;图5为本发明实施例提供的另一种提高输出电压精度的方法的流程图。
具体实施方式
20.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
21.本发明的核心是提供一种提高输出电压精度的方法、装置及介质,保证负载正常工作,提高输出电压的精度和整个系统的稳定性。
22.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
23.需要说明的是,本发明提供的提高输出电压精度的方法主要适用于服务器主板上的vr控制器的输出电压给负载端供电,还可以适用于工业控制中输出量的输出电压对负载供电以使负载正常工作,在此不做限定。
24.图1为本发明提供的一种提高输出电压精度方法的流程图,如图1所示,该方法包括:s11:获取负载电压和控制器的输出电压,其中,负载电压由输出电压发送至负载后通过adc_gpio引脚采样得到。
25.具体地,基板管理控制器(baseboard management controller,bmc)获取负载电压和控制器的输出电压,bmc为独立于服务器系统之外的小型操作系统,集成在服务器主板上的芯片,是服务器的基本核心功能子系统,负责服务器的硬件状态管理、操作系统管理、健康状态管理、功耗管理等核心功能,本发明主要应用bmc的硬件状态管理功能。
26.根据固定频率获取负载电压和控制器的输出电压,其中固定频率不低于1000hz,根据频率与周期的计算方式,固定频率不低于1000hz,其周期为不高于1ms,周期可以按照
1ms或者1μs获取负载电压和控制器的输出电压,使得负载电压的判断效率提高,若获取的负载电压不在电压预设范围内,则调整控制器的输出电压,进而导致调整的频率快速尽早保证负载正常工作。
27.需要说明的是,本发明的负载电压可以采集一种或多种,当采集多种负载电压和输出电压时,需要各个负载的负载电压与输出电压相对应,其采样的引脚通过bmc的adc_gpio引脚采集,本发明基于一种负载电压和输出电压,同样适用于多种负载电压的同时采集,其方法相同,不再赘述。
28.通过adc_gpio1引脚采集负载电压,通过adc_gpio2引脚采集控制器的输出电压,通用输入输出(general-purpose input / output,gpio)引脚的工作模式中,针对本发明作为bmc的输入引脚有四种输入模式,分别为浮空输入、上拉输入、下拉输入、模拟输入,本发明采用的工作方式不做具体限定,根据实际情况设定,其对采集的电压无论是负载电压还是控制器的输出电压进行模拟数字转换器(analog-to-digital converter,adc)转换,其中adc采样将接收到的电压由模拟信号转换为数字信号。
29.可以理解的是,adc采样转换对接收到的电压模拟信号进行滤波,滤除信号的毛刺和干扰信号,提高电平信号的稳定性,模拟信号转换为数字信号,其滤波方法可以为低通滤波、高通滤波和带宽滤波,涉及一阶、二阶甚至n阶等,不做具体限定,除常见的滤波方法,还可以利用傅里叶算法、中值滤波算法等进行滤波,adc采样定理的数字信号完成保留原始信号中的信号,基本表述形式为时域采样定理和频域采样定理,无论何种采样定理,其采样率越高,恢复出的波形越接近原信号,但是同时对系统的要求就高,转换电路必须具有更快的转换速度,本发明不做具体限定,只要满足能够通过adc_gpio引脚的采样滤波方式得到准确的负载电压和输出电压即可。
30.负载电压由输出电压发送至负载后通过adc_gpio引脚采样得到,可以理解的是,控制器的vout引脚将控制器的输出电压通过铜箔传输至负载中,其传输过程由于铜箔阻抗等得到的负载电压,例如:控制器的输出电压为1.0v,铜箔阻抗为1mohm,当负载电流为稳定的100a时,负载的电压vload=1v-100a*1mohm/1000=0.9v。由于系统中的运行速度较快,当前时刻t1得到的输出电压对负载供电其负载电压接收到的负载电压会有延时,其接收到的时刻可能不是当前时刻,而是t2时刻,这时在t2时刻时的输出电压已经在铜箔传输过程中,甚至在t5时刻与负载电压发生重叠等现象,因此bmc采样的当前时刻负载电压对应与当前时刻的输出电压,若时间重叠,则不影响bmc采样负载电压和输出电压的映射关系,也就是任意时刻的负载电压和输出电压一一对应。
31.s12:判断负载电压是否在负载的正常工作的电压预设范围内,若否,则进入步骤s13。
32.具体地,bmc的adc_gpio引脚获取到负载电压和控制器的输出电压,进而判断负载电压是否在负载正常工作的电压预设范围内,其负载的正常工作电压预设范围为允许负载能够正常工作的电压值,根据不同的负载型号其电压预设范围不同,本发明不做具体限定,则根据实际情况以及工况中具体应用到的负载设定。
33.通过判断负载电压是否在负载正常工作的电压预设范围内,若是,则返回至步骤s11中的获取负载电压和控制器的输出电压,监控负载电压和输出电压;若否,则进入步骤s13,在步骤s11中的负载电压由输出电压发送至负载后通过adc_gpio引脚采样得到,因此,
负载电压不在电压预设范围内,进行调整输出电压。
34.s13:调整控制器的输出电压,并返回至步骤s11。
35.当负载电压不在电压预设范围内,调整控制器的输出电压,需要说明的是,其调整方式不做限定,可以根据调整步长调整输出电压,逐渐增加或减少调整步长,也可以根据直接赋值方式,其赋值范围为负载电压的正常工作的电压预设范围内的一个具体值作为调整后的输出电压,还可以根据获取到的负载电压与输出电压的差值调整输出电压,根据实际情况进行调整。
36.输出电压进行调整后,bmc继续获取负载电压和输出电压,也就是步骤s11中的获取负载电压和输出电压,对调整后的输出电压得到的负载电压继续判断。
37.本发明提供的一种提高输出电压精度的方法,获取负载电压和控制器的输出电压,其中,负载电压由输出电压发送至负载后通过adc_gpio引脚采样得到;判断负载电压是否在负载的正常工作的电压预设范围内;若否,则调整控制器的输出电压,并返回至获取负载电压和控制器的输出电压的步骤。该方法通过adc_gpio引脚的adc采样滤波得到准确的负载电压,进而判断负载电压是否在电压预设范围内,若否,则调整输出电压并获取调整后的输出电压,继续判断对应的负载电压是否在电压预设范围内。不断调整输出电压直至负载电压处于正常工作的电压范围内,避免由于vsense_p/n引脚采样的负载电压不准确进而调整输出电压导致负载无法工作的问题,保证了负载正常工作,提高输出电压的精度和整个系统的稳定性。
38.在上述实施例的基础上,当负载电压不在负载正常工作的电压预设范围内时,需要调整控制器的输出电压,具体包括:获取用于调整输出电压的调整步长;判断负载电压是否小于电压预设范围的任一值;若是,则在输出电压的基础上增加调整步长得到调整后的输出电压,并写入控制器;若否,则在输出电压的基础上减少调整步长得到调整后的输出电压,并写入控制器。
39.获取用于调整输出电压的调整步长,在正常情况下,负载电压和输出电压的电压差为几毫伏,在实际应用中,几毫伏就可能代表很大的实际工况,因此优选调整步长设定为毫伏级。
40.调整步长获取后,进而判断负载电压是否小于电压预设范围的任一值,若是,则获取到的负载电压小于电压预设范围内的电压值,因此输出电压需要增加调整步长得到调整后的输出电压;当负载电压大于电压预设范围内的任一值,则获取到的负载电压大于电压预设范围内的电压值,因此输出电压需要减少调整步长得到调整后的输出电压,需要说明的是,负载电压由于在上述实施例中是负载电压不在电压预设范围内的情况外讨论,因此,在本实施例中只有负载电压小于电压预设范围的任一值和负载电压大于电压预设范围的任一值两种情况。
41.调整步长在上述两种情况中的增加和减少其具体值可以相同,也可以不同,例如:输出电压为1.0v,负载电压为0.938v,其电压预设范围为(0.95v-1.05v),则负载电压小于电压预设范围的任一值,增加的调整步长为5mv,调整输出电压,在输出电压1.0v增加调整
步长5mv得到调整后的输出电压1.005v ,进而判断负载电压是否在电压预设范围内,若否,则继续调整输出电压直至负载电压处于电压预设范围;若负载电压为1.085v,则负载电压大于电压预设范围的任一值,减少的调整步长为3mv。调整输出电压,在输出电压1.0v的基础上减少调整步长3mv得到调整后的输出电压0.997v,进而判断负载电压是否在电压预设范围内,若否,则继续调整输出电压直至负载电压处于电压预设范围。可以理解的是,每次调整输出电压只在输出电压的基础上增加或减少一次调整步长。
42.调整控制器的输出电压,并写入控制器,对于bmc与控制器之间通过内部集成电路(inter-integrated circuit,i2c)接口将调整后的输出电压对控制器的vid setting寄存器写入,一般连接控制器以及外围设备,其由两根线组成,时钟线sda和数据线scl,i2c总线通信实际是一种通信协议,通过一种已经制定好的约束关系在中央处理器(central processing unit,cpu)和外围设备之间来回的传输需要的数据。
43.本发明提供的获取用于调整输出电压的调整步长,进而判断负载电压是否小于电压预设范围的任一值,若是,则在输出电压的基础上增加调整步长得到调整后的输出电压,并写入控制器,若否,则在输出电压的基础上减少调整步长得到调整后的输出电压,并写入控制器。通过调整步长每次调整一定的步长值在得到准确的负载电压后调整输出电压,使得输出电压更加精确,进而负载电压进一步准确,保证负载正常工作。
44.在上述实施例的基础上,当负载电压不在负载正常工作的电压预设范围内时,进而获取用于调整输出电压的调整步长,其调整步长在负载电压小于电压预设范围的任一值时与负载电压大于电压预设范围的任一值时调整的步长值相同。
45.结合上述的例子,输出电压为1.0v,负载电压为0.938v,其电压预设范围为(0.95v-1.05v),则负载电压小于电压预设范围的任一值,增加的调整步长为5mv,调整输出电压,在输出电压1.0v增加调整步长5mv得到调整后的输出电压1.005v,进而判断负载电压是否在电压预设范围内,若否,则继续调整输出电压直至负载电压处于电压预设范围;若负载电压为1.085v,则负载电压大于电压预设范围的任一值,减少的调整步长为5mv。调整输出电压,在输出电压1.0v的基础上减少调整步长5mv得到调整后的输出电压0.995v,进而判断负载电压是否在电压预设范围内,若否,则继续调整输出电压直至负载电压处于电压预设范围。
46.需要说明的是,调整步长在上述两种情况中的增加和减少其具体值可以相同,也可以不同。为了简化设置流程,将调整步长无论增加还是减少其调整的步长值相同,结合上述例子其调整步长为5mv,本发明提供的仅是一种优选实施例。
47.本发明提供的调整步长在负载电压小于电压预设范围的任一值时与负载电压大于电压预设范围的任一值时调整的步长值相同,简化设置流程,保证步长调整公平。
48.在上述实施例的基础上,在负载电压小于电压预设范围的任一值之后,在输出电压的基础上增加调整步长得到调整后的输出电压之前,还包括:判断负载电压是否小于第一临界值,其中,第一临界值小于电压预设范围的最小值;若是,则启动欠压保护;若否,则进入至在输出电压的基础上增加调整步长得到调整后的输出电压的步骤。
49.具体地,在正常情况下,负载电压和输出电压的电压差为几毫伏,在实际应用中,几毫伏就可能代表很大的实际工况,当负载电压不在电压预设范围内,则负载电压小于电压预设范围内的任一值或负载电压大于电压预设范围内的任一值,其负载电压偏离电压预设范围多少,基于电压差为几毫伏,若偏离电压预设范围过大,则负载电压无法正常工作甚至控制器的输出电压无法正常输出,因此,当负载电压小于电压预设范围的任一值后,需要继续判断负载电压是否小于第一临界值,其第一临界值小于电压预设范围的最小值。
50.若负载电压小于第一临界值,则说明偏离电压预设范围过大,则需要启动欠压保护,其欠压保护为当线路电压低于临界电压时,保护电路的动作,关断控制器的输出,避免负载工作不稳定。启动欠压保护的方式可以是bmc连接欠压保护电路,直接启动欠压保护电路,也可以是bmc发送提示信息至控制器,控制器启动欠压保护电路,本发明不做具体限定。当启动欠压保护后,控制器的输出电压无输出,其负载关断,欠压后需要重新启动电路才可以再次运行。
51.若负载电压大于第一临界值,则输出电压可调,进入在输出电压的基础上增加调整步长得到调整后的输出电压的步骤。
52.本发明提供的判断负载电压是否小于第一临界值,若是,则启动欠压保护,保护电路的动作,关断控制器的输出,避免负载工作不稳定。
53.在上述实施例的基础上,在负载电压大于电压预设范围的任一值之后,在输出电压的基础上减少调整步长得到调整后的输出电压之前,还包括:判断负载电压是否大于第二临界值,其中,第二临界值大于电压预设范围的最大值;若是,则启动过压保护;若否,则进入至在输出电压的基础上减少调整步长得到调整后的输出电压的步骤。
54.当负载电压不在电压预设范围内,则负载电压小于电压预设范围内的任一值或负载电压大于电压预设范围内的任一值,其负载电压偏离电压预设范围多少,基于电压差为几毫伏,若偏离电压预设范围过大,则负载电压无法正常工作甚至控制器的输出电压无法正常输出,因此,当负载电压大于电压预设范围的任一值后,需要判断负载电压是否大于第二临界值,其第二临界值大于电压预设范围的最大值,进而第二临界值大于第一临界值。
55.若负载电压大于第二临界值,则说明偏离电压预设范围过大,则需要启动过压保护,其过压保护是被保护线路电压超过预定的最大值,使电源断开或使受控设备电压降低的一种保护方式,过压保护用于保护后续电路免受负载或瞬间高压的破坏。启动过压保护的方式同启动欠压保护的方式相同,不做具体限定,当启动过压保护后,控制器的输出电压无输出,其负载关断。
56.若负载电压小于第二临界值,则输出电压可调,进入在输出电压的基础上减少调整步长得到调整后的输出电压的步骤。
57.本发明提供的判断负载电压是否大于第二临界值,若是,则启动过压保护,保护电路的动作,保护后续电路免受负载或瞬间高压的破坏。
58.在上述实施例的基础上,当负载电压在负载正常工作的电压预设范围内,还包括:播放提示信息。
59.具体地,提示信息可以为bmc的应用管理页面出现提示文字或者页面弹出对话框等提示当前的负载电压处于电压预设范围,以提示用户调整输出电压成功。
60.本发明提供的当负载电压在负载正常工作的电压预设范围内,播放提示信息。提示用户调整输出电压成功,保证负载电压正常工作,提高输出电压的精度。
61.在上述实施例中提到当负载电压不在电压预设范围内,则调整控制器的输出电压,在调整输出电压的同时,还包括:记录输出电压调整的次数以便用户查看。
62.具体地,调整输出电压记录一次,则在日志或者bmc应用页面中显示一次,下一次调整输出电压时在上次记录的基础上逐渐 1,其中,调整次数包括两种情况进行调整,一种是负载电压低于电压预设范围的最小值时,另一种是负载电压高于电压预设范围的最大值时,则分别记录调整的次数,最后可以有一个调整次数的总和。其记录输出电压调整的次数方便用户查看,当控制器对负载电压供电时,其调整次数过多,甚至每次对负载进行供电其调整次数总是较多,则有可能在输出电压传输过程中受到干扰或者负载已出现故障等问题,用户需要测试负载甚至更换检查。
63.本发明提供的记录输出电压调整的次数以便用户查看,保证负载正常工作,避免出现故障或干扰问题,提高整个系统的稳定性。
64.上述详细描述了提高输出电压精度的方法对应的各个实施例,在此基础上,本发明还公开与上述方法对应的提高输出电压精度的装置,图2为本发明实施例提供的一种提高输出电压精度的装置的结构图。如图2所示,提高输出电压精度的装置包括:获取模块11,用于获取负载电压和控制器的输出电压,其中,负载电压由输出电压发送至负载后通过adc_gpio引脚采样得到;判断模块12,用于判断负载电压是否在负载的正常工作的电压预设范围内,若否,则进入调整模块13;调整模块13,用于调整控制器的输出电压,并返回至获取负载电压和控制器的输出电压的步骤。
65.由于装置部分的实施例与上述的实施例相互对应,因此装置部分的实施例请参照上述装置部分的实施例描述,在此不再赘述。
66.本发明提供的一种提高输出电压精度的装置,获取负载电压和控制器的输出电压,其中,负载电压由输出电压发送至负载后通过adc_gpio引脚采样得到;判断负载电压是否在负载的正常工作的电压预设范围内;若否,则调整控制器的输出电压,并返回至获取负载电压和控制器的输出电压的步骤。该装置通过adc_gpio引脚的adc采样滤波得到准确的负载电压,进而判断负载电压是否在电压预设范围内,若否,则调整输出电压并获取调整后的输出电压,继续判断对应的负载电压是否在电压预设范围内。不断调整输出电压直至负载电压处于正常工作的电压范围内,避免由于vsense_p/n引脚采样的负载电压不准确进而调整输出电压导致负载无法工作的问题,保证了负载正常工作,提高输出电压的精度和整个系统的稳定性。
67.请参照图3为本发明实施例提供的另一种提高输出电压精度的装置的结构图,如图3所示,该装置包括:存储器21,用于存储计算机程序;
处理器22,用于执行计算机程序时实现提高输出电压精度的方法的步骤。
68.本实施例提供的提高输出电压精度的装置可以包括但不限于智能手机、平板电脑、笔记本电脑或者台式电脑等。
69.其中,处理器22可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器22可以采用数字信号处理器 (digital signal processor,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列 (programmable logic array,pla)中的至少一种硬件形式来实现。处理器22也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu;协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器22可以在集成有图像处理器 (graphics processing unit,gpu),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器22还可以包括人工智能 (artificial intelligence,ai)处理器,该ai处理器用于处理有关机器学习的计算操作。
70.存储器21可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器21还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器21至少用于存储以下计算机程序201,其中,该计算机程序被处理器22加载并执行之后,能够实现前述任一实施例公开的提高输出电压精度的方法的相关步骤。另外,存储器21所存储的资源还可以包括操作系统202和数据203等,存储方式可以是短暂存储或者永久存储。其中,操作系统202可以包括windows、unix、linux等。数据203可以包括但不限于提高输出电压精度的方法所涉及到的数据等等。
71.在一些实施例中,提高输出电压精度的装置还可包括有显示屏23、输入输出接口24、通信接口25、电源26以及通信总线27。
72.领域技术人员可以理解,图3为本发明实施例提供的另一种提高输出电压精度的装置的结构图。图3中示出的结构并不构成对提高输出电压精度的装置的限定,可以包括比图示更多或更少的组件。
73.处理器22通过调用存储于存储器21中的指令以实现上述任一实施例所提供的提高输出电压精度的方法。
74.本发明提供的一种提高输出电压精度的装置,获取负载电压和控制器的输出电压,其中,负载电压由输出电压发送至负载后通过adc_gpio引脚采样得到;判断负载电压是否在负载的正常工作的电压预设范围内;若否,则调整控制器的输出电压,并返回至获取负载电压和控制器的输出电压的步骤。该装置通过adc_gpio引脚的adc采样滤波得到准确的负载电压,进而判断负载电压是否在电压预设范围内,若否,则调整输出电压并获取调整后的输出电压,继续判断对应的负载电压是否在电压预设范围内。不断调整输出电压直至负载电压处于正常工作的电压范围内,避免由于vsense_p/n引脚采样的负载电压不准确进而调整输出电压导致负载无法工作的问题,保证了负载正常工作,提高输出电压的精度和整个系统的稳定性。
75.进一步的,本发明还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器22执行时实现如上述提高输出电压精度的方法的步骤。
76.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立
的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
77.对于本发明提供的一种计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述,其具有上述提高输出电压精度的方法相同的有益效果。
78.为了使本领域的技术人员更好地理解本发明的技术方案,下面结合附图,本发明实施例提供的提高输出电压精度的方法、装置及介质,本发明作进一步的详细说明:图4为本发明实施例提供的一种提高输出电压精度的装置应用场景示意图,如图4所示,该应用过程包括:控制器31通过铜箔传输输出电压至负载32的vload引脚给负载32供电,控制器31的电压采样引脚vsense对负载电压进行采样,同时,bmc33的adc_gpio1引脚对负载32进行采样滤波方式得到准确的负载电压,bmc33的adc_gpio2引脚对控制器31进行采样输出电压,当负载电压不在电压预设范围内时,则调整输出电压,通过bmc33的i2c接口将调整后的输出电压写入至控制器31的vid引脚中,使调整后的输出电压对负载32进行正常供电。
79.上文通过对本发明实施例提供的一种提高输出电压精度的装置应用场景示意图进行了介绍,具有与上述提到的提高输出电压精度的方法具有相同的有益效果。
80.进一步地,通过上文对本发明实施例提供的方法、装置及介质应用过程的具体描述,图5为本发明实施例提供的另一种提高输出电压精度的方法的流程图,如图5所示:s21:主板上电,各路vr输出电压,同时bmc启动;s22:每间隔1ms,bmc的adc_gpio1引脚对负载电压、adc_gpio2引脚对vr输出电压进行adc采样并记录;s23:bmc判断采样到的负载电压是否在电压预设范围内;若是,则返回至步骤s22;若否,则进入至步骤s24;s24:判断负载电压是否小于电压预设范围的任一值;若是,则进入步骤s25;若否,则进入至步骤s26;s25:bmc通过i2c接口对vr的vid setting寄存器写入电压值,该电压值为输出电压基础上增加5mv,进而返回至步骤s22;s26:bmc通过i2c接口对vr的vid setting寄存器写入电压值,该电压值为输出电压基础上减少5mv,进而返回至步骤s22。
81.上文通过对本发明实施例提供的另一种提高输出电压精度的方法的流程图进行了介绍,具有与上述提到的提高输出电压精度的方法具有相同的有益效果。
82.以上对本发明所提供的一种提高输出电压精度的方法、装置及介质进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对
本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
83.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献