CN112181047B - 基于电网工频时钟源的自适应方法 - Google Patents
基于电网工频时钟源的自适应方法 Download PDFInfo
- Publication number
- CN112181047B CN112181047B CN202010915119.7A CN202010915119A CN112181047B CN 112181047 B CN112181047 B CN 112181047B CN 202010915119 A CN202010915119 A CN 202010915119A CN 112181047 B CN112181047 B CN 112181047B
- Authority
- CN
- China
- Prior art keywords
- power grid
- power
- power frequency
- timer
- clock source
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 230000006978 adaptation Effects 0.000 claims abstract description 5
- 230000003044 adaptive effect Effects 0.000 claims description 4
- 230000002159 abnormal effect Effects 0.000 claims description 3
- 230000010355 oscillation Effects 0.000 description 4
- 239000013078 crystal Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/08—Clock generators with changeable or programmable clock frequency
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
- G06F1/14—Time supervision arrangements, e.g. real time clock
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
- Electric Clocks (AREA)
Abstract
本发明公开了基于电网工频时钟源的自适应方法,包括如下步骤:***上电初始化;确定所在电网的工频值;根据所在电网的工频值将***的时钟源切换至对应的计时程序适应。本发明的基于电网工频时钟源的自适应方法,通过首先确定所在电网的工频值,然后根据所在电网的工频值将***的时钟源切换至对应的计时程序适应,从而将***的时钟源作为计时工具,确保***稳定和精准控制。
Description
技术领域
本发明属于电网供电技术领域,具体涉及一种基于电网工频时钟源的自适应方法。
背景技术
目前,在电网工频***应用过程中,为了节省控制***的器件成本,通常会把MCU(微控制单元)的外部晶振节省掉,采用内部RC振荡。
但是,RC振荡频率受工作环境影响较大,对温度比较敏感,会造成RC振荡的周期时间不一致。所以如果以内部RC振荡作为时钟依据,肯定会造成偏差,使控制***不能精准控制。
发明内容
为了解决上述问题,本发明提供一种基于电网工频时钟源的自适应方法,确保***稳定和精准控制。
本发明所采用的技术方案是:
一种基于电网工频时钟源的自适应方法,包括如下步骤:
S1、***上电初始化;
S2、确定所在电网的工频值;
S3、根据所在电网的工频值将***的时钟源切换至对应的计时程序适应。
优选地,所述S2具体为:
S21、设置第一定时器接收固定个数的脉冲信号后发生中断;
S22、自所述第一定时器发生一次中断后启动第二定时器累加计时;
S23、当所述第一定时器发生连续两次中断后,所述第二定时器计算出两次中断间隔的总时长;
S24、根据所述两次中断间隔的总时长确定所在电网的工频值。
优选地,所述S22中,所述第二定时器以最小计时单位计时。
优选地,所述最小计时单位由用户自由设置。
优选地,所述S24具体为:
S241、将两次中断间隔的总时长与***内预存的相应电网工频对应的周期时长和固定个数的乘积进行比对;
S242、当所述总时长与相应乘积比对的误差范围小于或等于预设值时,则确定当前电网工频值为***中对应预存的电网工频值。
优选地,所述***内预存的电网工频值包括50HZ和60HZ。
优选地,所述固定个数为100个。
优选地,所述误差范围的预设值为±10%。
优选地,所述S242中,当所述总时长与相应乘积比对的误差范围大于预设值时,则确定当前电网供电异常,报警提示。
与现有技术相比,本发明的基于电网工频时钟源的自适应方法,通过首先确定所在电网的工频值,然后根据所在电网的工频值将***的时钟源切换至对应的计时程序适应,从而将***的时钟源作为计时工具,确保***稳定和精准控制。
附图说明
图1是本发明实施例提供的一种基于电网工频时钟源的自适应方法的流程图;
图2是本发明实施例提供的一种基于电网工频时钟源的自适应方法的具体流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例
本发明实施例提供一种基于电网工频时钟源的自适应方法,如图1-2所示,包括如下步骤:
S1、***上电初始化;
S2、确定所在电网的工频值;
S3、根据所在电网的工频值将***的时钟源切换至对应的计时程序适应。
这样,通过首先确定所在电网的工频值,然后根据所在电网的工频值将***的时钟源切换至对应的计时程序适应,从而将***的时钟源作为计时工具,确保***稳定和精准控制。
所述S2具体为:
S21、设置第一定时器接收固定个数的脉冲信号后发生中断;
S22、自所述第一定时器发生一次中断后启动第二定时器累加计时;
S23、当所述第一定时器发生连续两次中断后,所述第二定时器计算出两次中断间隔的总时长;
S24、根据所述两次中断间隔的总时长确定所在电网的工频值。
这样,通过设置第一定时器接收固定个数的脉冲信号后发生中断,用于当前数值的有效性,代表初始化完成;自所述第一定时器发生一次中断后启动第二定时器累加计时;当所述第一定时器发生连续两次中断后,所述第二定时器计算出两次中断间隔的总时长,即周期时长与固定个数的乘积;根据所述两次中断间隔的总时长确定所在电网的工频值,进而使***内部计时工具自适应电网工频时钟源。
所述S22中,所述第二定时器以最小计时单位计时。所述最小计时单位由用户自由设置。
这样,第二定时器以最小计时单位计时,最小计时单位由用户根据实际情况自由设置,例如100mS或10mS等。
所述S24具体为:
S241、将两次中断间隔的总时长与***内预存的相应电网工频对应的周期时长和固定个数的乘积进行比对;
S242、当所述总时长与相应乘积比对的误差范围小于或等于预设值时,则确定当前电网工频值为***中对应预存的电网工频值。
这样,将两次中断间隔的总时长与***内预存的相应电网工频对应的周期时长和固定个数的乘积进行比对;当所述总时长与相应乘积比对的误差范围小于或等于预设值时,则确定当前电网工频值为***中对应预存的电网工频值,进而使***内部计时工具自适应电网工频时钟源;当所述总时长与相应乘积比对的误差范围大于预设值时,则确定当前电网供电异常,报警提示。
所述***内预存的电网工频值包括50HZ和60HZ。
这样,***内预存的电网工频值包括50HZ和60HZ,为目前国际间常用的电网工频值。
所述固定个数为100个。
这样,固定个数为100个,便于计算周期时长和固定个数的乘积值,并与总时长进行比对。
所述误差范围的预设值为±10%。
这样,误差范围的预设值为±10%,即允许总时长与相应乘积比对的在一定的误差范围内。
具体实施步骤:
第一步:上电初始化,设置数据有效标志为:Flay_Start=False(无效值),确保采集到电平信号的可靠。配置相关寄存器说明:
采用外部工频作时钟源的第一定时器(Timer0)作为中断标志位:Flay_ExInt=False(无效值),用于记录工频脉冲信号产生固定的中断时钟基准是否完成。
采用内部时钟源的第二定时器(Timer1)计时输出值:timer_Pulse=Null(空值),为判断电网工频提供时间依据;
第二步:S21、设置第一定时器(Timer0)固定接收到100个脉冲信号时就发生中断,进入中断后,先设置数据有效标志为:Flay_Start=True;Flay_ExInt=True。
数据初始化标志:Flay_Start=True,用于当前数值的有效性,True代表寄存器初始化完成。
S22、当检测到Flay_ExInt==True时,第二定时器(Timer1)以100微秒中断一次,让timer_Pulse开始计时,并让Flay_ExInt=False(重新设置为无效值)。
S23、当第一定时器(Timer0)第二次固定接收到100个脉冲信号时,再次发生定时中断,获得计时数据。
S24、通过timer_Pulse计时数据,就能判断当前电网工频是60Hz,还是50Hz。例如:
当前检测到电网工频是50Hz时,对应的100个周期时间应为:100个脉冲周期*20毫秒=2000毫秒。
当前检测到电网工频是60Hz时,对应的100个周期时间应为:100个脉冲周期*16.66毫秒≈1666毫秒。
因为第二定时器(Timer1)以100微秒中断一次,让timer_Pulse计时一次,那么工频是50Hz时,理论上timer_Pulse=2000毫秒;工频是60Hz时,理论上timer_Pulse≈1666毫秒。
第三步、根据所在电网的工频值将***的时钟源切换至对应的计时程序适应,从而确保***稳定和精准控制。
本发明的基于电网工频时钟源的自适应方法,通过首先确定所在电网的工频值,然后根据所在电网的工频值将***的时钟源切换至对应的计时程序适应,从而将***的时钟源作为计时工具,确保***稳定和精准控制。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (6)
1.一种基于电网工频时钟源的自适应方法,其特征在于,包括如下步骤:
S1、***上电初始化;
S2、确定所在电网的工频值;所述S2具体为:
S21、设置第一定时器接收固定个数的脉冲信号后发生中断;
S22、自所述第一定时器发生一次中断后启动第二定时器累加计时;
S23、当所述第一定时器发生连续两次中断后,所述第二定时器计算出两次中断间隔的总时长;
S24、根据所述两次中断间隔的总时长确定所在电网的工频值;所述S24具体为:
S241、将两次中断间隔的总时长与***内预存的相应电网工频对应的周期时长和固定个数的乘积进行比对;
S242、当所述总时长与相应乘积比对的误差范围小于或等于预设值时,则确定当前电网工频值为***中对应预存的电网工频值;所述S242中,当所述总时长与相应乘积比对的误差范围大于预设值时,则确定当前电网供电异常,报警提示;
S3、根据所在电网的工频值将***的时钟源切换至对应的计时程序适应。
2.根据权利要求1所述的基于电网工频时钟源的自适应方法,其特征在于,所述S22中,所述第二定时器以最小计时单位计时。
3.根据权利要求2所述的基于电网工频时钟源的自适应方法,其特征在于,所述最小计时单位由用户自由设置。
4.根据权利要求1所述的基于电网工频时钟源的自适应方法,其特征在于,所述***内预存的电网工频值包括50HZ和60HZ。
5.根据权利要求1所述的基于电网工频时钟源的自适应方法,其特征在于,所述固定个数为100个。
6.根据权利要求1所述的基于电网工频时钟源的自适应方法,其特征在于,所述误差范围的预设值为±10%。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010915119.7A CN112181047B (zh) | 2020-09-03 | 2020-09-03 | 基于电网工频时钟源的自适应方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010915119.7A CN112181047B (zh) | 2020-09-03 | 2020-09-03 | 基于电网工频时钟源的自适应方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112181047A CN112181047A (zh) | 2021-01-05 |
CN112181047B true CN112181047B (zh) | 2023-08-11 |
Family
ID=73924979
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010915119.7A Active CN112181047B (zh) | 2020-09-03 | 2020-09-03 | 基于电网工频时钟源的自适应方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112181047B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202133875U (zh) * | 2011-05-25 | 2012-02-01 | 广州卓易电子科技有限公司 | 一种计时电路 |
CN102841247A (zh) * | 2012-08-30 | 2012-12-26 | 惠州三华工业有限公司 | 一种电网频率的检测方法 |
CN206311665U (zh) * | 2016-11-15 | 2017-07-07 | 江苏林洋能源股份有限公司 | 一种智能电能表用双时钟源采样装置 |
CN107783864A (zh) * | 2017-10-20 | 2018-03-09 | 郑州云海信息技术有限公司 | 一种服务器时钟冗余装置及切换方法 |
CN110568750A (zh) * | 2019-09-04 | 2019-12-13 | 西安矽力杰半导体技术有限公司 | 计时电路及计时方法 |
CN110690894A (zh) * | 2019-09-20 | 2020-01-14 | 上海励驰半导体有限公司 | 一种时钟失效安全保护方法及电路 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9413361B1 (en) * | 2015-01-28 | 2016-08-09 | Apple Inc. | Closed loop clock signal generator with multiple reference clocks |
-
2020
- 2020-09-03 CN CN202010915119.7A patent/CN112181047B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202133875U (zh) * | 2011-05-25 | 2012-02-01 | 广州卓易电子科技有限公司 | 一种计时电路 |
CN102841247A (zh) * | 2012-08-30 | 2012-12-26 | 惠州三华工业有限公司 | 一种电网频率的检测方法 |
CN206311665U (zh) * | 2016-11-15 | 2017-07-07 | 江苏林洋能源股份有限公司 | 一种智能电能表用双时钟源采样装置 |
CN107783864A (zh) * | 2017-10-20 | 2018-03-09 | 郑州云海信息技术有限公司 | 一种服务器时钟冗余装置及切换方法 |
CN110568750A (zh) * | 2019-09-04 | 2019-12-13 | 西安矽力杰半导体技术有限公司 | 计时电路及计时方法 |
CN110690894A (zh) * | 2019-09-20 | 2020-01-14 | 上海励驰半导体有限公司 | 一种时钟失效安全保护方法及电路 |
Also Published As
Publication number | Publication date |
---|---|
CN112181047A (zh) | 2021-01-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO1995010141A1 (en) | Adaptive radio receiver controller method and apparatus | |
CN112181047B (zh) | 基于电网工频时钟源的自适应方法 | |
CN115202496A (zh) | 导航***及其时钟校准方法 | |
JP2002368670A (ja) | 無線通信装置及びその受信タイミング推定方法 | |
CN108230660B (zh) | 控制方法及控制装置、存储介质及遥控器 | |
CN112104341B (zh) | 基于自适应电网工频的***时钟校准方法 | |
US4551665A (en) | Method of and a device for controlling a stepping motor | |
EP0860757B1 (en) | Electronic timepiece | |
US5546363A (en) | Clock apparatus for forming time information for use in computer system | |
JP3584821B2 (ja) | Cr発振クロック内蔵マイクロコンピュータ | |
US6563422B1 (en) | Non acoustic alarm device | |
KR20170093356A (ko) | Plc에 내장된 rtc 장치의 시각 보정 방법 및 그 plc | |
US6449217B1 (en) | Low cost clock | |
JP2008180612A (ja) | タイマ回路及びプログラム | |
JPH0784666A (ja) | Cpuの間欠動作制御装置 | |
JP2001183478A (ja) | マイコンシステム及び電子式電力量計 | |
KR200337665Y1 (ko) | 전자렌지의 카운터 보정 장치 | |
CN112235876B (zh) | 一种基于电网工频的物联通信防冲突控制方法 | |
JPH0366847B2 (zh) | ||
JPS62164200A (ja) | 交通信号制御装置 | |
JP3383437B2 (ja) | 時間計測方法及び時計 | |
US5202859A (en) | Time informing clock | |
KR100262122B1 (ko) | 전자렌지의 시계 보정을 위한 입력주파수 판단방법 | |
JP3092199B2 (ja) | タイマ | |
JP2023101481A (ja) | 集積回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |