国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

速度-張力型三電機協(xié)調同步控制平臺研制

2017-05-15 02:20劉星橋
微特電機 2017年9期
關鍵詞:測頻字節(jié)變頻器

李 景,李 慧,,劉星橋

(1.淮陰工學院,淮安223001;2.江蘇大學,鎮(zhèn)江212013)

0 引 言

隨著現代工業(yè)化的發(fā)展,多電機同步協(xié)調控制的應用越來越廣泛,例如在紡織、造紙、印染等行業(yè)[1]。伴隨著智能信息技術的發(fā)展,對多電機同步協(xié)調控制系統(tǒng)的實時性提出了更高的要求,傳統(tǒng)的多電機系統(tǒng)多采用總線輪詢式控制,控制周期長,控制實時性差,已經不能滿足三電機、乃至多電機同步系統(tǒng)的需求。文獻[2-4]提出了在傳統(tǒng)PLC總線控制平臺下三電機系統(tǒng)的同步協(xié)調控制,分別對系統(tǒng)的動態(tài)性能、穩(wěn)態(tài)性能以及解耦性能進行了實驗和分析,系統(tǒng)控制穩(wěn)定,但存在一定的超調量,跟蹤存在一定的穩(wěn)態(tài)誤差;本控制平臺即對其進行重新改造,以多微處理器為控制核心,以CPLD的硬件同步特性為控制特色,提高系統(tǒng)的調節(jié)時間,降低系統(tǒng)的超調量,進一步提高系統(tǒng)的跟蹤精度和解耦性能,從而提高整個控制系統(tǒng)的控制性能。本文將以速度-張力型三電機同步協(xié)調控制系統(tǒng)為例,提出了基于多處理器的速度-張力型三電機同步測控系統(tǒng)方案,采用CPLD多RS485總線并發(fā)同步控制模式,在同等通信波特率下能夠將控制實時性提高3倍以上,為速度-張力型三電機協(xié)調同步控制平臺研制提供了新的方案。

本文首先介紹了系統(tǒng)的總體設計框架,討論了各個子模塊的設計,分模塊進行設計,對于CPLD部分,采用自上而下的模塊化設計方案[5-9];接著對基于狀態(tài)機的全數字純硬件濾波器的濾波性能進行了測試,同時對本控制平臺的通信速度和傳統(tǒng)的PLC總線控制平臺進行了比較測試,在該硬件實驗控制平臺下采用一階模糊自抗擾控制策略對平臺的方波跟蹤性能進行測試,與傳統(tǒng)的PLC總線控制平臺的控制效果進行比較分析;最后通過解耦實驗,PC機的服務器部分進行了綜合測試。

1 平臺總體設計

系統(tǒng)由CPLD控制模塊、DSP控制模塊、本地服務器等幾大模塊組成。系統(tǒng)結構圖如圖1所示,由CPLD通過增量式圓光柵編碼器實時采集主電機速度,由張力傳感器結合變送器采集并處理兩組張力數據送DSP處理,DSP和CPLD通過數據線直接相連,DSP和計算機服務器之間采用RS232串行連接,CPLD利用狀態(tài)機組建RS485網絡通過SP3485控制3路變頻器對3臺異步電機同時進行控制。

圖1 系統(tǒng)總體結構圖

2 各子模塊設計

2.1 CPLD控制模塊設計

CPLD控制模塊主要采用層次化設計方案[5],系統(tǒng)分為3個層面,即頂層、中間層和底層模塊設計部分。

2.1.1 CPLD頂層模塊設計

在頂層設計中主要包括測頻模塊、顯示模塊以及通信模塊等中間層模塊。頂層模塊圖如圖2所示。

圖2 CPLD部分系統(tǒng)模塊圖

2.1.2 CPLD中間層模塊設計

對應頂層文件中的每一個模塊進行展開,都是一個獨立的設計單元,可以獨立仿真調試,這里稱為中間層模塊。根據圖2可知,系統(tǒng)包含測頻、顯示以及通信3大中間層模塊。

(1)通信模塊

通信模塊可以分為同單片機SPI通信模塊(mcu_cpld)、同PC機RS232通信模塊(pc_cpld)、與DSP數據通信控制模塊(dsp_cpld)、以及多RS485變頻器通信模塊(mmv_cpld)等模塊,具體模塊圖如圖3所示。

