Multi-stage conditioning system and method for dynamic periodic signals
附图说明 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: 图1是本发明的总体结构示意图; 图2是本发明的工作原理流程图; 图3是本发明的数据处理流程图。 技术领域 本发明涉及信号处理领域,特别是涉及一种动态周期信号的多级调理系统及方法。 具体实施方式 需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本发明。 为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。 图1是本发明的总体结构示意图,一种动态周期信号的多级调理方法,包括信号前处理模块、可调增益模块和信号处理模块。 本发明输入信号可以为幅值与频率变化的周期信号,要求输入信号的频率高于1Hz,要求输入信号幅值在±1uV至±100V范围内。 本发明中N时间长度表示输入模拟信号多个周期所占的时间长度。 可调增益模块中运算放大器的供电电压为M伏,由于运算放大器要求输入信号电压范围小于供电电压并且输入信号电压过大会损坏运放芯片,在运算放大器实际使用过程中因为输出轨的影响输出放大后的信号幅值也往往达不到供电电源电压,所以也需要避免信号放大后幅值接近电源电压而使输出波形相对原波形产生失真,控制可调增益模块输出信号幅值为α倍到β倍的供电电压的范围内,α和β的取值参考公式(1),使输出波形不会因为过小而失真无法观察也不会因为输出过大导致信号削顶,可以获取无失真波形,由于可调增益模块的最小放大倍数为1,无法对输入信号进行缩小,所以需要控制信号前处理模块使可调增益模块输入信号电压幅值小于等于γ伏。 若可调增益模块输出信号电压幅值小于0.1M伏,则输出信号过小,信号容易失真,不利于对信号的分析,所以α最小取值为0.1;若可调增益模块输出信号电压幅值大于0.8M伏,此时输出信号幅值接近电源,采集到的信号会产生失真,使采集结果有误,所以当输出信号出现大于0.8M伏情况时,应及时降低增益倍数,所以β最大取值为0.8; 若输入模拟信号幅值大于γ伏时需要对信号进行衰减,由于本发明最大允许输入信号幅值为100伏,将电压衰减为原来的K1倍即可保证衰减后的电压不超过γ伏。 信号前处理模块内部包括第一电压比较器、第二电压比较器、第一多路模拟开关、第一衰减电路。 第一电压比较器正相输入端接输入信号,反相输入端接γ伏直流电压电压作为比较电压;第二电压比较器正相输入端接输入信号,反相输入端接-γ伏直流电压作为比较电压;电压比较器输出端使用上拉电阻接信号处理模块电源。第一电压比较器输出高电平表示输入模拟信号幅值大于γ伏,低电平表示输入模拟信号小于γ伏;第二电压比较器输出高电平表示输入模拟信号大于-γ伏,低电平表示输入模拟信号极小值小于-γ伏,即幅值大于γ伏。将第一电压比较器和第二电压比较器的比较结果反馈至信号处理单元。第一多路模拟开关为二选一导通的电子开关,具有通道选通端和使能端,可以使用信号处理单元控制模拟开关的选通接口来操控两个通道的通断。第一衰减电路将信号缩小至输入信号的K1倍,保证缩小后的信号幅值小于γ伏。 信号处理单元根据第一电压比较器和第二电压比较器的输出结果来控制输入模拟信号进入可调增益模块前是否经过第一衰减电路。若在N时间长度中第一电压比较器反馈电平都为低且第二电压比较器的反馈电平都为高,则信号处理单元控制第一多路模拟开关的a通道开通,b通道关断;只要出现第一电压比较器反馈电平为高或第二电压比较器反馈电平为低,信号处理单元立即控制第一多路模拟开关的a通道关断,b通道开通;第一多路模拟开关的a通道关断,b通道开通后,若在N时间长度中第一电压比较器反馈电平都为低且第二电压比较器的反馈电平都为高,信号处理单元再次控制第一多路模拟开关的a通道开通,b通道关断; 信号前处理模块的电压缩小倍数K,以输入模拟信号电压幅值为W伏为例。当W≤γ时,无需对输出信号进行缩小,此时K=1;当W>γ时,第一衰减电路缩小倍数K=K1,K1值可由公式(1)计算得出。 信号前处理模块实现对可调增益模块输入信号进行预处理,使可调增益模块的输入信号为输入模拟信号的倍,确保输入模拟信号电平符合可调增益模块输入范围。 如图1所示,可调增益模块由多路模拟开关、运算放大器和电压跟随器组成,通过切换第二、第三、第四、第五多路模拟开关的通道改变放大倍数,最后输出信号通过电压跟随器提高信号输出能力;为了实现幅值大小变化的电压都可以放大结果幅值处于ε~γ伏中,需要设置不同的放大倍数对信号进行放大,最大放大倍数为γ×106,最小为1,增益挡位按照放大倍数从大到小排序,要求相邻两个增益挡位的放大倍数比值若相邻两个增益挡位的放大倍数比值会出现增益挡位调节前可调增益模块输出信号幅值小于ε伏,提高一个增益挡位后输出信号幅值大于γ伏的情况,此时本系统无法选择合适增益对其进行放大。 第一级放大电路由第二多路模拟开关、第三多路模拟开关和m个运算放大器组成,第二多路模拟开关和第三多路模拟开关对应通道之间连接一根导线和m个运算放大器,信号直接通过导线表示增益倍数为1,m个运算放大器分别取其他放大倍数,运算放大器A0至Am增益倍数从小到大递增;使用信号处理单元同时控制第二多路模拟开关和第三多路模拟开关的选通端来控制不同增益倍数的切换; 第二级放大电路由第四多路模拟开关、第五多路模拟开关和n个运算放大器组成,第四多路模拟开关和第五多路模拟开关对应通道之间连接一根导线和n个运算放大器,信号直接通过导线表示增益倍数为1,n个运算放大器分别取其他放大倍数,运算放大器B0至Bn增益倍数从小到大递增;使用信号处理单元同时控制第四多路模拟开关和第五多路模拟开关的选通端来控制不同增益倍数的切换; 通过两级放大电路级联有(m+1)×(n+1)种增益组合,在增益倍数1至γ×106之间划分合适的增益挡位; 取α值为0.3,取β值为0.8,以运算放大器供电电压使用±5伏为例,γ=4,要求相邻两个增益挡位的放大倍数比值在增益倍数1至4×106之间划分合适的增益挡位;可调增益模块运算放大器A0、A1、A2、A3、A4、A5、B0、B1放大倍数分别配置为10、100、1000、10000、100000、1000000、2、4,;第一级放大电路增益倍数可选1、10、100、1000、10000、100000、1000000;第二级放大电路增益倍数可选1、2、4;通过两级运放电路级联有21种放大倍数组合,此时相邻两个增益挡位的放大倍数比值为有2和2.5,都小于符合要求。 设置m>n,第一级放大电路为主增益挡位切换路,第二级放大电路为辅增益切换路;在控制改变增益挡位时,优先先调节第二级放大电路的增益挡位; 假设可调增益模块输出电压幅值为ξ伏,增益挡位切换流程如下: 当ξ<ε时,则提高可调增益模块的增益挡位,第一级放大电路增益挡位保持不变,提高第二级放大电路增益挡位,直至ξ≥ε后停止调节增益挡位,若第二级放大电路增益挡位调至最大后,仍然ξ<ε,则控制第一级增益挡位提高一档同时第二级放大电路增益重置为最小挡位,然后重复上述操作,直至ξ≥ε; 当ξ>γ时,则降低可调增益模块的增益挡位,第一级放大电路增益挡位保持不变,降低第二级放大电路增益挡位,直至ξ≤γ后停止调节增益挡位,若第二级放大电路增益挡位调至最小后,仍然ξ>γ,则控制第一级增益挡位降低一档同时第二级放大电路增益重置为最大挡位,然后重复上述操作,直至ξ≤γ; 使用信号处理模块控制信号前处理模块和可调增益模块可以实现输入幅值范围1uV~100V的周期模拟信号经调理系统后输出幅值范围为ε~γ伏的模拟信号。 第二级放大电路输出接电压跟随器提高信号输出能力,然后分为两路输出;一路为模拟信号输出,可以直接使用示波器进行观察波形,从波形种可以获取输入模拟信号的频率等信息;另一路接信号处理模块,获取数字信号,由于放大倍数已知,结合放大倍数对信号进行还原,可实现对输入模拟信号的还原。 信号处理模块包括第二衰减电路、模数转换模块和信号处理单元,第二衰减电路通过对可调增益模块输出信号进行衰减与模数转换模块模拟信号输入电平范围进行适配,模数转换模块与信号处理单元使用常用通信协议进行连接,将模数转换模块转换结果送入信号处理单元;信号处理单元对采集数据进行分析,控制可调增益模块的多路模拟开关的选通端来调节放大倍数,使可调增益模块输出信号幅值处于设定阈值范围内,并对信号前处理模块输出电平进行监测,通过控制模拟电子开关决定是否对输入模拟信号进行衰减。 第二衰减电路的电压缩小倍数为L,以信号处理模块供电电压为P伏为例。当P≥M时,无需对输出信号进行缩小,此时L=1;当P<M时,则设定衰减电路电压缩小倍数为此时经信号处理模块的输入信号缩小为可调增益模块输出的输入电压ε伏对应的输出电压为伏,输入电压γ伏对应的输出电压为伏。 参考图2,多级调理系统的工作流程如下: S1:多级调理电路系统上电,信号处理模块控制可调增益模块的总放大倍数为1,关闭第一多路模拟开关使能端使所有通道处于关断状态;此时可调增益模块处于最小增益状态,禁止输入模拟信号进入可调增益模块; S2:启动信号前处理模块,信号处理单元对N时间长度范围内的电压比较器的比较结果反馈电平进行分析,根据比较器模块反馈结果选通第一多路模拟开关。第一多路模拟开关选通后进入步骤S3,同时信号处理单元维持对电压比较器输出结果进行监测,实时控制第一多路模拟开关的选通端口; S3:信号处理模块对采集到的数字信号进行处理,比较N时间长度中所有数据的绝对值,找出其中最大的绝对值记为λ,进入步骤S4; S4:信号处理模块控制可调增益模块的多路模拟开关来改变增益挡位,根据λ取值分为以下三种情况: (1)则不调整增益挡位,进入步骤S5; (2)则增益挡位提高一档,进入步骤S3; (3)则增益挡位降低一档,进入步骤S3; S5:继续对每N时间长度中采集到的数字信号数据进行分析,若所有数据中的最大绝对值λ发生改变,进入步骤S4; 参考图3,信号处理单元采集到了输入模拟信号转换后的数字信号,由于放大倍数受信号处理单元进行控制,每个转化后的数字信号的放大倍数已知,对采集数据进行解算,可以真实还原信号放大前的实际大小,通过公式(2)进行输入模拟信号大小S计算。 公式(2)中,B为输入模拟信号最终转换的数字信号,K为第一衰减电路的衰减倍数,L为第二衰减电路的衰减倍数,A为可调增益模块的放大倍数。 采集到的所有数字信号B通过公式(2)解算还原为数字信号S后,使用绘图软件对数字信号S进行绘图,最终得到输入模拟信号的波形图像。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进、部件拆分或组合等,均应包含在本发明的保护范围之内。 背景技术 电子设备对于物理信息的获取需要使用传感器,传感器能感受到被测量的信息,并能将检测感受到的信息按一定规律变换成为电信号或其他所需形式的信息输出,对于传感器获取的信号,在某些场景中会是周期性信号,信号的频率可以反应出所测物理量的重要信息,对实时获取其信号的频率大小具有重要意义,并且每个周期内信号波形特征也反应了测量物理量的一些含义。 被测物理量会随着时间发生变化,传感器获取信号其频率和大小出现对应变化,实时获取传感器信号的正确波形才能分析出其物理信号特征。对信号进行放大时,输入信号电压幅值超过运算放大器的规定输入电压则输出结果会失真,输入电压过小会导致输出信号过小不利于观测。若想要获取传感器输出模拟信号对应的数字信号,需要针对传感器信号选择合适放大倍数,由于采集过程中传感器信号大小可能出现较大变化,需要即时对放大倍数进行调整,从而避免放大信号失真,获取无失真信号。由此需要高范围增益自适应调理方法,以适应宽范围幅值的输入信号,在提高放大精度、信号处理等方面都有重要意义。 发明内容 鉴于此,本发明的目的在于,提供一种动态周期信号的多级调理系统及方法,能够解决输入动态变化周期模拟信号的数字信号无失真采集的问题。 为了达到上述发明目的,进而采取的技术方案如下: 一种动态周期信号的多级调理系统,包括信号前处理模块、可调增益模块和信号处理模块; 所述信号前处理模块在输入的周期模拟信号幅值超过可调增益模块输入范围时对其进行衰减;所述可调增益模块受信号处理模块控制改变放大倍数;所述信号处理模块实现模数转换、增益控制和数据解算。 作为本发明的进一步改进,所述可调增益模块输出信号幅值位于α倍到β倍的运算放大器供电电压的范围内,波形不会因为过小而失真和因为输出过大导致信号削顶,可以获取无失真波形。 作为本发明的进一步改进,所述信号前处理模块内部包括第一电压比较器、第二电压比较器、第一多路模拟开关和第一衰减电路; 若输入模拟信号整个周期中电压值大小不超过γ伏,无需对该信号进行缩小;反之则控制该信号经过第一衰减电路后再进入可调增益模块; 所述信号处理模块的信号处理单元根据第一电压比较器和第二电压比较器的输出反馈控制输入模拟信号是否经过第一衰减电路。 作为本发明的进一步改进,所述可调增益模块由两级放大电路级联构成,通过切换第二、第三、第四、第五多路模拟开关的通道改变放大倍数,最后输出信号通过电压跟随器提高信号输出能力。 作为本发明的进一步改进,所述的可调增益模块第一级放大电路由第二多路模拟开关、第三多路模拟开关和m个运算放大器组成;第二级放大电路由第四多路模拟开关、第五多路模拟开关和n个运算放大器组成;要求m>n,第一级放大电路为主增益挡位切换路,第二级放大电路为辅增益切换路;在控制改变增益挡位时,优先调节第二级放大电路的增益挡位。 作为本发明的进一步改进,为了实现幅值变化的动态信号经可调增益模块后输出信号幅值处于ε~γ中,需要设置不同的放大倍数对信号进行放大,最大放大倍数为γ×106,最小为1,增益挡位按照放大倍数从大到小排序,要求相邻两个增益挡位的放大倍数比值通过两级放大电路级联使最大放大倍数到最小放大倍数中间划分合适的挡位。 作为本发明的进一步改进,所述信号处理模块包括衰减电路、模数转换模块和信号处理单元,衰减电路通过对可调增益模块输出信号进行衰减与模数转换模块模拟信号输入电平范围进行适配,模数转换模块与信号处理单元使用通信接口进行连接,将模数转换模块转换结果送入信号处理单元;信号处理单元对采集数据进行分析,控制可调增益模块的多路模拟开关的选通端来调节放大倍数,使可调增益模块输出信号幅值处于设定阈值范围内,并对信号前处理模块输出电平进行监测,通过控制模拟电子开关决定是否对输入模拟信号进行衰减。 一种动态周期信号的多级调理方法,包括以下步骤: S1:多级调理系统上电,信号处理模块控制可调增益模块的增益倍数为1,关闭第一多路模拟开关使能端使所有通道处于关断状态;此时可调增益模块处于最小增益状态,禁止输入模拟信号进入可调增益模块; S2:启动信号前处理模块,信号处理单元对N时间长度范围内的电压比较器的比较结果反馈电平进行分析,根据比较器模块反馈结果选通第一多路模拟开关,第一多路模拟开关选通后进入步骤S3,同时信号处理单元维持对电压比较器输出结果进行监测,实时控制第一多路模拟开关的选通端口; S3:信号处理模块对采集到的数字信号进行处理,比较N时间长度中所有数据的绝对值,找出其中最大的绝对值记为λ,进入步骤S4; S4:信号处理模块控制可调增益模块的多路模拟开关来改变增益挡位,根据λ取值分为以下三种情况: (1)则不调整增益挡位,进入步骤S5; (2)则增益挡位提高一档,进入步骤S3; (3)则增益挡位降低一档,进入步骤S3; S5:继续对每N时间长度中采集到的数字信号数据进行分析,若所有数据中的最大绝对值λ发生改变,进入步骤S4。 作为本发明的进一步改进,放大倍数受信号处理单元进行控制,每个转化后的数字信号的放大倍数已知,信号处理单元对采集数据进行解算,通过下式计算输入模拟信号大小S: 式中,B为输入模拟信号最终转换的数字信号,K为第一衰减电路的衰减倍数,L为第二衰减电路的衰减倍数,A为可调增益模块的放大倍数。 本发明的有益效果是: (1)本发明中可调增益模块通过调整放大倍数将输出信号幅值控制在了运算放大器供电电压的α倍到β倍之间,避免了信号过小无法观察和信号过大出现失真,获取最佳观测电压; (2)本发明可以对幅值在±1uV至±100V范围内动态变化的周期信号进行有效采集,可以实现对随时间幅值和频率变化的信号实现无失真采集,避免了动态变化信号在固定增益电路中放大结果产生失真,对周期模拟信号的分析处理具有重要意义。 The invention relates to the field of signal processing, and discloses a multi-stage conditioning system and method for dynamic periodic signals, the multi-stage conditioning system for the dynamic periodic signals comprises a signal pre-processing module, an adjustable gain module and a signal processing module; the signal pre-processing module attenuates the input periodic analog signal when the amplitude of the input periodic analog signal exceeds the input range of the adjustable gain module; the adjustable gain module is controlled by the signal processing module to change the amplification factor; and the signal processing module realizes analog-to-digital conversion, gain control and data calculation. According to the invention, the adjustable gain module controls the amplitude of the output signal to be between alpha times and beta times of the power supply voltage of the operational amplifier by adjusting the amplification factor, so that the situation that the signal is too small to observe and the signal is too large to cause distortion is avoided, and the optimal observation voltage is obtained; according to the invention, undistorted acquisition of signals with time amplitude and frequency changes can be realized, and the method has important significance for analysis and processing of periodic analog signals. 1.一种动态周期信号的多级调理系统,其特征在于:包括信号前处理模块、可调增益模块和信号处理模块; 所述信号前处理模块在输入的周期模拟信号幅值超过可调增益模块输入范围时对其进行衰减;所述可调增益模块受信号处理模块控制改变放大倍数;所述信号处理模块实现模数转换、增益控制和数据解算。 2.根据权利要求1所述的一种动态周期信号的多级调理系统,其特征在于:所述可调增益模块输出信号幅值位于α倍到β倍的运算放大器供电电压的范围内,波形不会因为过小而失真和因为输出过大导致信号削顶,可以获取无失真波形。 3.根据权利要求1所述的一种动态周期信号的多级调理系统,其特征在于:所述信号前处理模块内部包括第一电压比较器、第二电压比较器、第一多路模拟开关和第一衰减电路; 若输入模拟信号整个周期中电压值大小不超过γ伏,无需对该信号进行缩小;反之则控制该信号经过第一衰减电路后再进入可调增益模块; 所述信号处理模块的信号处理单元根据第一电压比较器和第二电压比较器的输出反馈控制输入模拟信号是否经过第一衰减电路。 4.根据权利要求1所述的一种动态周期信号的多级调理系统,其特征在于:所述可调增益模块由两级放大电路级联构成,通过切换第二、第三、第四、第五多路模拟开关的通道改变放大倍数,最后输出信号通过电压跟随器提高信号输出能力。 5.根据权利要求4所述的一种动态周期信号的多级调理系统,其特征在于:所述的可调增益模块第一级放大电路由第二多路模拟开关、第三多路模拟开关和m个运算放大器组成;第二级放大电路由第四多路模拟开关、第五多路模拟开关和n个运算放大器组成;要求m>n,第一级放大电路为主增益挡位切换路,第二级放大电路为辅增益切换路;在控制改变增益挡位时,优先调节第二级放大电路的增益挡位。 6.根据权利要求5所述的一种动态周期信号的多级调理系统,其特征在于:为了实现幅值变化的动态信号经可调增益模块后输出信号幅值处于ε~γ中,需要设置不同的放大倍数对信号进行放大,最大放大倍数为γ×106,最小为1,增益挡位按照放大倍数从大到小排序,要求相邻两个增益挡位的通过两级放大电路级联使最大放大倍数到最小放大倍数中间划分合适的挡位。 7.根据权利要求1所述的一种动态周期信号的多级调理系统,其特征在于:所述信号处理模块包括衰减电路、模数转换模块和信号处理单元,衰减电路通过对可调增益模块输出信号进行衰减与模数转换模块模拟信号输入电平范围进行适配,模数转换模块与信号处理单元使用通信接口进行连接,将模数转换模块转换结果送入信号处理单元;信号处理单元对采集数据进行分析,控制可调增益模块的多路模拟开关的选通端来调节放大倍数,使可调增益模块输出信号幅值处于设定阈值范围内,并对信号前处理模块输出电平进行监测,通过控制模拟电子开关决定是否对输入模拟信号进行衰减。 8.一种动态周期信号的多级调理方法,其特征在于,包括以下步骤: S1:多级调理系统上电,信号处理模块控制可调增益模块的增益倍数为1,关闭第一多路模拟开关使能端使所有通道处于关断状态;此时可调增益模块处于最小增益状态,禁止输入模拟信号进入可调增益模块; S2:启动信号前处理模块,信号处理单元对N时间长度范围内的电压比较器的比较结果反馈电平进行分析,根据比较器模块反馈结果选通第一多路模拟开关,第一多路模拟开关选通后进入步骤S3,同时信号处理单元维持对电压比较器输出结果进行监测,实时控制第一多路模拟开关的选通端口; S3:信号处理模块对采集到的数字信号进行处理,比较N时间长度中所有数据的绝对值,找出其中最大的绝对值记为λ,进入步骤S4; S4:信号处理模块控制可调增益模块的多路模拟开关来改变增益挡位,根据λ取值分为以下三种情况: (1)则不调整增益挡位,进入步骤S5; (2)则增益挡位提高一档,进入步骤S3; (3)则增益挡位降低一档,进入步骤S3; S5:继续对每N时间长度中采集到的数字信号数据进行分析,若所有数据中的最大绝对值λ发生改变,进入步骤S4。 9.根据权利要求8所述的一种动态周期信号的多级调理方法,其特征在于:放大倍数受信号处理单元进行控制,每个转化后的数字信号的放大倍数已知,信号处理单元对采集数据进行解算,通过下式计算输入模拟信号大小S: 式中,B为输入模拟信号最终转换的数字信号,K为第一衰减电路的衰减倍数,L为第二衰减电路的衰减倍数,A为可调增益模块的放大倍数。