一种策略运行状态的控制方法、装置及系统与流程

文档序号:11063186阅读:441来源:国知局
一种策略运行状态的控制方法、装置及系统与制造工艺

本发明涉及硬件在环仿真测试的技术领域,具体地说涉及一种策略运行状态的控制方法、装置及系统。



背景技术:

在电子控制单元(ECU)设计开发及标定测试阶段,需要对ECU进行全面、系统、详细的测试。现有的测试方法一般分为两种,一种是传统的测试方法,用真实对象或环境进行测试,但这种方法无论是人员、设备还是资金都需要很大的投入,而且周期长,不能进行极限条件、故障诊断等测试,所以目前常采用的是另一种硬件在环(Hardware-in-the-Loop,HIL)仿真测试方法,硬件在环仿真测试系统是利用处理器来对控制器模型进行运算和处理(对控制器模型进行运算和处理的方法称为策略),实时模拟出受控对象的运行状态,并通过输入/输出接口连接相应的传感器等电子设备,对受控对象的各项参数进行全方面的、系统的测试。而往往在实际测试过程中,需要在策略的某个步骤或过程停下运行,从而对策略中的某些变量值进行观测、标定或更改,以实现不同或更优的测试效果。

但是,由于策略的某些运行状态往往是一瞬而过或不可重复,目前没有可以使策略自动停下的设计,没有办法可以在策略运行时实时地捕捉到这些状态或甚至在这些状态下改变变量值。现有技术中只是提出了其他间接的一些方法,例如先通过改变策略的局部设计来直接或间接地对某些变量值进行观测、标定,直到获得了该变量值的优化值后,到实际运行环境再对策略进行恢复。但是这种方法存在的问题是:操作繁琐,一般需要对策略进行多次修改和集成,而且无法最有效地实时观测策略运行状态内部情况,不能对策略的运行和输入输出进行有效的控制,测试效率较低且测试效果不理想。



技术实现要素:

为此,本发明所要解决的技术问题在于克服现有技术中存在的上述问题,提出一种能够实时、有效地控制策略运行状态的策略运行状态的控制方法、装置及系统。

本发明的一种策略运行状态的控制方法,包括以下步骤:

在策略运行到预定节点之前,接收该预定节点的状态控制变量的值,所述状态控制变量用于控制所述策略中的预定节点的运行状态,所述预定节点包括开始节点和中间关键节点,所述中间关键节点指所述策略中决定策略走向的位置的节点;

当策略运行到预定节点时,判断接收到的该预定节点的状态控制变量的值是否等于预设值;

当等于所述预设值时,控制策略在所述预定节点暂停运行直到所述状态控制变量的值不等于预设值时再控制策略继续向下运行。

优选地,还包括以下步骤:

当不等于所述预设值时,控制策略不做暂停而直接向下运行。

优选地,接收状态控制变量的值包括接收来自标定设备发送的值或读取受外部测试设备控制的预定硬件管脚的值。

本发明的一种策略运行状态的控制装置,包括:

状态控制变量的值接收单元,用于在策略运行到预定节点之前,接收该预定节点的状态控制变量的值,所述状态控制变量用于控制所述策略中的预定节点的运行状态,所述预定节点包括开始节点和中间关键节点,所述中间关键节点指所述策略中决定策略走向的位置的节点;

第一判断单元,用于当策略运行到预定节点时,判断接收到的该预定节点的状态控制变量的值是否等于预设值;

第一策略运行状态控制单元,用于所述第一判断单元判断等于预设值时, 控制策略在所述预定节点暂停运行直到所述状态控制变量的值不等于预设值时再控制策略继续向下运行。

优选地,还包括:

第二策略运行状态控制单元,用于所述第一判断单元判断不等于所述预设值时,控制策略不做暂停而直接向下运行。

优选地,接收状态控制变量的值包括接收来自标定设备发送的值或读取受外部测试设备控制的所述控制装置上的预定硬件管脚的值。

本发明的一种策略运行状态的控制系统,包括:

标定设备或外部测试设备,用于发送或输出状态控制变量的值;

