一種控制器設(shè)計(jì)方法及裝置制造方法
【專利摘要】本申請公開了一種控制器設(shè)計(jì)方法及裝置,其根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模塊,進(jìn)而根據(jù)該預(yù)設(shè)規(guī)則解析相應(yīng)的控制器模塊得到可修改控制參數(shù),并將其映射到人機(jī)交互界面,使得設(shè)計(jì)人員可同時(shí)查看該控制器結(jié)構(gòu)模型中的所有可修改參數(shù),進(jìn)而直接通過該人機(jī)交互界面接收設(shè)計(jì)人員對可修改控制參數(shù)的操作指令,并根據(jù)該操作指令對相應(yīng)參數(shù)進(jìn)行更新;通過上述方法,設(shè)計(jì)人員既不需要逐個(gè)打開每個(gè)控制器模塊的參數(shù)設(shè)置對話框來查看、修改控制參數(shù),也不需要手動(dòng)編輯代碼,簡化了控制器參數(shù)設(shè)計(jì)過程;同時(shí)結(jié)合基于圖形化建模方法的控制器結(jié)構(gòu)設(shè)計(jì)過程,大大提高了設(shè)計(jì)效率,解決了現(xiàn)有技術(shù)的問題。
【專利說明】一種控制器設(shè)計(jì)方法及裝置
【技術(shù)領(lǐng)域】
[0001]本申請涉及控制系統(tǒng)設(shè)計(jì)仿真【技術(shù)領(lǐng)域】,尤其涉及一種控制器設(shè)計(jì)方法及裝置。【背景技術(shù)】
[0002]控制器設(shè)計(jì)包括結(jié)構(gòu)設(shè)計(jì)和參數(shù)設(shè)計(jì)。一般的,先進(jìn)行結(jié)構(gòu)設(shè)計(jì),確定組成模塊的種類、個(gè)數(shù)、連接關(guān)系等,再進(jìn)行參數(shù)設(shè)計(jì),確定每個(gè)模塊的控制參數(shù)的初始值。傳統(tǒng)設(shè)計(jì)方法主要包括編程方法和圖形化建模方法。
[0003]當(dāng)需要對控制器結(jié)構(gòu)進(jìn)行調(diào)整時(shí),不僅需要增加/刪除相應(yīng)的模塊,還有可能導(dǎo)致控制參數(shù)的增加、減少或初始值變化。此時(shí),對于編程方法,每次控制器結(jié)構(gòu)的變化,都需要手動(dòng)修改代碼;而對于圖形化建模方法,則需要逐個(gè)打開相應(yīng)控制器模塊的參數(shù)設(shè)置對話框,以修改相應(yīng)的控制參數(shù)。因此,現(xiàn)有控制器設(shè)計(jì)方法操作繁瑣、工作量大、效率低。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請目的在于提供一種控制器設(shè)計(jì)方法及裝置,以解決現(xiàn)有控制器設(shè)計(jì)方法操作繁瑣、工作量大、效率低的問題。
[0005]為實(shí)現(xiàn)上述目的,本申請?zhí)峁┤缦录夹g(shù)方案:
[0006]一種控制器設(shè)計(jì)方法,包括:
[0007]根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型;
[0008]確定所述控制器結(jié)構(gòu)模型中具有可修改控制參數(shù)的控制器模塊;
[0009]解析所述具有可修改控制參數(shù)的控制器模塊,得到所述可修改控制參數(shù);
[0010]通過人機(jī)交互界面顯示所述可修改控制參數(shù);
[0011]通過所述人機(jī)交互界面接收對所述可修改控制參數(shù)的操作指令;
[0012]根據(jù)所述操作指令更新所述相應(yīng)控制器模塊中的所述可修改控制參數(shù)。
[0013]優(yōu)選的,所述預(yù)設(shè)規(guī)則包括預(yù)設(shè)命名規(guī)則和預(yù)設(shè)封裝規(guī)則;
[0014]所述根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型包括:
[0015]根據(jù)所述預(yù)設(shè)命名規(guī)則對所述具有可修改控制參數(shù)的控制器模塊進(jìn)行命名;
[0016]根據(jù)所述預(yù)設(shè)封裝規(guī)則對所述可修改控制參數(shù)進(jìn)行封裝。
[0017]優(yōu)選的,在所述根據(jù)所述操作指令更新所述相應(yīng)控制器模塊中的所述可修改控制參數(shù)之后,所述控制器設(shè)計(jì)方法還包括:
[0018]對所述控制器結(jié)構(gòu)模型進(jìn)行仿真,并顯示仿真結(jié)果;
[0019]根據(jù)所述仿真結(jié)果判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行結(jié)構(gòu)調(diào)整;
[0020]如果需要進(jìn)行結(jié)構(gòu)調(diào)整,則返回至所述根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型;
[0021]如果不需要進(jìn)行結(jié)構(gòu)調(diào)整,則判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行參數(shù)修改;
[0022]如果需要進(jìn)行參數(shù)修改,則返回至所述通過所述人機(jī)交互界面接收對所述可修改控制參數(shù)的操作指令。[0023]優(yōu)選的,所述控制器設(shè)計(jì)方法還包括:如果不需要進(jìn)行參數(shù)修改,則判定控制器設(shè)計(jì)完成。
[0024]一種控制器設(shè)計(jì)裝置,包括:
[0025]結(jié)構(gòu)設(shè)計(jì)單元,用于根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型;
[0026]搜索單元,用于確定所述控制器結(jié)構(gòu)模型中具有可修改控制參數(shù)的控制器模塊;
[0027]解析單元,用于解析所述具有可修改控制參數(shù)的控制器模塊,得到所述可修改控制參數(shù);
[0028]人機(jī)交互單元,用于顯示所述可修改控制參數(shù),并接收對所述可修改控制參數(shù)的操作指令;
[0029]更新單元,用于根據(jù)所述操作指令更新所述相應(yīng)控制器模塊中的所述可修改控制參數(shù)。
[0030]優(yōu)選的,所述預(yù)設(shè)規(guī)則包括預(yù)設(shè)命名規(guī)則和預(yù)設(shè)封裝規(guī)則;
[0031]所述結(jié)構(gòu)設(shè)計(jì)單元包括:
[0032]命名單元,用于根據(jù)所述預(yù)設(shè)命名規(guī)則對所述具有可修改控制參數(shù)的控制器模塊進(jìn)行命名;
[0033]封裝單元,用于根據(jù)所述預(yù)設(shè)封裝規(guī)則對所述可修改控制參數(shù)進(jìn)行封裝。
[0034]優(yōu)選的,所述控制器設(shè)計(jì)裝置還包括仿真單元、第一判斷單元和第二判斷單元;
[0035]所述仿真單元,用于對所述控制器結(jié)構(gòu)模型進(jìn)行仿真,并顯示仿真結(jié)果;
[0036]所述第一判斷單元,用于根據(jù)仿真結(jié)果判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行結(jié)構(gòu)調(diào)整,如果是,則觸發(fā)所述結(jié)構(gòu)設(shè)計(jì)單元,否則觸發(fā)所述第二判斷單元;
[0037]所述第二判斷單元,用于判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行參數(shù)修改,如果是,則觸發(fā)所述人機(jī)交互單元。
[0038]從上述的技術(shù)方案可以看出,本申請根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模塊,進(jìn)而根據(jù)該預(yù)設(shè)規(guī)則解析相應(yīng)的控制器模塊得到可修改控制參數(shù),并將其映射到人機(jī)交互界面,使得設(shè)計(jì)人員可同時(shí)查看該控制器結(jié)構(gòu)模型中的所有可修改參數(shù),進(jìn)而直接通過該人機(jī)交互界面接收設(shè)計(jì)人員對可修改控制參數(shù)的操作指令,并根據(jù)該操作指令對相應(yīng)參數(shù)進(jìn)行更新;通過上述方法,設(shè)計(jì)人員既不需要逐個(gè)打開每個(gè)控制器模塊的參數(shù)設(shè)置對話框來查看、修改控制參數(shù),也不需要手動(dòng)編輯代碼,簡化了控制器參數(shù)設(shè)計(jì)過程;同時(shí)結(jié)合基于圖形化建模方法的控制器結(jié)構(gòu)設(shè)計(jì)過程,大大提高了設(shè)計(jì)效率,解決了現(xiàn)有技術(shù)的問題。
【專利附圖】
【附圖說明】
[0039]為了更清楚地說明本申請實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為本申請實(shí)施例一提供的控制器設(shè)計(jì)方法流程圖;
[0041]圖2為本申請實(shí)施例二提供的控制器設(shè)計(jì)方法流程圖;
[0042]圖3為本申請實(shí)施例三提供的控制器設(shè)計(jì)裝置的結(jié)構(gòu)框圖;
[0043]圖4為本申請實(shí)施例四提供的控制器設(shè)計(jì)裝置的結(jié)構(gòu)框圖;[0044]圖5為本申請實(shí)施例提供的控制器設(shè)計(jì)方法所應(yīng)用的一種人機(jī)交互界面的示意圖。
【具體實(shí)施方式】
[0045]下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本申請保護(hù)的范圍。
[0046]本申請實(shí)施例公開了一種控制器設(shè)計(jì)方法及裝置,以解決現(xiàn)有控制器設(shè)計(jì)方法操作繁瑣、工作量大、效率低的問題。
[0047]參照圖1,本申請實(shí)施例一提供的控制器設(shè)計(jì)方法,包括如下步驟:
[0048]S101、根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型;
[0049]本申請實(shí)施例仍可采用現(xiàn)有的圖形化建模方法來搭建控制器結(jié)構(gòu)模型,以直觀清晰的實(shí)現(xiàn)控制器模塊的增加、刪除、以及模塊之間連線的修改等操作。
[0050]S102、確定所述控制器結(jié)構(gòu)模型中具有可修改控制參數(shù)的控制器模塊;
[0051]S103、解析所述具有可修改控制參數(shù)的控制器模塊,得到所述可修改控制參數(shù);
[0052]S104、通過人機(jī)交互界面顯示所述可修改控制參數(shù);
[0053]S105、通過所述人機(jī)交互界面接收對所述可修改控制參數(shù)的操作指令;
[0054]S106、根據(jù)所述操作指令更新所述相應(yīng)控制器模塊中的所述可修改控制參數(shù)。
[0055]由上述方法步驟可知,本申請實(shí)施例根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模塊,進(jìn)而根據(jù)該預(yù)設(shè)規(guī)則解析相應(yīng)的控制器模塊得到可修改控制參數(shù),并將其映射到人機(jī)交互界面,使得設(shè)計(jì)人員可同時(shí)查看該控制器結(jié)構(gòu)模型中的所有可修改參數(shù),進(jìn)而直接通過該人機(jī)交互界面接收設(shè)計(jì)人員對可修改控制參數(shù)的操作指令,并根據(jù)該操作指令對相應(yīng)參數(shù)進(jìn)行更新;通過上述方法,設(shè)計(jì)人員既不需要逐個(gè)打開每個(gè)控制器模塊的參數(shù)設(shè)置對話框來查看、修改控制參數(shù),也不需要手動(dòng)編輯代碼,簡化了控制器參數(shù)設(shè)計(jì)過程;同時(shí)結(jié)合基于圖形化建模方法的控制器結(jié)構(gòu)設(shè)計(jì)過程,大大提高了設(shè)計(jì)效率,解決了現(xiàn)有技術(shù)的問題。
[0056]為獲得符合要求的控制器設(shè)計(jì)結(jié)果,可能需要對其控制參數(shù)進(jìn)行多次修改,具體可通過實(shí)施例二所述的循環(huán)過程實(shí)現(xiàn)。
[0057]如圖2所示,本申請實(shí)施例二提供了另一種控制器設(shè)計(jì)方法,包括如下步驟:
[0058]S201、根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型;
[0059]所述預(yù)設(shè)規(guī)則包括預(yù)設(shè)命名規(guī)則和預(yù)設(shè)封裝規(guī)則。本步驟所述的搭建控制器結(jié)構(gòu)模型,基于圖形化建模方法,不僅包括傳統(tǒng)控制器設(shè)計(jì)方法中的確定控制器模塊的個(gè)數(shù)、類型及連接關(guān)系,還包括:
[0060]I)根據(jù)所述預(yù)設(shè)命名規(guī)則對具有可修改控制參數(shù)的控制器模塊進(jìn)行命名,以將其與不具有可修改控制參數(shù)的控制器模塊區(qū)分開來;
[0061]2)根據(jù)預(yù)設(shè)封裝規(guī)則對該控制器模塊中的可修改控制參數(shù)進(jìn)行封裝,以將其與不可修改的控制參數(shù)區(qū)分開來。
[0062]更具體的,所述預(yù)設(shè)命名規(guī)則包括控制器模塊的名稱中包含預(yù)設(shè)關(guān)鍵字,即為控制器模塊命名時(shí),所有具有可修改控制參數(shù)的控制器模塊的名稱中均必須包含該預(yù)設(shè)關(guān)鍵字,而其他控制器模塊的名稱中則不得包含該預(yù)設(shè)關(guān)鍵字。例如,以“Design”為預(yù)設(shè)關(guān)鍵字;某控制器結(jié)構(gòu)模型包含PID調(diào)節(jié)模塊、積分模塊等控制器模塊;其中,PID調(diào)節(jié)模塊中的比例系數(shù)Kp、微分作用系數(shù)Kd和積分作用系數(shù)Ki等參數(shù)為可修改控制參數(shù),則將該P(yáng)ID調(diào)節(jié)模塊命名為“Design_PID”;而積分模塊的控制參數(shù)不可修改,故可直接將其命名為“ Integrator”等,只要不包含“Design”即可。
[0063]另外,上述預(yù)設(shè)命名規(guī)則還可包括限定預(yù)設(shè)關(guān)鍵字在控制器模塊名稱中的字符位置;此時(shí),其他不具有可修改參數(shù)的控制器模塊的名稱中也可包含預(yù)設(shè)關(guān)鍵字,但其字符位置必須與預(yù)設(shè)命名規(guī)則中規(guī)定的不同。
[0064]S202、確定所述控制器結(jié)構(gòu)模型中具有可修改控制參數(shù)的控制器模塊;
[0065]根據(jù)步驟S201可知,對于任意控制器模塊,通過判斷其名稱中是否包含預(yù)設(shè)關(guān)鍵字,即可確定該控制器模塊是否為具有可修改控制參數(shù)的控制器模塊。
[0066]S203、解析所述具有可修改控制參數(shù)的控制器模塊,得到可修改控制參數(shù);
[0067]可根據(jù)上述預(yù)設(shè)封裝規(guī)則對步驟S202確定的具有可修改控制參數(shù)的控制器模塊進(jìn)行解析,得到其可修改控制參數(shù)。
[0068]解析過程中,可將獲取到的可修改控制參數(shù)的名稱和預(yù)設(shè)值對應(yīng)存儲到兩個(gè)數(shù)組中,即參數(shù)名數(shù)組和預(yù)設(shè)值數(shù)組。
[0069]S204、通過人機(jī)交互界面顯示所述可修改控制參數(shù);
[0070]S205、通過所述人機(jī)交互界面接收對所述可修改控制參數(shù)的操作指令;
[0071]本申請實(shí)施例所述的顯示所述可修改控制參數(shù),即通過數(shù)據(jù)驅(qū)動(dòng)的方式,將步驟S203得到的兩個(gè)數(shù)組中的數(shù)據(jù)映射到人機(jī)交互界面上。
[0072]如圖5所示,可通過兩個(gè)控件顯示所述可修改控制參數(shù):一個(gè)控件為不可編輯控件,即“設(shè)計(jì)參數(shù)列表”,用于顯示參數(shù)名數(shù)組中存儲的控制參數(shù)的名稱,另一個(gè)控件為可編輯控件,即“設(shè)計(jì)參數(shù)值”,用于顯示預(yù)設(shè)值數(shù)組中存儲的可修改控制參數(shù)的預(yù)設(shè)值,且可對該預(yù)設(shè)值進(jìn)行修改,生成相應(yīng)的操作指令。
[0073]S206、根據(jù)所述操作指令更新所述相應(yīng)控制器模塊中的所述可修改控制參數(shù);
[0074]S207、對所述控制器結(jié)構(gòu)模型進(jìn)行仿真,并顯示仿真結(jié)果;
[0075]S208、根據(jù)所述仿真結(jié)果判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行結(jié)構(gòu)調(diào)整,如果是,則返回步驟S201,否則執(zhí)行步驟S209 ;
[0076]S209、判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行參數(shù)修改,如果是,則返回步驟S205,否則結(jié)束本設(shè)計(jì)流程。
[0077]如果仿真效果滿足要求,既不需要調(diào)整控制器結(jié)構(gòu),也不需要修改控制參數(shù),則控制器設(shè)計(jì)完成;若仿真效果不滿足要求,其改善方法至少包括如下兩種:
[0078]I)先調(diào)整控制器結(jié)構(gòu)、再修改控制參數(shù),即返回步驟S201 ;
[0079]2)只修改控制參數(shù)的預(yù)設(shè)值,即返回步驟S205。
[0080]由上述方法步驟可知,本申請實(shí)施例根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模塊,進(jìn)而根據(jù)該預(yù)設(shè)規(guī)則解析相應(yīng)的控制器模塊得到可修改控制參數(shù),并將其映射到人機(jī)交互界面,使得設(shè)計(jì)人員可同時(shí)查看該控制器結(jié)構(gòu)模型中的所有可修改參數(shù),進(jìn)而直接通過該人機(jī)交互界面接收設(shè)計(jì)人員對可修改控制參數(shù)的操作指令,并根據(jù)該操作指令對相應(yīng)參數(shù)進(jìn)行更新;通過上述方法,設(shè)計(jì)人員只需在人機(jī)交互界面上輸入相應(yīng)的控制參數(shù)的修改值,即可輕松完成控制參數(shù)的修改操作,既不需要逐個(gè)打開每個(gè)控制器模塊的參數(shù)設(shè)置對話框,也不需要手動(dòng)編輯代碼,簡化了控制器參數(shù)設(shè)計(jì)過程;同時(shí)結(jié)合基于圖形化建模方法的控制器結(jié)構(gòu)設(shè)計(jì)過程,大大提高了設(shè)計(jì)效率,解決了現(xiàn)有技術(shù)的問題。
[0081 ] 與上述方法實(shí)施例一對應(yīng)的,本申請實(shí)施例三還通過了 一種控制器設(shè)計(jì)裝置。如圖3所示,該裝置包括:結(jié)構(gòu)設(shè)計(jì)單元310、搜索單元320、解析單元330、人機(jī)交互單元340和更新單元350。
[0082]具體的,結(jié)構(gòu)設(shè)計(jì)單元310,用于根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型;搜索單元320,用于確定所述控制器結(jié)構(gòu)模型中具有可修改控制參數(shù)的控制器模塊;解析單元330,用于解析所述具有可修改控制參數(shù)的控制器模塊,得到可修改控制參數(shù);人機(jī)交互單元340,用于顯示所述可修改控制參數(shù),并接收對所述可修改控制參數(shù)的操作指令;更新單元350,用于根據(jù)所述操作指令更新所述相應(yīng)控制器模塊中的所述可修改控制參數(shù)。
[0083]由上述結(jié)構(gòu)及功能可知,本申請實(shí)施例根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模塊,進(jìn)而根據(jù)該預(yù)設(shè)規(guī)則解析相應(yīng)的控制器模塊得到可修改控制參數(shù),并將其映射到人機(jī)交互界面,使得設(shè)計(jì)人員可同時(shí)查看該控制器結(jié)構(gòu)模型中的所有可修改參數(shù),進(jìn)而直接通過該人機(jī)交互界面接收設(shè)計(jì)人員對可修改控制參數(shù)的操作指令,并根據(jù)該操作指令對相應(yīng)參數(shù)進(jìn)行更新;通過上述方法,設(shè)計(jì)人員既不需要逐個(gè)打開每個(gè)控制器模塊的參數(shù)設(shè)置對話框來查看、修改控制參數(shù),也不需要手動(dòng)編輯代碼,簡化了控制器參數(shù)設(shè)計(jì)過程;同時(shí)結(jié)合基于圖形化建模方法的控制器結(jié)構(gòu)設(shè)計(jì)過程,大大提高了設(shè)計(jì)效率,解決了現(xiàn)有技術(shù)的問題。
[0084]相應(yīng)于上述方法實(shí)施例二,本申請實(shí)施例四提供了另一種控制器設(shè)計(jì)裝置。如圖4所示,該裝置包括:結(jié)構(gòu)設(shè)計(jì)單元410、搜索單元420、解析單元430、人機(jī)交互單元440、更新單元450、仿真單元460、第一判斷單元470和第二判斷單元480。
[0085]具體的,結(jié)構(gòu)設(shè)計(jì)單元410用于根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型,其至少包括命名單元411和封裝單元412 ;其中,所述預(yù)設(shè)規(guī)則包括預(yù)設(shè)命名規(guī)則和預(yù)設(shè)封裝規(guī)則;命名單元411用于根據(jù)所述預(yù)設(shè)命名規(guī)則對所述具有可修改控制參數(shù)的控制器模塊進(jìn)行命名;封裝單元412用于根據(jù)所述預(yù)設(shè)封裝規(guī)則對所述可修改控制參數(shù)進(jìn)行封裝。
[0086]搜索單元420,用于確定所述控制器結(jié)構(gòu)模型中具有可修改控制參數(shù)的控制器模塊。
[0087]解析單元430,用于解析所述具有可修改控制參數(shù)的控制器模塊,得到可修改控制參數(shù)。
[0088]人機(jī)交互單元440,用于顯示所述可修改控制參數(shù),并接收對所述可修改控制參數(shù)的操作指令。
[0089]更新單元450,用于根據(jù)所述操作指令更新所述相應(yīng)控制器模塊中的所述可修改控制參數(shù)。
[0090]仿真單元460,用于對所述控制器結(jié)構(gòu)模型進(jìn)行仿真,并顯示仿真結(jié)果。
[0091]第一判斷單元470,用于根據(jù)仿真結(jié)果判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行結(jié)構(gòu)調(diào)整,如果是,則觸發(fā)結(jié)構(gòu)設(shè)計(jì)單元410,否則觸發(fā)第二判斷單元480。
[0092]第二判斷單元480,用于判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行參數(shù)修改,如果是,則觸發(fā)人機(jī)交互單元490,否則確定控制器設(shè)計(jì)完成。
[0093]由上述結(jié)構(gòu)及功能可知,本申請實(shí)施例根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模塊,進(jìn)而根據(jù)該預(yù)設(shè)規(guī)則解析相應(yīng)的控制器模塊得到可修改控制參數(shù),并將其映射到人機(jī)交互界面,使得設(shè)計(jì)人員可同時(shí)查看該控制器結(jié)構(gòu)模型中的所有可修改參數(shù),進(jìn)而直接通過該人機(jī)交互界面接收設(shè)計(jì)人員對可修改控制參數(shù)的操作指令,并根據(jù)該操作指令對相應(yīng)參數(shù)進(jìn)行更新;通過上述方法,設(shè)計(jì)人員只需在人機(jī)交互界面上輸入相應(yīng)的控制參數(shù)的修改值,即可輕松完成控制參數(shù)的修改操作,既不需要逐個(gè)打開每個(gè)控制器模塊的參數(shù)設(shè)置對話框,也不需要手動(dòng)編輯代碼,簡化了控制器參數(shù)設(shè)計(jì)過程;同時(shí)結(jié)合基于圖形化建模方法的控制器結(jié)構(gòu)設(shè)計(jì)過程,大大提高了設(shè)計(jì)效率,解決了現(xiàn)有技術(shù)的問題。
[0094]需要說明的是,本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。
[0095]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,所述程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。
[0096]對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本申請將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
【權(quán)利要求】
1.一種控制器設(shè)計(jì)方法,其特征在于,包括: 根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型; 確定所述控制器結(jié)構(gòu)模型中具有可修改控制參數(shù)的控制器模塊; 解析所述具有可修改控制參數(shù)的控制器模塊,得到所述可修改控制參數(shù); 通過人機(jī)交互界面顯示所述可修改控制參數(shù); 通過所述人機(jī)交互界面接收對所述可修改控制參數(shù)的操作指令; 根據(jù)所述操作指令更新所述相應(yīng)控制器模塊中的所述可修改控制參數(shù)。
2.根據(jù)權(quán)利要求1所述的控制器設(shè)計(jì)方法,其特征在于,所述預(yù)設(shè)規(guī)則包括預(yù)設(shè)命名規(guī)則和預(yù)設(shè)封裝規(guī)則; 所述根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型包括: 根據(jù)所述預(yù)設(shè)命名規(guī)則對所述具有可修改控制參數(shù)的控制器模塊進(jìn)行命名; 根據(jù)所述預(yù)設(shè)封裝規(guī)則對所述可修改控制參數(shù)進(jìn)行封裝。
3.根據(jù)權(quán)利要求1或2所述的控制器設(shè)計(jì)方法,其特征在于,在所述根據(jù)所述操作指令更新所述相應(yīng)控制器模塊中的所述可修改控制參數(shù)之后,所述控制器設(shè)計(jì)方法還包括: 對所述控制器結(jié)構(gòu)模型進(jìn)行仿真,并顯示仿真結(jié)果; 根據(jù)所述仿真結(jié)果判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行結(jié)構(gòu)調(diào)整; 如果需要進(jìn)行結(jié)構(gòu)調(diào)整,則返回至所述根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型; 如果不需要進(jìn)行結(jié)構(gòu)調(diào)整,則判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行參數(shù)修改; 如果需要進(jìn)行參數(shù)修改,則返回至所述通過所述人機(jī)交互界面接收對所述可修改控制參數(shù)的操作指令。
4.根據(jù)權(quán)利要求3所述的控制器設(shè)計(jì)方法,其特征在于,還包括:如果不需要進(jìn)行參數(shù)修改,則判定控制器設(shè)計(jì)完成。
5.一種控制器設(shè)計(jì)裝置,其特征在于,包括: 結(jié)構(gòu)設(shè)計(jì)單元,用于根據(jù)預(yù)設(shè)規(guī)則搭建控制器結(jié)構(gòu)模型; 搜索單元,用于確定所述控制器結(jié)構(gòu)模型中具有可修改控制參數(shù)的控制器模塊; 解析單元,用于解析所述具有可修改控制參數(shù)的控制器模塊,得到所述可修改控制參數(shù); 人機(jī)交互單元,用于顯示所述可修改控制參數(shù),并接收對所述可修改控制參數(shù)的操作指令; 更新單元,用于根據(jù)所述操作指令更新所述相應(yīng)控制器模塊中的所述可修改控制參數(shù)。
6.根據(jù)權(quán)利要求5所述的控制器設(shè)計(jì)裝置,其特征在于,所述預(yù)設(shè)規(guī)則包括預(yù)設(shè)命名規(guī)則和預(yù)設(shè)封裝規(guī)則; 所述結(jié)構(gòu)設(shè)計(jì)單元包括: 命名單元,用于根據(jù)所述預(yù)設(shè)命名規(guī)則對所述具有可修改控制參數(shù)的控制器模塊進(jìn)行命名; 封裝單元,用于根據(jù)所述預(yù)設(shè)封裝規(guī)則對所述可修改控制參數(shù)進(jìn)行封裝。
7.根據(jù)權(quán)利要求5或6所述的控制器設(shè)計(jì)裝置,其特征在于,還包括仿真單元、第一判斷單元和第二判斷單元;所述仿真單元,用于對所述控制器結(jié)構(gòu)模型進(jìn)行仿真,并顯示仿真結(jié)果;
所述第一判斷單元,用于根據(jù)仿真結(jié)果判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行結(jié)構(gòu)調(diào)整,如果是,則觸發(fā)所述結(jié)構(gòu)設(shè)計(jì)單元,否則觸發(fā)所述第二判斷單元; 所述第二判斷單元,用于判斷是否需要對所述控制器結(jié)構(gòu)模型進(jìn)行參數(shù)修改,如果是,則觸發(fā)所述人機(jī)交互單元。
【文檔編號】G05B19/04GK103499931SQ201310488282
【公開日】2014年1月8日 申請日期:2013年10月17日 優(yōu)先權(quán)日:2013年10月17日
【發(fā)明者】羅喜霜, 齊海超 申請人:北京經(jīng)緯恒潤科技有限公司