圖3 通信模塊圖

其中mcu_cpld模塊是CPLD同單片機SPI通信模塊,模塊中的mcu_cs,mcu_data,mcu_clk分別是SPI通信的片選信號、數據線以及時鐘線;mcu_mode[1..0]是譯碼功能選擇端,zl_set[31..0]是張力設置的數據,sudu_set[31..0]是主電機速度設置數據,zl_data[31..0]是張力傳感器實時采集的數據。

dsp_cpld模塊是CPLD同DSP通信模塊,該模塊主要包含兩部分,一部分是CPLD向DSP發(fā)送數據模塊,DSP采用中斷進行介紹;另一部分是DSP向CPLD發(fā)送數據模塊,此時CPLD負責接收,采用SPI通信模式。模塊中的cpld_int是DSP同CPLD的握手信號,cpld_in[31..0]是待輸入的測頻信號,dsp_clk,dsp_data,dsp_cs分別是同DSP通信SPI的時鐘線、數據線以及片選信號;模塊輸出信號data_out[7..0]是送往DSP的8位并行信號,數據是分批送給DSP,Data_states[3..0]是狀態(tài)線,用來區(qū)分送往DSP的數據的性質,y_test是測試信號。

mmv_cpld模塊是同變頻器之間多RS485總線控制模塊,模塊中的 mmv_txd1,mmv_rst1,mmv_txd2,mmv_rst2,mmv_txd3,mmv_rst3分別是送給變頻器的速度、張力1、張力2的控制信號。

pc_cpld是同PC機通信的模塊,pc_key是PC機發(fā)送數據的啟動觸發(fā)信號,fre[31..0]是速度的測頻數據,pc_txd,pc_rxd分別是同PC機通信的發(fā)送和接收控制信號。

(2)顯示模塊

顯示模塊可以分為驅動信號分頻模塊、數碼管顯示模塊。設計方法較常規(guī),此處不再多述。

(3)測頻模塊

測頻模塊可以分為全數字濾波以及等精度測頻等兩大模塊,具體模塊圖如圖4所示。

圖4 測頻模塊圖

圖4 中,fin_code是來自增量式圓光柵編碼器的單相脈沖信號,clk是系統(tǒng)的基準時鐘信號(50MHz),輸出fre[31..0]是經過低通濾波以及等精度測頻模塊處理之后得到的合成信號,分別送DSP,PC機以及數碼管顯示,圖3中最前面的是基于狀態(tài)機的全數字低通濾波子模塊,中間的是等精度測頻控制模塊,最后的是數據線合成模塊。

2.1.3 CPLD底層模塊設計

CPLD控制部分的最低層模塊設計,這也是程序設計的基礎,這里對本CPLD控制系統(tǒng)的主要底層模塊進行設計,主要包含全數字濾波模塊、等精度測頻子控制模塊、同單片機SPI通信模塊、與DSP數據通信控制模塊(分為發(fā)送和接收兩個子模塊)、以及多RS485變頻器通信模塊等幾個子模塊。

(1)基于狀態(tài)機的全數字低通濾波器設計與仿真現場的編碼器和電機軸是硬件連接關系,在電機運轉時會產生機械振動,致使編碼器的信號輸出端會隨機產生很多的高頻毛刺,在計數時容易使測速模塊產生誤動作,從而影響測速精度。因此,在信號進入測速模塊之前必須要進行濾波處理,硬件濾波雖然實現容易,但是濾波不精確,容易濾除有用信號,而軟件濾波通常以犧牲速度為代價,而對CPLD而言,采用的并行處理結構,對運行速度不構成影響,只需要犧牲一部分資源,因此在資源允許的情況下采用數字式濾波效果好,性能穩(wěn)定,不需要附加電路。因此,本文自主設計了基于狀態(tài)機的全數字低通濾波器。