策略运行状态的控制装置,用于在策略运行到预定节点之前,接收该预定节点的状态控制变量的值,所述状态控制变量用于控制所述策略中的预定节点的运行状态,所述预定节点包括开始节点和中间关键节点,所述中间关键节点指所述策略中决定策略走向的位置的节点;当策略运行到预定节点时,判断接收到的状态控制变量的值是否等于预设值;当等于所述预设值时,控制策略在所述预定节点暂停运行直到所述状态控制变量的值不等于预设值时再控制策略继续向下运行;当不等于所述预设值时,控制策略不做暂停而直接向下运行。

优选地,所述标定设备或外部测试设备用于在所述策略运行到开始节点之前发送或输出所述状态控制变量的第一初始值,所述第一初始值为所述预设值;并在所述策略运行到所述开始节点、同时接收到所述标定设备或外部测试设备与所述策略运行状态的控制装置之间通迅正常的判断结果信号时,发送或输出所述状态控制变量的值,此时所发送或输出的所述状态控制变量的值不等于所述预设值。

优选地,所述标定设备或外部测试设备还用于在所述策略运行到所述开始节点之后、所述中间关键节点之前发送或输出所述状态控制变量的第二初始值,所述第二初始值不等于所述预设值;当接收到外部控制信号时,根据 所述外部控制信号发送或输出所述状态控制变量的值。

本发明的上述技术方案相比现有技术具有以下优点:

本发明通过引入状态控制变量,设置当策略运行到任意预定节点时判断此时状态控制变量的值是否等于预设值,不论是在策略开始节点,还是在策略中间关键节点,都可以利用状态控制变量的值来控制策略的运行状态,当此时的状态控制变量的值等于预设值时,控制策略在该节点暂停运行,即自动停下,处于循环等待状态,此时可以方便对某些变量进行观测或对某些变量值进行标定和设置,使策略朝需要的走向进行,直到完成了该节点处的某些需观测变量的观测或对某些变量值的标定和设置之后,通过使状态控制变量的值发生改变,即使其不等于预设值,从而再控制策略才继续向下运行。当策略不需要在某些节点停下时,则可以设置此节点处的状态控制变量的值不等于预设值,控制策略直接向下运行而不暂停。所以,通过上述设置可以方便地控制策略的自动停下或开始,无需改变策略的局部设计就能完成对某些变量进行观测或对某些变量值进行标定和设置,实现方式简单、有效且实时。

本发明通过采用两种方式来接收状态控制变量的值,即接收来自标定设备发送的值或读取受外部测试设备控制的预定硬件管脚的值,可以分别采用标定设备或硬件的管脚电平值来对状态控制变量的值进行设置,这两种方式可以单独实现,也可以二者结合来实现,体现了状态控制变量的值设置的多样性。利用标定设备可实现在任何环境下对状态控制变量的值的设置。利用读取控制装置的管脚电平值这种硬件的方式则更加有利于与HIL测试系统的配合使用,提高了策略运行的可控性和稳定性。

附图说明

为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中

图1是本发明实施例1的一种策略运行状态的控制方法的流程图;

图2是本发明一种实施方式的策略运行状态的控制方法的流程图;

图3是本发明另一种实施方式的策略运行状态的控制方法的流程图;

图4是本发明实施例2的一种策略运行状态的控制装置的结构框图;

图5是本发明实施例3的一种策略运行状态的控制系统的结构框图。

具体实施方式

本申请文件中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)用于在类似要素之间进行区别,并且不一定是描述特定的次序或者按时间的顺序。要理解,这样使用的这些术语在适当的环境下是可互换的,使得在此描述的主题的实施例如是能够以与那些说明的次序不同的次序或者以在此描述的另外的次序来进行操作。

图1示出了实施例1的一种策略运行状态的控制方法的流程图,如图1所示,该控制方法包括以下步骤:

步骤S1:在策略运行到预定节点之前,接收该预定节点的状态控制变量的值,所述状态控制变量用于控制所述策略中的预定节点的运行状态,所述预定节点包括开始节点和中间关键节点,所述中间关键节点是指所述策略中决定策略走向的位置的节点;

步骤S2:当策略运行到预定节点时,判断接收到的状态控制变量的值是否等于预设值;当等于所述预设值时,进入步骤S3;当不等于所述预设值时,进入步骤S4。

步骤S3:控制策略在所述预定节点暂停运行直到所述状态控制变量的值不等于预设值时再控制策略继续向下运行。

