一種回差可調(diào)的滯回邏輯實(shí)現(xiàn)方法及實(shí)現(xiàn)裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種回差可調(diào)的滯回邏輯實(shí)現(xiàn)方法及實(shí)現(xiàn)裝置,該實(shí)現(xiàn)裝置包括增量式編碼器,上電復(fù)位器,N位波段開(kāi)關(guān)和回差可調(diào)的滯回邏輯電路,滯回邏輯電路由時(shí)鐘發(fā)生器、判向狀態(tài)機(jī)、回差雙向計(jì)數(shù)器、比較器、譯碼器、D觸發(fā)器Q1、D觸發(fā)器Q2組成。該裝置接收增量式編碼器輸出的增量脈沖,并對(duì)其進(jìn)行邏輯變換后輸出增量脈沖,與輸入增量脈沖相比輸出增量脈沖的分辨率、頻率和占空比等特性均與輸入增量脈沖特性一致,但輸出增量脈沖具有滯回特性,其回差可根據(jù)預(yù)置回差值調(diào)整。增量脈沖的滯回特性可消除信號(hào)的跳動(dòng),增加測(cè)量數(shù)據(jù)的穩(wěn)定性,可應(yīng)用于車速測(cè)量和位置測(cè)量等領(lǐng)域。
【專利說(shuō)明】-種回差可調(diào)的滯回邏輯實(shí)現(xiàn)方法及實(shí)現(xiàn)裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及可產(chǎn)生回差的滯回邏輯實(shí)現(xiàn)方法,尤其是涉及一種回差可調(diào)的滯回邏 輯實(shí)現(xiàn)方法及實(shí)現(xiàn)裝置。
【背景技術(shù)】
[0002] 滯回電路由于具有回差特性而廣泛應(yīng)用于模擬電路的整形、抗干擾設(shè)計(jì)等,施密 特觸發(fā)器和滯回比較器就是常見(jiàn)的滯回電路,在數(shù)字電路中通常會(huì)通過(guò)設(shè)計(jì)滯回邏輯來(lái)模 擬滯回電路功能。
[0003] 隨著技術(shù)的發(fā)展和工藝的進(jìn)步,增量式編碼器的分辨率不斷地得到提高,在基于 編碼器實(shí)現(xiàn)的車速測(cè)量和位置測(cè)量等應(yīng)用中常會(huì)出現(xiàn)在載體靜止時(shí)因?yàn)檎駝?dòng)等外部因素 使得增量編碼器的轉(zhuǎn)軸抖動(dòng)導(dǎo)致輸出信號(hào)不斷地發(fā)生跳變的現(xiàn)象。為了使測(cè)量數(shù)值更加穩(wěn) 定通常會(huì)引入滯回邏輯,并根據(jù)增量式編碼器的分辨率設(shè)置滯回邏輯的回差,由該回差消 除信號(hào)跳變產(chǎn)生的影響。設(shè)計(jì)人員可通過(guò)軟件模擬或數(shù)字邏輯電路來(lái)實(shí)現(xiàn)滯回邏輯功能, 但與數(shù)字邏輯電路相比較,軟件模擬在響應(yīng)速度和可靠性上限制了軟件模擬滯回邏輯的應(yīng) 用范圍。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的第一個(gè)目的在于提供一種回差可調(diào)的滯回邏輯實(shí)現(xiàn)方法,它能有效地減 小增量式編碼器的增量脈沖信號(hào)抖動(dòng)對(duì)測(cè)量值的影響,提高測(cè)量數(shù)值的穩(wěn)定性。
[0005] 本發(fā)明的第二個(gè)目的在于提供一種基于回差可調(diào)的滯回邏輯實(shí)現(xiàn)的滯回邏輯裝 置。
[0006] 本發(fā)明的第一個(gè)目的是這樣實(shí)現(xiàn)的: 一種回差可調(diào)的滯回邏輯實(shí)現(xiàn)方法,特征是: A. 時(shí)鐘發(fā)生器接收來(lái)自增量式編碼器的兩個(gè)增量脈沖信號(hào)A_IN和B_IN,時(shí)鐘發(fā)生器 在A_IN或B_IN的每一個(gè)跳變時(shí)刻能觸發(fā)時(shí)鐘發(fā)生器產(chǎn)生一個(gè)周期的同步時(shí)鐘信號(hào)elk ; 同步時(shí)鐘信號(hào)elk分別輸出到判向狀態(tài)機(jī)、回差雙向計(jì)數(shù)器、比較器、譯碼器、D觸發(fā)器Q1和 D觸發(fā)器Q2,作為它們各自的同步時(shí)鐘; B. 判向狀態(tài)機(jī)接收來(lái)自增量式編碼器的兩個(gè)增量脈沖信號(hào)A_IN和B_IN和來(lái)自上電復(fù) 位器的復(fù)位信號(hào)RST_IN,在同步時(shí)鐘信號(hào)elk的下降沿觸發(fā)下輸出當(dāng)前方向信號(hào) CUr_dir ; 假設(shè)信號(hào)高電平用'1'表示,低電平為'〇'表示,則判向狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖見(jiàn)圖2, A、B、 C、D為狀態(tài)值,判向狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移規(guī)則為; a. 若復(fù)位信號(hào)RST_IN為1 (高電平),增量脈沖信號(hào)A_IN為0 (低電平),增量脈沖信 號(hào)[預(yù)為0,判向狀態(tài)機(jī)處于A狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; b. 若復(fù)位信號(hào)RST_IN為1,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為1,則 判向狀態(tài)機(jī)轉(zhuǎn)入B狀態(tài),且輸出當(dāng)前方向信號(hào)cur_dir為0 ; c. 若復(fù)位信號(hào)RST_IN為1,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為1,則 判向狀態(tài)機(jī)轉(zhuǎn)入C狀態(tài),且輸出當(dāng)前方向信號(hào)cur_dir為Ο ; d. 若復(fù)位信號(hào)RST_IN為1,且增量脈沖信號(hào)Α_ΙΝ為1,且增量脈沖信號(hào)Β_ΙΝ為0,則 判向狀態(tài)機(jī)轉(zhuǎn)入D狀態(tài),且輸出當(dāng)前方向信號(hào)cur_dir為0 ; e. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)A,則判向狀態(tài)機(jī)轉(zhuǎn)入B狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; f. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)C,則判向狀態(tài)機(jī)轉(zhuǎn)入B狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; g. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)D,則判向狀態(tài)機(jī)轉(zhuǎn)入A狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; h. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)B,則判向狀態(tài)機(jī)轉(zhuǎn)入A狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; i. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)B,則判向狀態(tài)機(jī)轉(zhuǎn)入C狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; j. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)D,則判向狀態(tài)機(jī)轉(zhuǎn)入C狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; k. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)C,則判向狀態(tài)機(jī)轉(zhuǎn)入D狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; l. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)A,則判向狀態(tài)機(jī)轉(zhuǎn)入D狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; m. 若復(fù)位信號(hào)RST_IN,增量脈沖信號(hào)八_預(yù)和B_IN,判向狀態(tài)機(jī)當(dāng)前所處狀態(tài)不滿足以 上邏輯時(shí),則判向狀態(tài)機(jī)的狀態(tài)和輸出的當(dāng)前方向信號(hào)保持不變。
[0007] C.當(dāng)前方向信號(hào)CUr_dir輸入到D觸發(fā)器Q1的數(shù)據(jù)輸入端(D),復(fù)位信號(hào)RST_ IN輸入到D觸發(fā)器Q1的復(fù)位輸入端(RST),當(dāng)RST_IN為0 (低電平)時(shí),D觸發(fā)器Q1在同 步時(shí)鐘信號(hào)elk的下降沿觸發(fā)下通過(guò)狀態(tài)輸出端(Q)輸出上次方向信號(hào)last_dir,并分別 輸入到回差雙向計(jì)數(shù)器的上次方向輸入端和比較器的上次方向輸入端;當(dāng)RST_IN為1 (高 電平)時(shí),D觸發(fā)器Q1的狀態(tài)輸出端(Q)輸出的上次方向信號(hào)last_dir變?yōu)? ; D.回差雙向計(jì)數(shù)器接收當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir、上次實(shí)際方 向信號(hào)last_real_dir、數(shù)據(jù)寬度為N位的預(yù)置回差數(shù)據(jù)DIFF_N_IN、復(fù)位信號(hào)RST_IN和同 步時(shí)鐘信號(hào)elk,在以上信號(hào)的驅(qū)動(dòng)下輸出實(shí)際方向信號(hào)real_dir給D觸發(fā)器Q2,數(shù)據(jù)寬 度為N位回差計(jì)數(shù)值org_cnt_N ; 回差雙向計(jì)數(shù)器的邏輯功能為:復(fù)位信號(hào)RST_IN為1 (高電平)時(shí),回差計(jì)數(shù)值org_ cnt_N被置為0,實(shí)際方向信號(hào)real_dir被置為0 ;復(fù)位信號(hào)為0 (低電平)時(shí)回差雙向計(jì)數(shù) 器由同步時(shí)鐘信號(hào)elk下降沿觸發(fā),其狀態(tài)轉(zhuǎn)移規(guī)則為: a. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 相同(同為1或〇),且回差計(jì)數(shù)值〇rg_cnt_N與回差值DIFF_N_IN不相等,且回差計(jì)數(shù)值 org_cnt_N與0不相等,貝U回差計(jì)數(shù)值org_cnt_P〇f 1,實(shí)際方向信號(hào)real_dir等于當(dāng)前方 向信號(hào)cur_dir ; b. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 相同(同為1或〇),且回差計(jì)數(shù)值〇rg_cnt_N與預(yù)置回差值DIFF_N_IN或0相等,則回差計(jì) 數(shù)值org_cnt_N保持不變,實(shí)際方向信號(hào)real_dir等于當(dāng)前方向信號(hào)cur_dir ; c. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir相同,但與上次實(shí)際方向last_ real_dir不同,且回差計(jì)數(shù)值org_cnt_N與0相等,貝U回差計(jì)數(shù)值org_cnt_N保持不變,實(shí) 際方向信號(hào)real_dir等于當(dāng)前方向信號(hào)cur_dir ; d. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir相同,但與上次實(shí)際方向last_ real_dir不同,且回差計(jì)數(shù)值org_cnt_N與0不相等,貝U回差計(jì)數(shù)值org_cnt_N減1,實(shí)際 方向信號(hào)real_dir保持不變; e. 若當(dāng)前方向信號(hào)cur_dir、上次實(shí)際方向信號(hào)last_real_dir相同,但與上次方向信 號(hào)last_ dir不同,貝U回差計(jì)數(shù)值org_cnt_N增1,實(shí)際方向信號(hào)real_dir保持不變; f. 若上次實(shí)際方向信號(hào)last_real_dir與上次方向信號(hào)last_ dir相同,但與當(dāng)前方 向信號(hào)cur_dir不同,貝U回差計(jì)數(shù)值org_cnt_N減1,實(shí)際方向信號(hào)real_dir保持不變; g. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次真實(shí)信號(hào)last_real_dir 不滿足以上邏輯關(guān)系時(shí),則在差計(jì)和值〇rg_cnt_N和實(shí)際方向信號(hào)real_dir保持不變; E. 實(shí)際方向信號(hào)real_dir輸入到D觸發(fā)器Q2的數(shù)據(jù)觸發(fā)信號(hào)輸入端(D),復(fù)位信號(hào) RST_IN輸入到D觸發(fā)器Q2的復(fù)位輸入端(RST),當(dāng)RST_IN為0 (低電平)時(shí),D觸發(fā)器Q2 在同步時(shí)鐘信號(hào)elk的下降沿觸發(fā)下由狀態(tài)輸出端(Q)輸出上次實(shí)際方向信號(hào)last_real_ dir,并輸出到回差雙向計(jì)數(shù)器的上次實(shí)際方向輸入端;當(dāng)RST_IN為1 (高電平)時(shí),D觸發(fā) 器Q2狀態(tài)輸出端(Q)輸出的上次實(shí)際方向信號(hào)last_real_dir變?yōu)? (低電平); F. 比較器接收當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir、上次實(shí)際方向信號(hào) last_real_dir、數(shù)據(jù)寬度為N位的預(yù)置回差數(shù)據(jù)DIFF_N_IN、數(shù)據(jù)寬度為N位的回差計(jì)數(shù)值 org_cnt_N、復(fù)位信號(hào)RST_IN和同步時(shí)鐘信號(hào)elk,在以上信號(hào)的驅(qū)動(dòng)下輸出數(shù)據(jù)寬度為2 位的計(jì)數(shù)值cnt_2給譯碼器; 比較器的邏輯功能為:復(fù)位信號(hào)RST_IN為1 (高電平)時(shí),計(jì)數(shù)值cnt_2被置為0 ;復(fù)位 信號(hào)RST_IN為0 (低電平)時(shí)比較器由同步時(shí)鐘信號(hào)elk下降沿觸發(fā),其狀態(tài)轉(zhuǎn)移規(guī)則為: a. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 均為1,且回差計(jì)數(shù)值〇rg_cnt_N與回差數(shù)據(jù)DIFF_N_IN或0相等,則計(jì)數(shù)值cnt_2增1 ; b. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 均為0,且回差計(jì)數(shù)值〇rg_cnt_N與回差數(shù)據(jù)DIFF_N_IN或0相等,則計(jì)數(shù)值cnt_2減1 ; c. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 三者不相等時(shí),或回差計(jì)數(shù)值〇rg_cnt_N與回差數(shù)據(jù)DIFF_N_IN和0都不相等,則計(jì)數(shù)值 cnt_2保持不變; d. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir、上次實(shí)際方向last_real_dir、 回差計(jì)數(shù)值〇rg_cnt_N和回差數(shù)據(jù)DIFF_N_IN不滿足以上邏輯關(guān)系時(shí),則計(jì)數(shù)值cnt_2保 持不變; G. 譯碼器接收計(jì)數(shù)值cnt_2和同步時(shí)鐘信號(hào)elk,在同步時(shí)鐘信號(hào)elk的下降沿觸發(fā) 下對(duì)計(jì)數(shù)值cnt_2進(jìn)行譯碼,并輸出兩個(gè)增量脈沖信號(hào)A_OUT和B_OUT ; a. 若 cnt_2 與 0 相等,則 A_OUT 為 0, B_OUT 為 0 ; b. 若 cnt_2 與 1 相等,則 A_OUT 為 0, B_OUT 為 1 ; c. 若 cnt_2 與 2 相等,則 A_OUT 為 1,B_OUT 為 1 ; d.若 cnt_2 與 3 相等,則 A_OUT 為 1,B_OUT 為 0。
[0008] 本發(fā)明的第二個(gè)目的是這樣實(shí)現(xiàn)的: 一種基于回差可調(diào)的滯回邏輯實(shí)現(xiàn)的滯回邏輯裝置,特征是:包括增量式編碼器、上電 復(fù)位器、Ν位波段開(kāi)關(guān)和回差可調(diào)的滯回邏輯電路,回差可調(diào)的滯回邏輯電路由時(shí)鐘發(fā)生 器、判向狀態(tài)機(jī)、回差雙向計(jì)數(shù)器、比較器、譯碼器、D觸發(fā)器Q1、D觸發(fā)器Q2組成,增量式編 碼器的輸出端分別與時(shí)鐘發(fā)生器的脈沖輸入端和判向狀態(tài)機(jī)的數(shù)據(jù)輸入端連接,時(shí)鐘發(fā)生 器的時(shí)鐘輸出端分別與判向狀態(tài)機(jī)的時(shí)鐘輸入端、回差雙向計(jì)數(shù)器的時(shí)鐘輸入端、比較器 的時(shí)鐘輸入端、譯碼器的時(shí)鐘輸入端、D觸發(fā)器Q1的時(shí)鐘輸入端和D觸發(fā)器Q2的時(shí)鐘輸入 端連接,上電復(fù)位器的復(fù)位輸出端分別與判向狀態(tài)機(jī)的復(fù)位輸入端、回差雙向計(jì)數(shù)器的復(fù) 位輸入端、比較器的復(fù)位輸入端、D觸發(fā)器Q1的復(fù)位輸入端和D觸發(fā)器Q2的復(fù)位輸入端連 接,N位波段開(kāi)關(guān)的波段開(kāi)關(guān)輸出端分別與回差雙向計(jì)數(shù)器的預(yù)置回差輸入端、比較器的預(yù) 置回差輸入端連接,判向狀態(tài)機(jī)的方向信號(hào)輸出端分別與D觸發(fā)器Q1的數(shù)據(jù)輸入端、回差 雙向計(jì)數(shù)器的當(dāng)前方向輸入端、比較器的當(dāng)前方向輸入端連接,D觸發(fā)器Q1的狀態(tài)輸出端 分別與回差雙向計(jì)數(shù)器的上次方向輸入端和比較器的上次方向輸入端連接,回差雙向計(jì)數(shù) 器的方向信號(hào)輸出端與D觸發(fā)器Q2的數(shù)據(jù)輸入端連接,D觸發(fā)器Q2的狀態(tài)輸出端與回差 雙向計(jì)數(shù)器的上次實(shí)際方向輸入端、比較器的上次實(shí)際方向輸入端連接,回差雙向計(jì)數(shù)器 的回差計(jì)數(shù)輸出端與比較器的回差計(jì)數(shù)輸入端連接,比較器的計(jì)數(shù)值輸出端與譯碼器的編 碼輸入端連接,譯碼器的兩個(gè)輸出端輸出具有滯回特性的增量脈沖信號(hào),增量脈沖信號(hào)的 頻率、分辨率和占空比分別與編碼器輸出增量脈沖的頻率、分辨率和占空比一致,唯一區(qū)別 是輸出增量脈沖具有滯回特性,其回差可根據(jù)波段開(kāi)關(guān)預(yù)置的回差進(jìn)行調(diào)整。
[0009] 本發(fā)明具有能有效地減小增量式編碼器的增量脈沖信號(hào)抖動(dòng)對(duì)測(cè)量值的影響,提 高測(cè)量數(shù)值穩(wěn)定性的優(yōu)點(diǎn),增量脈沖信號(hào)的滯回特性可消除信號(hào)的跳動(dòng),增加測(cè)量數(shù)據(jù)的 穩(wěn)定性,可應(yīng)用于車速測(cè)量和位置測(cè)量等領(lǐng)域。
【專利附圖】
【附圖說(shuō)明】
[0010] 圖1為本發(fā)明的原理框圖; 圖2為判向狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖; 圖3為增量脈沖信號(hào)的不意圖,其中:a為正向運(yùn)動(dòng),b為反向運(yùn)動(dòng); 圖4為時(shí)鐘發(fā)生器產(chǎn)生的時(shí)鐘信號(hào)。
【具體實(shí)施方式】
[0011] 下面結(jié)合實(shí)施例并對(duì)照附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明。
[0012] 一種回差可調(diào)的滯回邏輯實(shí)現(xiàn)方法,具體步驟如下: A、 增量式編碼器輸出如圖3所示的增量脈沖信號(hào)A_IN和B_IN ; B、 時(shí)鐘發(fā)生器接收來(lái)自增量式編碼器的兩個(gè)增量脈沖信號(hào)A_IN和B_IN,時(shí)鐘發(fā)生器 在八_預(yù)或8_預(yù)的每一個(gè)跳變時(shí)刻能觸發(fā)時(shí)鐘發(fā)生器產(chǎn)生一個(gè)周期的同步時(shí)鐘信號(hào)clk,如 圖4;同步時(shí)鐘信號(hào)elk分別輸出到判向狀態(tài)機(jī)、回差雙向計(jì)數(shù)器、比較器、譯碼器、D觸發(fā)器 Q1和D觸發(fā)器Q2,作為它們各自的同步時(shí)鐘; C、 判向狀態(tài)機(jī)接收來(lái)自增量式編碼器的兩個(gè)增量脈沖信號(hào)A_IN和B_IN和來(lái)自上電復(fù) 位器的復(fù)位信號(hào)RST_IN,在同步時(shí)鐘信號(hào)elk的下降沿觸發(fā)下輸出當(dāng)前方向信號(hào)cur_dir ; 假設(shè)信號(hào)高電平用'1'表示,低電平為'〇'表示,則判向狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移圖如圖2, A、B、 C、D為狀態(tài)值,判向狀態(tài)機(jī)的狀態(tài)轉(zhuǎn)移規(guī)則為: a. 若復(fù)位信號(hào)RST_IN為1 (高電平),增量脈沖信號(hào)A_IN為0 (低電平),增量脈沖信 號(hào)[預(yù)為0,判向狀態(tài)機(jī)處于A狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; b. 若復(fù)位信號(hào)RST_IN為1,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為1,則 判向狀態(tài)機(jī)轉(zhuǎn)入B狀態(tài),且輸出當(dāng)前方向信號(hào)cur_dir為0 ; c. 若復(fù)位信號(hào)RST_IN為1,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為1,則 判向狀態(tài)機(jī)轉(zhuǎn)入C狀態(tài),且輸出當(dāng)前方向信號(hào)cur_dir為0 ; d. 若復(fù)位信號(hào)RST_IN為1,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為0,則 判向狀態(tài)機(jī)轉(zhuǎn)入D狀態(tài),且輸出當(dāng)前方向信號(hào)cur_dir為0 ; e. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)A,則判向狀態(tài)機(jī)轉(zhuǎn)入B狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; f. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)C,則判向狀態(tài)機(jī)轉(zhuǎn)入B狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; g. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)D,則判向狀態(tài)機(jī)轉(zhuǎn)入A狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; h. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)B,則判向狀態(tài)機(jī)轉(zhuǎn)入A狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; i. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)B,則判向狀態(tài)機(jī)轉(zhuǎn)入C狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; j. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)D,則判向狀態(tài)機(jī)轉(zhuǎn)入C狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; k. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)C,則判向狀態(tài)機(jī)轉(zhuǎn)入D狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; l. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)A,則判向狀態(tài)機(jī)轉(zhuǎn)入D狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; m. 若復(fù)位信號(hào)RST_IN,增量脈沖信號(hào)八_預(yù)和B_IN,判向狀態(tài)機(jī)當(dāng)前所處狀態(tài)不滿足以 上邏輯時(shí),則判向狀態(tài)機(jī)的狀態(tài)和輸出的當(dāng)前方向信號(hào)保持不變。
[0013] D.當(dāng)前方向信號(hào)cur_dir輸入到D觸發(fā)器Q1的數(shù)據(jù)輸入端(D),復(fù)位信號(hào)RST_ IN輸入到D觸發(fā)器Q1的復(fù)位輸入端(RST),當(dāng)RST_IN為0 (低電平)時(shí),D觸發(fā)器Q1在同 步時(shí)鐘信號(hào)elk的下降沿觸發(fā)下通過(guò)狀態(tài)信號(hào)輸出端(Q)輸出上次方向信號(hào)last_dir,并 分別輸入到回差雙向計(jì)數(shù)器的上次方向輸入端和比較器的上次方向輸入端;當(dāng)RST_IN為1 (高電平)時(shí),D觸發(fā)器Q1的狀態(tài)信號(hào)輸出端(Q)輸出的上次方向信號(hào)last_dir變?yōu)? ; E.回差雙向計(jì)數(shù)器接收當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir、上次實(shí)際方 向信號(hào)last_real_dir、數(shù)據(jù)寬度為N位的預(yù)置回差數(shù)據(jù)DIFF_N_IN、復(fù)位信號(hào)RST_IN和同 步時(shí)鐘信號(hào)elk,在以上信號(hào)的驅(qū)動(dòng)下輸出實(shí)際方向信號(hào)real_dir給D觸發(fā)器Q2,數(shù)據(jù)寬 度為N位回差計(jì)數(shù)值org_cnt_N ; 回差雙向計(jì)數(shù)器邏輯功能為:復(fù)位信號(hào)RST_IN為1 (高電平)時(shí),回差計(jì)數(shù)值〇rg_cnt_ N被置為0,實(shí)際方向信號(hào)real_dir被置為Ο ;復(fù)位信號(hào)為Ο (低電平)時(shí)回差雙向計(jì)數(shù)器由 同步時(shí)鐘信號(hào)elk下降沿觸發(fā),其狀態(tài)轉(zhuǎn)移規(guī)則為: a. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 相同(同為1或〇),且回差計(jì)數(shù)值〇rg_cnt_N與回差預(yù)置值DIFF_N_IN不相等,且回差計(jì)數(shù) 值org_cnt_N與0不相等,則回差計(jì)數(shù)值org_cnt_N增1,實(shí)際方向信號(hào)real_dir等于當(dāng)前 方向信號(hào)cur_dir ; b. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 相同(同為1或〇),且回差計(jì)數(shù)值〇rg_cnt_N與預(yù)置回差值DIFF_N_IN或0相等,則回差計(jì) 數(shù)值org_cnt_N保持不變,實(shí)際方向信號(hào)real_dir等于當(dāng)前方向信號(hào)cur_dir ; c. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir相同,但與上次實(shí)際方向last_ real_dir不同,且回差計(jì)數(shù)值org_cnt_N與0相等,貝U回差計(jì)數(shù)值org_cnt_N保持不變,實(shí) 際方向信號(hào)real_dir等于當(dāng)前方向信號(hào)cur_dir ; d. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir相同,但與上次實(shí)際方向last_ real_dir不同,且回差計(jì)數(shù)值org_cnt_N與0不相等,貝U回差計(jì)數(shù)值org_cnt_N減1,實(shí)際 方向信號(hào)real_dir保持不變; e. 若當(dāng)前方向信號(hào)cur_dir、上次實(shí)際方向信號(hào)last_real_dir相同,但與上次方向信 號(hào)last_ dir不同,貝U回差計(jì)數(shù)值org_cnt_N增1,實(shí)際方向信號(hào)real_dir保持不變; f. 若上次實(shí)際方向信號(hào)last_real_dir與上次方向信號(hào)last_ dir相同,但與當(dāng)前方 向信號(hào)cur_dir不同,貝U回差計(jì)數(shù)值org_cnt_N減1,實(shí)際方向信號(hào)real_dir保持不變; g. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次真實(shí)信號(hào)last_real_dir 不滿足以上邏輯關(guān)系時(shí),則在差計(jì)和值〇rg_cnt_N和實(shí)際方向信號(hào)real_dir保持不變。 [0014] F.實(shí)際方向信號(hào)real_dir輸入到D觸發(fā)器Q2的數(shù)據(jù)輸入端(D),復(fù)位信號(hào)RST_ IN輸入到D觸發(fā)器Q2的復(fù)位輸入端(RST),當(dāng)RST_IN為0 (低電平)時(shí),D觸發(fā)器Q2在同 步時(shí)鐘信號(hào)elk的下降沿觸發(fā)下由狀態(tài)輸出端(Q)輸出上次實(shí)際方向信號(hào)last_real_dir, 并輸出到回差雙向計(jì)數(shù)器的上次實(shí)際方向輸入端;當(dāng)RST_IN為1 (高電平)時(shí),D觸發(fā)器Q2 的狀態(tài)輸出端輸出的上次實(shí)際方向信號(hào)last_real_dir變?yōu)? (低電平); G.比較器接收當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir、上次實(shí)際方向信號(hào) last_real_dir、數(shù)據(jù)寬度為N位的預(yù)置回差數(shù)據(jù)DIFF_N_IN、數(shù)據(jù)寬度為N位的回差計(jì)數(shù)值 org_cnt_N、復(fù)位信號(hào)RST_IN和同步時(shí)鐘信號(hào)elk,在以上信號(hào)的驅(qū)動(dòng)下輸出數(shù)據(jù)寬度為2 位的計(jì)數(shù)值cnt_2給譯碼器; 比較器的邏輯功能為:復(fù)位信號(hào)RST_IN為1 (高電平)時(shí),計(jì)數(shù)值cnt_2被置為0 ;復(fù)位 信號(hào)RST_IN為0 (低電平)時(shí)比較器由同步時(shí)鐘信號(hào)elk下降沿觸發(fā),其狀態(tài)轉(zhuǎn)移規(guī)則為: a. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 均為1,且回差計(jì)數(shù)值〇rg_cnt_N與回差數(shù)據(jù)DIFF_N_IN或0相等,則計(jì)數(shù)值cnt_2增1 ; b. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 均為0,且回差計(jì)數(shù)值〇rg_cnt_N與回差數(shù)據(jù)DIFF_N_IN或0相等,則計(jì)數(shù)值cnt_2減1 ; c. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 三者不相等時(shí),或回差計(jì)數(shù)值〇rg_cnt_N與回差數(shù)據(jù)DIFF_N_IN和0都不相等,則計(jì)數(shù)值 cnt_2保持不變; d.若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir、上次實(shí)際方向last_real_dir、 回差計(jì)數(shù)值〇rg_cnt_N和回差數(shù)據(jù)DIFF_N_IN不滿足以上邏輯關(guān)系時(shí),則計(jì)數(shù)值cnt_2保 持不變。
[0015] H.譯碼器接收比較器輸出的計(jì)數(shù)值cnt_2和時(shí)鐘發(fā)生器輸出的同步時(shí)鐘信號(hào) clk,在同步時(shí)鐘信號(hào)elk的下降沿觸發(fā)下對(duì)計(jì)數(shù)值cnt_2進(jìn)行譯碼,并輸出兩個(gè)增量脈沖 信號(hào)A_0UT和B_0UT到車速測(cè)量?jī)x; a. 若 cnt_2 與 0 相等,則 A_0UT 為 0, B_0UT 為 0 ; b. 若 cnt_2 與 1 相等,則 A_0UT 為 0, B_0UT 為 1 ; c. 若 cnt_2 與 2 相等,則 A_0UT 為 1,B_0UT 為 1 ; d. 若 cnt_2 與 3 相等,則 A_0UT 為 1,B_0UT 為 0。
[0016] 一種基于回差可調(diào)的滯回邏輯實(shí)現(xiàn)的滯回邏輯裝置,特征是:包括增量式編碼器、 上電復(fù)位器、N位波段開(kāi)關(guān)、車速測(cè)量?jī)x和回差可調(diào)的滯回邏輯電路,回差可調(diào)的滯回邏輯 電路由時(shí)鐘發(fā)生器、判向狀態(tài)機(jī)、回差雙向計(jì)數(shù)器、比較器、譯碼器、D觸發(fā)器Q1、D觸發(fā)器Q2 組成,增量式編碼器的輸出端分別與時(shí)鐘發(fā)生器的脈沖輸入端和判向狀態(tài)機(jī)的數(shù)據(jù)輸入端 連接,時(shí)鐘發(fā)生器的時(shí)鐘輸出端分別與判向狀態(tài)機(jī)的時(shí)鐘輸入端、回差雙向計(jì)數(shù)器的時(shí)鐘 輸入端、比較器的時(shí)鐘輸入端、譯碼器的時(shí)鐘輸入端、D觸發(fā)器Q1的時(shí)鐘輸入端和D觸發(fā)器 Q2的時(shí)鐘輸入端連接,上電復(fù)位器的復(fù)位輸出端分別與判向狀態(tài)機(jī)的復(fù)位輸入端、回差雙 向計(jì)數(shù)器的復(fù)位輸入端、比較器的復(fù)位輸入端、D觸發(fā)器Q1的復(fù)位輸入端和D觸發(fā)器Q2的 復(fù)位輸入端連接,N位波段開(kāi)關(guān)的波段開(kāi)關(guān)輸出端分別與回差雙向計(jì)數(shù)器的預(yù)置回差輸入 端、比較器的預(yù)置回差輸入端連接,判向狀態(tài)機(jī)的方向信號(hào)輸出端分別與D觸發(fā)器Q1的數(shù) 據(jù)輸入端、回差雙向計(jì)數(shù)器的當(dāng)前方向輸入端、比較器的當(dāng)前方向輸入端連接,D觸發(fā)器Q1 的狀態(tài)輸出端分別與回差雙向計(jì)數(shù)器的上次方向輸入端和比較器的上次方向輸入端連接, 回差雙向計(jì)數(shù)器的方向信號(hào)輸出端與D觸發(fā)器Q2的數(shù)據(jù)輸入端連接,D觸發(fā)器Q2的狀態(tài) 輸出端與回差雙向計(jì)數(shù)器的上次實(shí)際方向輸入端、比較器的上次實(shí)際方向輸入端連接,回 差雙向計(jì)數(shù)器的回差計(jì)數(shù)輸出端與比較器的回差計(jì)數(shù)輸入端連接,比較器的計(jì)數(shù)值輸出端 與譯碼器的編碼輸入端連接,譯碼器輸出的增量脈沖信號(hào)與車速測(cè)量?jī)x輸入端連接。譯碼 器輸出的增量脈沖具有滯回特性,且頻率、分辨率和占空比分別與編碼器輸出增量脈沖的 頻率、分辨率和占空比一致,但譯碼器輸出增量脈沖具有滯回特性,其回差可根據(jù)波段開(kāi)關(guān) 預(yù)置的回差進(jìn)行調(diào)整。
[0017] 本發(fā)明中上電復(fù)位器只是產(chǎn)生復(fù)位信號(hào)的一種方式,產(chǎn)生復(fù)位信號(hào)的其它方式也 屬保護(hù)范圍;N位波段開(kāi)關(guān)只是產(chǎn)生N位寬回差數(shù)據(jù)的一種方式,其它產(chǎn)生N位寬回差數(shù)據(jù) 的方式也屬本專利的保護(hù)范圍;譯碼器輸出的增量脈沖與車速測(cè)量?jī)x連接只是本發(fā)明的一 種應(yīng)用,其它與本發(fā)明相關(guān)的其它應(yīng)用也屬本專上的保護(hù)范圍。
【權(quán)利要求】
1. 一種回差可調(diào)的滯回邏輯實(shí)現(xiàn)方法,其特征在于: A. 時(shí)鐘發(fā)生器接收來(lái)自增量式編碼器的兩個(gè)增量脈沖信號(hào)A_IN和B_IN,時(shí)鐘發(fā)生器 在A_IN或B_IN的每一個(gè)跳變時(shí)刻能觸發(fā)時(shí)鐘發(fā)生器產(chǎn)生一個(gè)周期的同步時(shí)鐘信號(hào)elk ; 同步時(shí)鐘信號(hào)elk分別輸出到判向狀態(tài)機(jī)、回差雙向計(jì)數(shù)器、比較器、譯碼器、D觸發(fā)器Q1和 D觸發(fā)器Q2,作為它們各自的同步時(shí)鐘; B. 判向狀態(tài)機(jī)接收來(lái)自增量式編碼器的兩個(gè)增量脈沖信號(hào)A_IN和B_IN和來(lái)自上電復(fù) 位器的復(fù)位信號(hào)RST_IN,在同步時(shí)鐘信號(hào)elk的下降沿觸發(fā)下輸出當(dāng)前方向信號(hào) CUr_dir ; 假設(shè)信號(hào)高電平用'1'表示,低電平為'〇'表示,判向狀態(tài)機(jī)所有狀態(tài)有A、B、C、D四種狀 態(tài)值,則判向狀態(tài)機(jī)狀態(tài)轉(zhuǎn)移規(guī)則為: a. 若復(fù)位信號(hào)RST_IN為1,增量脈沖信號(hào)A_IN為0,增量脈沖信號(hào)B_IN為0,判向狀 態(tài)機(jī)處于A狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; b. 若復(fù)位信號(hào)RST_IN為1,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為1,則 判向狀態(tài)機(jī)轉(zhuǎn)入B狀態(tài),且輸出當(dāng)前方向信號(hào)cur_dir為0 ; c. 若復(fù)位信號(hào)RST_IN為1,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為1,則 判向狀態(tài)機(jī)轉(zhuǎn)入C狀態(tài),且輸出當(dāng)前方向信號(hào)cur_dir為0 ; d. 若復(fù)位信號(hào)RST_IN為1,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為0,則 判向狀態(tài)機(jī)轉(zhuǎn)入D狀態(tài),且輸出當(dāng)前方向信號(hào)cur_dir為0 ; e. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)A,則判向狀態(tài)機(jī)轉(zhuǎn)入B狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; f. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)C,則判向狀態(tài)機(jī)轉(zhuǎn)入B狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; g. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)D,則判向狀態(tài)機(jī)轉(zhuǎn)入A狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; h. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為0,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)B,則判向狀態(tài)機(jī)轉(zhuǎn)入A狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; i. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)B,則判向狀態(tài)機(jī)轉(zhuǎn)入C狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; j. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為1,且 判向狀態(tài)機(jī)處于狀態(tài)D,則判向狀態(tài)機(jī)轉(zhuǎn)入C狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; k. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)C,則判向狀態(tài)機(jī)轉(zhuǎn)入D狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為1 ; l. 若復(fù)位信號(hào)RST_IN為0,且增量脈沖信號(hào)A_IN為1,且增量脈沖信號(hào)B_IN為0,且 判向狀態(tài)機(jī)處于狀態(tài)A,則判向狀態(tài)機(jī)轉(zhuǎn)入D狀態(tài),輸出當(dāng)前方向信號(hào)cur_dir為0 ; m. 若復(fù)位信號(hào)RST_IN,增量脈沖信號(hào)八_預(yù)和B_IN,判向狀態(tài)機(jī)當(dāng)前所處狀態(tài)不滿足以 上邏輯時(shí),則判向狀態(tài)機(jī)的狀態(tài)和輸出的當(dāng)前方向信號(hào)保持不變; C. 當(dāng)前方向信號(hào)Cur_dir輸入到D觸發(fā)器Q1的數(shù)據(jù)輸入端,復(fù)位信號(hào)RST_IN輸入到 D觸發(fā)器Q1的復(fù)位輸入端(RST,當(dāng)RST_IN為0時(shí),D觸發(fā)器Q1在同步時(shí)鐘信號(hào)elk的下降 沿觸發(fā)下通過(guò)狀態(tài)輸出端輸出上次方向信號(hào)last_dir,并分別輸入到回差雙向計(jì)數(shù)器的上 次方向輸入端和比較器的上次方向輸入端;當(dāng)RST_IN為1時(shí),D觸發(fā)器Q1的狀態(tài)輸出端輸 出的上次方向信號(hào)last_dir變?yōu)棣?; D. 回差雙向計(jì)數(shù)器接收當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir、上次實(shí)際方 向信號(hào)last_real_dir、數(shù)據(jù)寬度為N位的預(yù)置回差數(shù)據(jù)DIFF_N_IN、復(fù)位信號(hào)RST_IN和同 步時(shí)鐘信號(hào)elk,在以上信號(hào)的驅(qū)動(dòng)下輸出實(shí)際方向信號(hào)real_dir給D觸發(fā)器Q2,數(shù)據(jù)寬 度為N位回差計(jì)數(shù)值org_cnt_N ; 回差雙向計(jì)數(shù)器的邏輯功能為:復(fù)位信號(hào)RST_IN為1時(shí),回差計(jì)數(shù)值〇rg_cnt_N被置 為〇,實(shí)際方向信號(hào)real_dir被置為0 ;復(fù)位信號(hào)為0時(shí)回差雙向計(jì)數(shù)器由同步時(shí)鐘信號(hào) elk下降沿觸發(fā),其狀態(tài)轉(zhuǎn)移規(guī)則為: a. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 相同,且回差計(jì)數(shù)值〇rg_cnt_N與回差值DIFF_N_IN不相等,且回差計(jì)數(shù)值org_cnt_N與 〇不相等,貝 1J回差計(jì)數(shù)值〇rg_cnt_N增1,實(shí)際方向信號(hào)real_dir等于當(dāng)前方向信號(hào)cur_ dir ; b. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 相同,且回差計(jì)數(shù)值〇rg_cnt_N與預(yù)置回差值DIFF_N_IN或0相等,則回差計(jì)數(shù)值org_cnt_ N保持不變,實(shí)際方向信號(hào)real_dir等于當(dāng)前方向信號(hào)cur_dir ; c. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir相同,但與上次實(shí)際方向last_ real_dir不同,且回差計(jì)數(shù)值org_cnt_N與0相等,貝U回差計(jì)數(shù)值org_cnt_N保持不變,實(shí) 際方向信號(hào)real_dir等于當(dāng)前方向信號(hào)cur_dir ; d. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir相同,但與上次實(shí)際方向last_ real_dir不同,且回差計(jì)數(shù)值org_cnt_N與0不相等,貝U回差計(jì)數(shù)值org_cnt_N減1,實(shí)際 方向信號(hào)real_dir保持不變; e. 若當(dāng)前方向信號(hào)cur_dir、上次實(shí)際方向信號(hào)last_real_dir相同,但與上次方向信 號(hào)last_ dir不同,貝U回差計(jì)數(shù)值org_cnt_N增1,實(shí)際方向信號(hào)real_dir保持不變; f. 若上次實(shí)際方向信號(hào)last_real_dir與上次方向信號(hào)last_ dir相同,但與當(dāng)前方 向信號(hào)cur_dir不同,貝U回差計(jì)數(shù)值org_cnt_N減1,實(shí)際方向信號(hào)real_dir保持不變; g. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次真實(shí)信號(hào)last_real_dir 不滿足以上邏輯關(guān)系時(shí),則在差計(jì)和值〇rg_cnt_N和實(shí)際方向信號(hào)real_dir保持不變; E. 實(shí)際方向信號(hào)real_dir輸入到D觸發(fā)器Q2的數(shù)據(jù)觸發(fā)信號(hào)輸入端,復(fù)位信號(hào)RST_ IN輸入到D觸發(fā)器Q2的復(fù)位輸入端,當(dāng)RST_IN為0時(shí),D觸發(fā)器Q2在同步時(shí)鐘信號(hào)elk 的下降沿觸發(fā)下由狀態(tài)輸出端輸出上次實(shí)際方向信號(hào)last_real_dir,并輸出到回差雙向 計(jì)數(shù)器的上次實(shí)際方向輸入端;當(dāng)RST_IN為1時(shí),D觸發(fā)器Q2狀態(tài)輸出端輸出的上次實(shí)際 方向信號(hào)last_real_dir變?yōu)? ; F. 比較器接收當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir、上次實(shí)際方向信號(hào) last_real_dir、數(shù)據(jù)寬度為N位的預(yù)置回差數(shù)據(jù)DIFF_N_IN、數(shù)據(jù)寬度為N位的回差計(jì)數(shù)值 org_cnt_N、復(fù)位信號(hào)RST_IN和同步時(shí)鐘信號(hào)elk,在以上信號(hào)的驅(qū)動(dòng)下輸出數(shù)據(jù)寬度為2 位的計(jì)數(shù)值cnt_2給譯碼器; 比較器的邏輯功能為:復(fù)位信號(hào)RST_IN為1時(shí),計(jì)數(shù)值cnt_2被置為0 ;復(fù)位信號(hào)RST_ IN為0時(shí)比較器由同步時(shí)鐘信號(hào)elk下降沿觸發(fā),其狀態(tài)轉(zhuǎn)移規(guī)則為: a.若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 均為1,且回差計(jì)數(shù)值〇rg_cnt_N與回差數(shù)據(jù)DIFF_N_IN或0相等,則計(jì)數(shù)值cnt_2增1 ; b. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 均為0,且回差計(jì)數(shù)值〇rg_cnt_N與回差數(shù)據(jù)DIFF_N_IN或0相等,則計(jì)數(shù)值cnt_2減1 ; c. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir和上次實(shí)際方向last_real_dir 三者不相等時(shí),或回差計(jì)數(shù)值〇rg_cnt_N與回差數(shù)據(jù)DIFF_N_IN和0都不相等,則計(jì)數(shù)值 cnt_2保持不變; d. 若當(dāng)前方向信號(hào)cur_dir、上次方向信號(hào)last_dir、上次實(shí)際方向last_real_dir、 回差計(jì)數(shù)值〇rg_cnt_N和回差數(shù)據(jù)DIFF_N_IN不滿足以上邏輯關(guān)系時(shí),則計(jì)數(shù)值cnt_2保 持不變; G.譯碼器接收計(jì)數(shù)值cnt_2和同步時(shí)鐘信號(hào)clk,在同步時(shí)鐘信號(hào)elk的下降沿觸發(fā) 下對(duì)計(jì)數(shù)值cnt_2進(jìn)行譯碼,并輸出兩個(gè)增量脈沖信號(hào)A_OUT和B_OUT ; a. 若 cnt_2 與 0 相等,則 A_OUT 為 0, B_OUT 為 0 ; b. 若 cnt_2 與 1 相等,則 A_OUT 為 0, B_OUT 為 1 ; c. 若 cnt_2 與 2 相等,則 A_OUT 為 1,B_OUT 為 1 ; d. 若 cnt_2 與 3 相等,則 A_OUT 為 1,B_OUT 為 0 。
2. -種基于回差可調(diào)的滯回邏輯實(shí)現(xiàn)的滯回邏輯裝置,其特征在于:包括增量式編碼 器、上電復(fù)位器、N位波段開(kāi)關(guān)和回差可調(diào)的滯回邏輯電路,回差可調(diào)的滯回邏輯電路由時(shí) 鐘發(fā)生器、判向狀態(tài)機(jī)、回差雙向計(jì)數(shù)器、比較器、譯碼器、D觸發(fā)器Q1、D觸發(fā)器Q2組成,增 量式編碼器的輸出端分別與時(shí)鐘發(fā)生器的脈沖輸入端和判向狀態(tài)機(jī)的數(shù)據(jù)輸入端連接,時(shí) 鐘發(fā)生器的時(shí)鐘輸出端分別與判向狀態(tài)機(jī)的時(shí)鐘輸入端、回差雙向計(jì)數(shù)器的時(shí)鐘輸入端、 比較器的時(shí)鐘輸入端、譯碼器的時(shí)鐘輸入端、D觸發(fā)器Q1的時(shí)鐘輸入端和D觸發(fā)器Q2的時(shí) 鐘輸入端連接,上電復(fù)位器的復(fù)位輸出端分別與判向狀態(tài)機(jī)的復(fù)位輸入端、回差雙向計(jì)數(shù) 器的復(fù)位輸入端、比較器的復(fù)位輸入端、D觸發(fā)器Q1的復(fù)位輸入端和D觸發(fā)器Q2的復(fù)位輸 入端連接,N位波段開(kāi)關(guān)的波段開(kāi)關(guān)輸出端分別與回差雙向計(jì)數(shù)器的預(yù)置回差輸入端、比較 器的預(yù)置回差輸入端連接,判向狀態(tài)機(jī)的方向信號(hào)輸出端分別與D觸發(fā)器Q1的數(shù)據(jù)輸入 端、回差雙向計(jì)數(shù)器的當(dāng)前方向輸入端、比較器的當(dāng)前方向輸入端連接,D觸發(fā)器Q1的狀態(tài) 輸出端分別與回差雙向計(jì)數(shù)器的上次方向輸入端和比較器的上次方向輸入端連接,回差雙 向計(jì)數(shù)器的方向信號(hào)輸出端與D觸發(fā)器Q2的數(shù)據(jù)輸入端連接,D觸發(fā)器Q2的狀態(tài)輸出端 與回差雙向計(jì)數(shù)器的上次實(shí)際方向輸入端、比較器的上次實(shí)際方向輸入端連接,回差雙向 計(jì)數(shù)器的回差計(jì)數(shù)輸出端與比較器的回差計(jì)數(shù)輸入端連接,比較器的計(jì)數(shù)值輸出端與譯碼 器的編碼輸入端連接,譯碼器的兩個(gè)輸出端輸出具有滯回特性的增量脈沖信號(hào),增量脈沖 信號(hào)的頻率、分辨率和占空比分別與編碼器輸出增量脈沖的頻率、分辨率和占空比一致。
【文檔編號(hào)】G01D3/032GK104101365SQ201410324712
【公開(kāi)日】2014年10月15日 申請(qǐng)日期:2014年7月9日 優(yōu)先權(quán)日:2014年7月9日
【發(fā)明者】吳小鋒 申請(qǐng)人:江西省智成測(cè)控技術(shù)研究所有限責(zé)任公司