由于考慮實驗中編碼器輸出信號不高于30 kHz,因此選擇截止頻率為30 kHz,對應30 kHz等占空比信號的脈寬近似在15 μs。經過大量的觀察和分析可知:本系統(tǒng)編碼器輸出的干擾信號主要有正干擾和負干擾兩種,干擾信號的頻率在30 kHz~50 MHz之間,因此可以認為脈寬低于15 μs的信號都認為是干擾信號,測速時不予計數處理。具體設計思路如狀態(tài)圖5所示。

圖5 全數字低通濾波模塊狀態(tài)ASM圖

圖5 中,S0代表初始狀態(tài),接收外部輸入待濾波信號fin,計時值清零,停止計時;S1狀態(tài)時啟動計時器計時;S2狀態(tài)產生時間裝載控制信號并停止計時;S3狀態(tài)檢測計時時間是否小于15 μs,如果小于15 μs,認為是干擾信號,否則輸出高電平;S4狀態(tài)將計時值清零;S5狀態(tài)啟動新一輪計時,清時間裝載信號;S6狀態(tài)停止計時,產生新的時間裝載控制信號;S7狀態(tài)檢測計時時間是否小于15 μs,如果小于15 μs,認定為干擾信號,否則輸出低電平;S8狀態(tài)清除計數值。

(2)等精度測頻子控制模塊設計

系統(tǒng)測速模塊采用等精度測頻,測量精度由預置門和被測信號兩方面共同控制,測量的精度只與基準信號的頻率和穩(wěn)壓度有關,而與被測信號的頻率無關。系統(tǒng)基準信號采用CPLD主時鐘50 MHz信號,因此可以保證在整個測量頻段內測量精度不變,這就保證了主電機在不同速度段內能夠保持相同的測速精度。

系統(tǒng)測速周期選擇1 ms,由CPLD產生與被測信號同步的閘門信號,控制基準信號與被測信號同時進行計數,并將兩路計數值送DSP進行計算,得到被測信號頻率值。

如果忽略基準信號的頻率準確度誤差,系統(tǒng)的測頻相對誤差只與對基準信號計數產生的±1誤差有關,而與被測信號頻率無關。被測信號是編碼器輸出的信號,經過低通濾波處理之后的頻率在30 kHz以內(對應速度1 000 r/min左右)。等精度測頻模塊的層次化設計模塊圖如圖6所示。

圖6 等精度測頻模塊圖

圖6 中,clk_1ms模塊用來產生1 ms同步閾門信號,fre和fre_base分別是對待測信號和基準信號的測頻模塊。整個等精度測頻模塊采用圖形文本混合設計方案,在頂層文件的設計中為增強程序的可讀性,以簡潔明了為主,主要采用圖形化設計方案,底層文件的設計中多采用文本程序化設計,修改和注釋方便。

(3)與DSP通信發(fā)送控制模塊設計

CPLD主要通過設計狀態(tài)機完成與DSP模塊進行發(fā)送數據的通信,發(fā)送4個字節(jié)的測頻數據,4個字節(jié)的單片機數據,一共8個字節(jié)的數據,結合狀態(tài)字節(jié)采用分次傳送的方法,經過8個時鐘脈沖將數據傳送給DSP,DSP主要采用中斷接收后再組合的方法來進行設計。

(4)與單片機SPI通信控制模塊設計

CPLD與單片機之間主要采用三線式(SPI模式)通信,數據線、時鐘線、控制線作為輸入,從單片機讀入40位(5個字節(jié))的數據,其中第一個字節(jié)為狀態(tài)字節(jié),用來判斷具體的鍵盤命令以及檢測到的張力數據,后面的4個字節(jié)為數據字節(jié)。從節(jié)省CPLD端口資源角度考慮,此處采用SPI串行通信模式,主要是采用構造狀態(tài)機的方法來實現控制。

(5)多RS485總線并行控制模塊設計

系統(tǒng)采用西門子MMV變頻器,采用USS協(xié)議,首先在變頻器面板上將控制方式設置為遠程控制方式,具體設置如下:

a)通過P009設置為1,使能所有參數的讀寫訪問。

b)通過P091設置3臺變頻器的串口連接從站地址0~31,因為3臺變頻器采用獨立控制方式,因此該從站地址可以相同也可以不同,為了區(qū)分方便,可以分別設置為1,2,3。

c)通過P092設置串口波特率3~7,默認為6(波特率9 600 bit/s)。