步骤S4:控制策略不做暂停而直接向下运行。

本实施例中通过引入状态控制变量,设置当策略运行到任意预定节点时,判断此时状态控制变量的值是否等于预设值,不论是在策略开始节点,还是在策略中间关键节点,都可以利用状态控制变量的值来控制策略的运行状态,当此时的状态控制变量的值等于预设值时,控制策略在该节点暂停运行,即自动停下,处于循环等待状态,此时可以方便对某些变量进行观测或对某些 变量值进行标定和设置,使策略朝需要的走向进行,直到完成了该节点处的某些需观测变量的观测或对某些变量值的标定和设置之后,通过使状态控制变量的值发生改变,即使其不等于预设值,从而再控制策略才继续向下运行。当策略不需要在某些节点停下时,则可以设置此节点处的状态控制变量的值不等于预设值,控制策略直接向下运行而不暂停。所以,通过上述设置可以方便地控制策略的自动停下或开始,无需改变策略的局部设计就能完成对某些变量进行观测或对某些变量值进行标定和设置,实现方式简单、有效且实时。

举例来说,当预定节点是开始节点时,在策略运行到开始节点之前,接收该开始节点的状态控制变量的值,当策略开始运行时,判断接收到的状态控制变量的值是否等于预设值,当等于所述预设值时,控制策略在所述开始节点暂停运行直到所述状态控制变量的值不等于预设值时再控制策略开始进入运行状态,当不等于所述预设值时,控制策略不做暂停而直接进入开始运行状态。

也就是说,通过判断状态控制变量的值来决定策略是处于循环等待状态或开始运行状态。优选地,如图2所示,预先设置所述预设值为假,在策略开始运行之前,接收开始节点的状态控制变量的预设值,当策略开始运行时,若此时的状态控制变量的值为假,则策略处于循环等待状态而不进行任何动作,直到状态控制变量的值改变为真,才控制策略开始进入运行状态;若此时的状态控制变量的值为真,则策略不做暂停而直接向下运行,进入开始运行状态。这样标定设备等就可以从策略开始运行时观测或改变某些变量值了。本领域的技术人员应当理解,策略走向的控制方式不限于上述状态控制变量的值为真或假时策略走向的控制方式,也能用在状态控制变量的值的其他取值方式下策略走向的控制方式来实现。

作为一种优选实施方式,控制策略中的开始节点的运行状态的状态控制变量的值可以通过以下方式进行设置:

在策略运行到开始节点之前,预先设置状态控制变量的值为假,并在策 略运行到所述开始节点、同时接收到标定设备或外部测试设备返回的通迅正常的判断结果信号时,即标定设备或硬件连接好后,设置状态控制变量的值为真,此时策略进入开始运行状态。

举例来说,当预定节点是中间关键节点时,之所以在这些位置可能需要使策略停下来,是因为在这些位置可能需要对某些变量进行标定或设置,以使策略朝需要的走向运行,或因为在这些位置可能需要对某些变量进行观测。其步骤为:首先接收策略运行到该中间关键节点时的状态控制变量的值,当策略运行到该中间关键节点时,判断接收到的状态控制变量的值是否等于预设值,当等于所述预设值时,控制策略在所述中间关键节点暂停运行直到所述状态控制变量的值不等于预设值时再控制策略继续向下运行,当不等于所述预设值时,控制策略不做暂停而直接进入向下运行。

优选地,如图3所示,预先设置所述预设值为真,保证在默认情况下策略不会在此中间关键节点停下来。在策略运行到所述中间关键节点时,若接收到的状态控制变量的值为假,则策略就会停止在此中间关键节点,以便对此节点的状态观测或变量进行设置,直到接收到的状态控制变量的值变为真,才控制策略继续向下运行;若此时接收到的状态控制变量的值为真,则策略不做暂停而直接向下运行。本领域的技术人员应当理解,策略走向的控制方式不限于上述状态控制变量的值为真或假时策略走向的控制方式,也能用在状态控制变量的值的其他取值方式下策略走向的控制方式来实现。

作为一种优选实施方式,控制策略中的中间关键节点的运行状态的状态控制变量的值可以通过以下方式进行设置:

