本申请提供了一种高精度计时方法、装置、光伏电网逆变器控制方法和装置,其中,高精度计时方法将计时时段划分为小数部分和整数部分,并由控制单元以毫秒为精度计量小数部分,由实时时钟以秒为精度计量整数部分,从而实现了长时间的高精度计时。了长时间的高精度计时。了长时间的高精度计时。
High precision timing method, device, photovoltaic grid inverter control method and device
【技术实现步骤摘要】
高精度计时方法、装置、光伏电网逆变器控制方法和装置
[0001]本专利技术涉及工业控制领域的计时技术,尤其涉及一种高精度计时方法、装置、光伏电网逆变器控制方法和装置。
技术介绍
[0002]如今,越来越多的工业控制领域需求对故障信息的时间精确计算。当机器的运行条件偏离正常值时,在某一时间范围内,机器应保持正常运行,但超过阈值时间,机器必须立马停机,此过程需要机器对此偏离的运行条件进行精准计时。
[0003]现有计时方法通常由控制单元(Microcontroller Unit,MCU)中的定时器执行,但是在主控MCU计时过程中,由于前台系统会触发外部中断和异常,导致MCU定时器计时循环被打断,而每次打断都可能导致实际计时时间偏长,影响了计时精确性。
技术实现思路
[0004]本专利技术的目的在于提供一种高精度计时方法和装置,能够集合可精确到秒级的RTC实时时钟和可精确到毫秒级的主控MCU的优点,从而实现长时间高精度计时。
[0005]本专利技术的另一目的在于提供一种光伏电网逆变器控制方法和装置,能够确保在过频超过故障阈值时间时逆变器能及时停机。
[0006]以下给出一个或多个方面的简要概述以提供对这些方面的基本理解。此概述不是所有构想到的方面的详尽综览,并且既非旨在指认出所有方面的关键性或决定性要素亦非试图界定任何或所有方面的范围。其唯一的目的是要以简化形式给出一个或多个方面的一些概念以为稍后给出的更加详细的描述之序。
[0007]根据本专利技术的第一方面,提供了一种高精度计时方法,包括以下步骤:判断第一参数是否满足第一条件;
[0008]如果满足,则判断计时开始标志是否为0;
[0009]如是,则令RTC起始时间等于当前RTC时间,计时开始标志置位,结束当前循环;
[0010]如否,则令RTC总计时时间=当前RTC时间
‑
RTC起始时间;
[0011]判断RTC总计时时间是否为0;
[0012]如是,则将小数部分累加;
[0013]如否,则判断RTC总计时时间是否≥预设阈值时间的整数部分;
[0014]如是,将小数部分累加;
[0015]判断小数部分是否≥剩余小数部分,所述剩余小数部分=预设阈值时间的小数部分+1;
[0016]如是,触发第一控制策略;计时开始标志清零;小数部分清零;
[0017]如否,结束当前循环;
[0018]如否,结束当前循环;
[0019]如果不满足,则计时开始标志清零,小数部分清零,结束当前循环。
[0020]根据本专利技术的第二方面,提供了一种高精度计时装置,包括控制单元和实时时钟,所述实时时钟以秒为单位计时,所述实时时钟向所述控制单元提供当前RTC时间,所述控制单元循环执行上述的高精度计时方法。
[0021]在一实施例中,所述控制单元包括定时器,所述定时器周期性中断。
[0022]在一实施例中,所述定时器的中断周期为1ms。
[0023]根据本专利技术的第三方面,提供了一种光伏电网逆变器控制方法,包括以下步骤:
[0024]判断电网频率是否大于故障阈值;
[0025]如果满足,则判断计时开始标志是否为0;
[0026]如是,则令RTC起始时间等于当前RTC时间,计时开始标志置位,结束当前循环;
[0027]如否,则令RTC总计时时间=当前RTC时间
‑
RTC起始时间;
[0028]判断RTC总计时时间是否为0;
[0029]如是,则将小数部分累加;
[0030]如否,则判断RTC总计时时间是否≥预设阈值时间的整数部分;
[0031]如是,将小数部分累加;
[0032]判断小数部分是否≥剩余小数部分,所述剩余小数部分=预设阈值时间的小数部分+1;
[0033]如是,报故障,逆变器停机;计时开始标志清零;小数部分清零;
[0034]如否,结束当前循环;
[0035]如否,结束当前循环;
[0036]如果不满足,则计时开始标志清零,小数部分清零,结束当前循环。
[0037]根据本专利技术的第四方面,提供了一种光伏电网逆变器控制装置,包括控制单元和实时时钟,所述实时时钟以秒为单位计时,所述实时时钟向所述控制单元提供当前RTC时间,所述控制单元循环执行上述的高精度计时方法。
[0038]在一实施例中,所述控制单元包括定时器,所述定时器周期性中断。
[0039]在一实施例中,所述定时器的中断周期为1ms。
[0040]本专利技术实施例的有益效果是:通过将计时时段划分为小数部分和整数部分,并由控制单元以毫秒为精度计量小数部分,由实时时钟以秒为精度计量整数部分,从而实现了长时间的高精度计时。
附图说明
[0041]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0042]在结合以下附图阅读本公开的实施例的详细描述之后,能够更好地理解本专利技术的上述特征和优点。在附图中,各组件不一定是按比例绘制,并且具有类似的相关特性或特征的组件可能具有相同或相近的附图标记。
[0043]图1是现有MCU定时器周期循环处理过程;
[0044]图2是本申请实施例的方法流程图;
[0045]图3是本申请实施例的各计时部分关系示意图;
[0046]图4是本申请实施例的计算示例时间轴图。
具体实施方式
[0047]以下结合附图和具体实施例对本专利技术作详细描述。注意,以下结合附图和具体实施例描述的诸方面仅是示例性的,而不应被理解为对本专利技术的保护范围进行任何限制。
[0048]现有主控MCU定时器配置好计数模式后这个寄存器的值每经过一个机器周期就会自动加1,当计数值累加到设定的周期寄存器中的周期值时,此时可产生中断申请同时此时的计数器清零,通过此方法实现了一个固定周期的定时中断。在嵌入式系统中有很多中断,同时中断中也有嵌套,如图1所示。
[0049]同时在前后台系统中,通过对一个所谓的后台程序循环处理一个控制流程的各个阶段;如果前台系统没有触发外部中断和异常,那么这个后台处理程序会一直无限循环下去;如果前台系统中发生了外部中断或异常,那么会暂时打断后台的循环处理,处理完中断和异常后再返回到打断的地方继续执行。
[0050]假设函数2中的1ms周期定时器中断为中断1,如果在函数5中的中断2和中断3中断执行时间过长了,则会影响下个函数2的中断开始执行时间,从而导致1ms周期定时器中断的实际定时器时间超过1ms,通过此1ms定时器如果计时比较长的时间的话,会导致实际计时时间偏高。在长时间计时中,这种偏差会被放大,导致计时不精确。
[0051]为了解决上述问本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种高精度计时方法,其特征在于,包括以下步骤:判断第一参数是否满足第一条件;如果满足,则判断计时开始标志是否为0;如是,则令RTC起始时间等于当前RTC时间,计时开始标志置位,结束当前循环;如否,则令RTC总计时时间=当前RTC时间
‑
RTC起始时间;判断RTC总计时时间是否为0;如是,则将小数部分累加;如否,则判断RTC总计时时间是否≥预设阈值时间的整数部分;如是,将小数部分累加;判断小数部分是否≥剩余小数部分,所述剩余小数部分=预设阈值时间的小数部分+1;如是,触发第一控制策略;计时开始标志清零;小数部分清零;如否,结束当前循环;如否,结束当前循环;如果不满足,则计时开始标志清零,小数部分清零,结束当前循环。2.一种高精度计时装置,其特征在于,包括控制单元和实时时钟,所述实时时钟以秒为单位计时,所述实时时钟向所述控制单元提供当前RTC时间,所述控制单元循环执行如权利要求1所述的高精度计时方法。3.根据权利要求2所述高精度计时装置,其特征在于,所述控制单元包括定时器,所述定时器周期性中断。4.根据权利要求3所述高精度计时装置,其特征在于,所述定时器的中断周期为1ms。5.一种光伏电网逆变器...
【专利技术属性】
技术研发人员:王瑞生,李白龙,王福梅,朱乔,
申请(专利权)人:江苏阿诗特能源科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。