d)通過P093設置串口通訊超時時間。

e)通過P094設置串行額定系統(tǒng)設定值。

f)通過P095設置USS的兼容性,選擇默認即可。

g)通過P910將控制方式設置為遠程控制方式,然后退出變頻器參數修改。

USS協(xié)議分長報文與短報文兩種方式,報文一共8個字節(jié),長報文一共14個字節(jié),此處采用短報文的方式,具體格式如表1所示。

表1 USS協(xié)議短報文格式

表1中,STX為起始字符,固定為16進制的02H;LGE為報文長度(去除起始字節(jié)和BCC);此處為0CH;ADR為串行子站地址;STW控制變頻器運行;HSW用于設定變頻器的頻率值;BCC是前面所有字節(jié)的異或之后的值,用于校驗。

CPLD將3臺變頻器的控制命令和頻率值準備好,在同步控制信號作用下,同時以RS485方式發(fā)送給3臺變頻器,控制3臺變頻器同時按照不同方式進行工作。模塊設計采用模塊化設計方案,模塊設計圖如圖7所示。

圖7 多RS485并發(fā)通信控制模塊設計圖

圖7 中,rs485_sudu,rs485_zl1,rs485_zl2分別是控制3臺變頻器RS485串行通信的控制模塊,3個模塊在同一個時鐘信號wrn邊沿下工作,在wrn的邊沿處觸發(fā)傳送一組命令或者數據,同步啟動3個模塊工作,這樣3路通信保存嚴格同步,大大節(jié)省了和變頻器通信的時間,提高了控制效果,整個設計采用狀態(tài)機協(xié)調實現,底層設計采用文本語言描述方式。

2.2 DSP控制模塊設計

由于DSP芯片本身結構特點,DSP控制在數據處理方面具備比通用CPU更大的優(yōu)勢,此處DSP控制模塊主要負責算法設計、彩屏控制以及與CPLD的通信等功能。此處采用一階模糊免疫自抗擾控制算法,模糊免疫自抗擾控制是將現代模糊免疫算法與自抗擾控制算法相結合的一種控制方法,具有抗干擾能力強、魯棒性好、響應速度快等多項優(yōu)勢。主流程如圖8所示。

圖8 DSP主流程圖

從圖8可以看出,在DSP通過中斷接收來自CPLD的鍵盤設置命令以及實時頻率值和張力數據,通過計算后檢測控制命令,然后調用3個對應的算法模塊,匯總后送CPLD進行同步驅動RS485總線控制3臺變頻器同時工作,最后調用彩屏驅動進行彩屏曲線顯示。

2.2.1 模糊免疫自抗擾控制模塊算法設計

自抗擾控制技術[10]是中科院韓京清教授提出的一種抗擊擾動行之有效的方法。本文將自抗擾控制技術與模糊免疫控制技術[11]相結合,實現三電機同步系統(tǒng)控制,根據模糊免疫自抗擾控制算法,采用查表的方式實現模糊增益控制。系統(tǒng)算法采用C語言完成設計,算法主要包含以下幾大部分:

(1)自抗擾內部狀態(tài)量初始化模塊初始化模塊主要實現內部狀態(tài)的初始化,主要對如下參數進行初始化,以主電機速度控制模塊為例,初始化部分程序設計如下:

delt_u(0)=0.0;//控制量的變化量

z11(0)=0.0;//自抗擾狀態(tài)量z1

z12(0)=0.0;//自抗擾狀態(tài)量z2

u10(0)=0.0;//控制量

kp_1(0)=kp;//初始增益

(2)主電機速度模塊模糊免疫自抗擾控制算法設計

模糊免疫自抗擾控制算法主要根據輸入量以及輸入的變化量,根據免疫規(guī)則實現,對自抗擾控制參數進行優(yōu)化,在DSP的定時器中完成算法,定時器定時10 ms。設主電機速度控制模塊的速度反饋值為y1(k)=ωr1,免疫因子為η1,主電機速度給定信號為v10(k),主電機速度子模塊的模糊免疫自抗擾控制方程可以表示:

式中:非線性函數f1通過查表實現,首先根據免疫特性確定模糊規(guī)則,將模糊規(guī)則結合實際調試經驗轉換為對應的數據表格,輸入量為u10和deltu_1,輸出量為f1。

具體實現如流程圖9所示。

圖9 主電機速度模糊免疫自抗擾控制算法流程圖

(3)張力1模塊控制算法設計

張力1模塊主要是對張力1的控制,采用模糊免疫自抗擾控制算法,設張力1控制模塊的張力檢測值為y2(k)=F12,免疫因子為η2,張力1給定信號為v20(k),張力1子模塊的模糊免疫自抗擾控制方程可以表示:

根據式(2)結合模糊規(guī)則表,得到張力1模塊的模糊免疫自抗擾控制流程圖,如圖10所示。

圖10 張力1模塊模糊免疫自抗擾控制算法流程圖

(4)張力2模塊控制算法設計

張力2模塊主要是對張力2的控制,采用模糊免疫自抗擾控制算法。設張力2控制模塊的張力檢測值為y3(k)=F23,免疫因子為η3,張力2給定信號為v30(k),張力2子模塊的模糊免疫自抗擾控制方程可以表示:

根據式(3)結合模糊規(guī)則表,得到張力2模塊的模糊免疫自抗擾控制流程。

2.3 單片機控制模塊設計

單片機主要實現鍵盤命令的采集、張力的采集、狀態(tài)燈的顯示以及同CPLD之間的通信,為CPLD控制模塊節(jié)約資源,減輕CPLD負擔,提高系統(tǒng)的性價比,設計比較簡單傳統(tǒng),此處不再多介紹。

3 服務器部分程序設計

PC機服務器部分主要采用Delphi高級語言以及RS232串行通信來完成設計。服務器同下位機CPLD之間進行RS232串行通信,利用Mscomm控件來完成設計,服務器將從下位機獲取的數據存入SQL數據庫,同時在線顯示。在服務器程序中還完成接收外來客戶端的控制命令以及向下位機發(fā)送控制命令??紤]本文以底層硬件平臺設計為主,因此服務器端具體的設計在此不再多述。

4 實驗與分析

實驗采用3臺三相交流異步電機作為控制對象,電機額定轉速為1 494 r/min,變頻器為西門子變頻器,處理器選用DSP2812微處理器,CPLD選用MAXII芯片EPM1270TC5,速度傳感器采用增量式2048刻線圓光柵編碼器,張力傳感器采用SL-100傳感器。硬件平臺如圖11所示。以模糊免疫自抗擾控制策略為例,測試手機客戶端在線波形的質量。

圖11 實驗系統(tǒng)硬件平臺

4.1 通信快速性能分析

傳統(tǒng)的實驗平臺利用PLC+PROFIBUS總線控制3臺變頻器,采用輪詢方式,一臺變頻器驅動一臺電機完成一次通信需要傳輸16字節(jié)數據,波特率9 600 bit/s,西門子串行通信數據格式為1位起始位,8位數據位,1位奇偶校驗位加上1位停止位,一共11位數據,即傳輸1個字節(jié)數據要傳11位,對于3臺變頻器輪詢方式完成一次完整的數據傳輸需要傳輸48字節(jié)數據,需要48/(9 600/11)=0.055 s,即55 ms左右,因此在PLC中通常選用OB100即設置100 ms作為一個控制周期。而采用改進后的本控制平臺,采用基于USS協(xié)議的多RS485總線并發(fā)同步控制模式,將長報文的14字節(jié)改成了短報文控制方式(即8個字節(jié)),一次一臺變頻器控制一臺電機需要傳輸8字節(jié),波特率設置不變,也設置為9 600 bit/s,由于3臺變頻器是同時同步控制3臺電機,因此完成一次完整的通信只需要傳輸8/(9 600/11)=0.009 16 s,即9.16 ms??刂浦芷诳梢栽O置為10 ms。從這可以看出,在同等波特率設置下,本控制平臺實時性相比傳統(tǒng)控制平臺提高了近10倍,這也是本控制平臺的一大特色所在。

4.2 基于狀態(tài)機的全數字低通濾波性能測試

將主電機速度設定為300 r/min進行低通濾波性能測試。經過計算,測速編碼器B相(選取兩相中的其中一相)對應輸出信號10 kHz左右,濾波前后信號的對比圖以及放大對比曲線如圖12所示。