当在需要在此中间关键节点停下时,在策略运行到开始节点之后、中间关键节点之前,通过标定设备或硬件设置状态控制变量的值为假,则策略就会暂停在此中间关键节点,处于循环等待状态,以便对此节点的状态观测或变量进行设置,完成后,再通过标定设备或硬件设置状态控制变量的值为真,策略继续向下运行。

优选地,上述实施例中接收状态控制变量的值包括接收来自标定设备发 送的值或读取受外部测试设备控制的预定硬件管脚的值。其中,状态控制变量的值是通过硬件管脚电平值设置时,优选地,可以是当管脚电平为低时,状态控制变量的值设为假;当管脚电平为高时,状态控制变量的值设为真。具体的控制方法为,不论是在策略的开始节点还是中间关键节点,只需判断硬件管脚输入对应的状态控制变量的值是否为真,硬件管脚电平置为高,则状态控制变量的值为真,则策略不在此节点停留,继续向下运行。硬件管脚电平置为低,则状态控制变量的值为假,则策略处于循环等待状态,直到硬件管脚电平置为高,此状态控制变量的值为真,策略继续向下运行。本领域的技术人员应当理解,硬件管脚电平值对应状态控制变量的值的设置方式不限于上述设置方式,也能用其他的硬件管脚电平值对应状态控制变量的值的设置方式来实现。

本实施例中通过采用两种方式来接收状态控制变量的值,即接收来自标定设备发送的值或读取受外部测试设备控制的预定的硬件管脚的值,可以采用软件或硬件的方式来对状态控制变量的值进行设置,这两种方式可以单独实现,也可以结合来实现,体现了状态控制变量的值设置的多样性。利用标定设备发送软件设置的值可实现在任何环境下对状态控制变量的值的设置。利用外部测试设备控制本发明策略运行状态的控制装置中预定管脚的电平值这种硬件控制方式则更加有利于与HIL测试系统的配合使用,提高了策略运行的可控性和稳定性。

图4示出了实施例2的一种策略运行状态的控制装置的结构框图,如图4所示,该控制装置包括:

状态控制变量的值接收单元1,用于在策略运行到预定节点之前,接收该预定节点的状态控制变量的值,所述状态控制变量用于控制所述策略中的预定节点的运行状态,所述预定节点包括开始节点和中间关键节点,所述中间关键节点指所述策略中决定策略走向的位置的节点;

第一判断单元2,用于当策略运行到该预定节点时,判断接收到的状态控制变量的值是否等于预设值;

第一策略运行状态控制单元3,用于所述第一判断单元判断等于预设值时,控制策略在所述预定节点暂停运行直到所述状态控制变量的值不等于预设值时再控制策略继续向下运行。

第二策略运行状态控制单元4,用于所述第一判断单元判断不等于所述预设值时,控制策略不做暂停而直接向下运行。

本实施例中通过引入状态控制变量,设置当策略运行到任意预定节点时判断此时状态控制变量的值是否等于预设值,不论是在策略开始节点,还是在策略中间关键节点,都可以利用状态控制变量的值来控制策略的运行状态,当此时的状态控制变量的值等于预设值时,控制策略在该节点暂停运行,即自动停下,处于循环等待状态,此时可以方便对某些变量进行观测或对某些变量值进行标定和设置,使策略朝需要的走向进行,直到完成了该节点处的某些需观测变量的观测或对某些变量值的标定和设置之后,通过使状态控制变量的值发生改变,即使其不等于预设值,从而再控制策略才继续向下运行。当策略不需要在某些节点停下时,则可以设置此节点处的状态控制变量的值不等于预设值,控制策略直接向下运行而不暂停。所以,通过上述设置可以方便地控制策略的自动停下或开始,无需改变策略的局部设计就能完成对某些变量进行观测或对某些变量值进行标定和设置,实现方式简单、有效且实时。

优选地,接收状态控制变量的值包括接收来自标定设备发送的值或读取受外部测试设备控制的预定的硬件管脚的值。