圖12 全數字濾波效果圖

從圖12可以看出,經過本全數字低通濾波進行處理之后,能夠基本將所有的高頻毛刺信號(高于30 kHz的信號)濾除干凈。由于狀態(tài)機的處理與判別需要時間,使得濾波后的信號比原始信號在相位上要滯后接近90°,但是由于本系統(tǒng)采用的是等精度測頻,閘門信號與被測信號同步,因此,對系統(tǒng)的測頻測速基本不構成影響。綜上可知,基于狀態(tài)機的全數字低通濾波器設計方案能夠成功地實現了全數字濾波的功能,完全滿足測速的需要。

4.3 主電機方波跟蹤性能比較測試

采用一階模糊免疫自抗擾控制算法對兩種控制平臺進行方波跟蹤性能測試。傳統(tǒng)的PLC控制平臺控制周期T=100 ms,根據文獻[11],ESO的數值仿真研究表明,參數βi1,βi2由系統(tǒng)的采樣步長決定,其中:βi1=1/h,βi2=1/(5×h2)。 取 h=0.1 s,因此βi1,βi2分別選取為10,20。對應本控制平臺,采樣控制周期提高了十倍,T′=10 ms,因此,βi1_1,βi2_1分別選取為100,2 000。

速度參考給定信號為一200~400 r/min的標準方波信號,測試時間為60 s,主電機分別在傳統(tǒng)的PLC控制平臺和基于多微處理器的控制平臺兩種控制平臺下跟蹤該信號,跟蹤曲線如圖13所示。

圖13 方波跟蹤性能測試曲線

根據圖13對方波跟蹤的性能參數進行列表,如表2所示。

表2 兩種不同控制平臺下的方波跟蹤性能結果

從表2可知,采用本控制平臺(基于多微處理器的實驗平臺)可以大大提高控制系統(tǒng)的控制性能。在動態(tài)性能方面,系統(tǒng)調節(jié)時間比原有的PLC控制平臺快了0.53 s,系統(tǒng)起動超調量大大得到抑制,本實驗平臺下的系統(tǒng)超調量是傳統(tǒng)PLC控制超調量的13.53%,相比傳統(tǒng)的PLC控制平臺想的系統(tǒng)超調量減小近7倍。在系統(tǒng)的穩(wěn)態(tài)性能方面,跟蹤最大誤差相比傳統(tǒng)的PLC控制平臺減少了60.53%。

5 結 語

通過本測控系統(tǒng)的多次性能測試,系統(tǒng)利用CPLD的并行特性以及引入DSP芯片在一定程度上提高了系統(tǒng)的實時性以及數據處理能力,為快速多總線復雜算法控制提供了新的設計思路,為三電機乃至多電機同步測控系統(tǒng)平臺的研制提供了新的參考方案,具有較強的實用性以及推廣價值。

猜你喜歡
測頻字節(jié)變頻器
STM32頻率測量誤差分析與比較
No.8 字節(jié)跳動將推出獨立出口電商APP
變頻器在電機控制系統(tǒng)中的選擇與應用
諧振式傳感器高精度頻率測量技術研究*
No.10 “字節(jié)跳動手機”要來了?
基于LPC11c14的勵磁控制器設計
簡談MC7字節(jié)碼
簡析變頻器應用中的干擾及其抑制
瞬時測頻接收機自動測試系統(tǒng)的設計與實現
西門子變頻器的應用 第3講 MM4系列變頻器在PID中的應用
当涂县| 杂多县| 达拉特旗| 竹溪县| 梁山县| 大名县| 江川县| 富锦市| 彭州市| 昌吉市| 勃利县| 湛江市| 鹤山市| 博客| 洛南县| 定边县| 开阳县| 冷水江市| 台东县| 方城县| 法库县| 隆林| 凤冈县| 辽源市| 黄大仙区| 全州县| 武宁县| 石嘴山市| 罗平县| 玉屏| 吉水县| 巴塘县| 鹿泉市| 富阳市| 祥云县| 天柱县| 西安市| 汉中市| 潮州市| 石台县| 三河市|