本实施例中通过采用两种方式来接收状态控制变量的值,即接收来自标定设备发送的值或读取受外部测试设备控制的预定的硬件管脚的值,可以采用软件或硬件的方式来对状态控制变量的值进行设置,这两种方式可以单独实现,也可以结合来实现,体现了状态控制变量的值设置的多样性。利用标定设备发送软件设置的值可实现在任何环境下对状态控制变量的值的设置。利用外部测试设备控制本发明策略运行状态的控制装置中预定管脚的电平值这种硬件控制方式则更加有利于与HIL测试系统的配合使用,提高了策略 运行的可控性和稳定性

图5示出了实施例3的一种策略运行状态的控制系统的结构框图,如图5所示,该控制系统包括:

标定设备或外部测试设备101,用于发送或输出状态控制变量的值;

策略运行状态的控制装置102,用于在策略运行到预定节点之前,接收该预定节点的状态控制变量的值,所述状态控制变量用于控制所述策略中的预定节点的运行状态,所述预定节点包括开始节点和中间关键节点,所述中间关键节点指所述策略中决定策略走向的位置的节点;当策略运行到预定节点时,判断接收到的状态控制变量的值是否等于预设值;当等于所述预设值时,控制策略在所述预定节点暂停运行直到所述状态控制变量的值不等于预设值时再控制策略继续向下运行;当不等于所述预设值时,控制策略不做暂停而直接向下运行。

本实施例中通过引入状态控制变量,设置当策略运行到任意预定节点时,判断此时状态控制变量的值是否等于预设值,不论是在策略开始节点,还是在策略中间关键节点,都可以利用状态控制变量的值来控制策略的运行状态,当此时的状态控制变量的值等于预设值时,控制策略在该节点暂停运行,即自动停下,处于循环等待状态,此时可以方便对某些变量进行观测或对某些变量值进行标定和设置,使策略朝需要的走向进行,直到完成了该节点处的某些需观测变量的观测或对某些变量值的标定和设置之后,通过使状态控制变量的值发生改变,即使其不等于预设值,从而再控制策略才继续向下运行。当策略不需要在某些节点停下时,则可以设置此节点处的状态控制变量的值不等于预设值,控制策略直接向下运行而不暂停。所以,通过上述设置可以方便地控制策略的自动停下或开始,无需改变策略的局部设计就能完成对某些变量进行观测或对某些变量值进行标定和设置,实现方式简单、有效且实时。

作为一种优选实施方式,上述标定设备或外部测试设备用于在所述策略运行到开始节点之前发送或输出所述状态控制变量的第一初始值,所述第一 初始值为所述预设值;并在所述策略运行到所述开始节点、同时接收到所述标定设备或外部测试设备与所述策略运行状态的控制装置之间通迅正常的判断结果信号时,发送或输出所述状态控制变量的值,此时所发送或输出的所述状态控制变量的值不等于所述预设值。

本实施例中通过设置标定设备或外部测试设备在策略运行到开始节点之前发送或输出状态控制变量的第一初始值,所述第一初始值为所述预设值,预设值例如为假,这样策略即使开始运行,也只是处于等待状态,并通过设置在标定设备或外部测试设备与所述策略运行状态的控制装置之间通迅正常后再次发送或输出改变后的状态控制变量的值,保证了标定设备或外部测试设备件与所述策略运行状态的控制装置之间通讯正常了以后,策略才继续往下进行,这样提高了策略运行的稳定性。

作为另一种优选实施方式,上述标定设备或外部测试设备还用于在所述策略运行到所述开始节点之后、所述中间关键节点之前发送或输出所述状态控制变量的第二初始值,所述第二初始值不等于所述预设值;当接收到外部控制信号时,根据所述外部控制信号发送或输出所述状态控制变量的值。

本实施例中通过设置标定设备或外部测试设备在策略运行到开始节点之后、中间关键节点之前发送或输出状态控制变量的第二初始值,所述第二初始值不等于所述预设值,第二初始值例如为真,保证了在默认情况下程序不会在此节点停下来,然后如果需要在此节点处停下,则在到达此节点之前或策略开始运行之前用标定设备或者外部测试设备将此节点控制变量值设置为等于预设值,例如为假,策略就会停止在此关键状态控制节点,以便对此节点的状态观测或变量进行设置。完成后标定设备或外部测试设备设置此节点状态控制变量的值不等于预设值,例如为真,策略继续向下运行。本实施例使策略朝需要的走向进行提供了可能,也提高了策略运行的可控性。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。 而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1