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

?

基于FPGA的位置伺服三閉環(huán)控制器設(shè)計(jì)

2016-05-30 02:43張顯亭劉興中鄭自偉
科技資訊 2016年17期

張顯亭 劉興中 鄭自偉

摘 要:設(shè)計(jì)了基于FPGA外掛SDRAM的三閉環(huán)位置伺服控制器,對三閉環(huán)控制算法進(jìn)行了詳細(xì)描述,并結(jié)合硬件電路應(yīng)用在實(shí)際產(chǎn)品中,取得了預(yù)期的技術(shù)指標(biāo),提高了位置伺服系統(tǒng)的動態(tài)特性。

關(guān)鍵詞:FPGA SDRAM 伺服控制器

中圖分類號:TP273 文獻(xiàn)標(biāo)識碼:A 文章編號:1672-3791(2016)06(b)-0026-02

目前國內(nèi)外把電動位置伺服作為重要的研究方向,電動舵機(jī)的應(yīng)用也日益廣泛。電動舵機(jī)相比與以前的液壓舵、氣動舵具有體積小、成本低、簡單可靠、動態(tài)特性好且易于控制等特性。目前電動舵機(jī)的性能越來越完善,并朝著數(shù)字化、多余度、大功率、高精度和智能化的方向發(fā)展。電動舵機(jī)的控制策略也多種多樣,根據(jù)不同應(yīng)用場合的要求運(yùn)用了不同的算法和設(shè)計(jì)平臺,比如基于DSP、FPGA或者單片機(jī)等。該文設(shè)計(jì)了一套全數(shù)字導(dǎo)彈用舵機(jī)伺服系統(tǒng),該系統(tǒng)以無刷直流電機(jī)作為伺服電機(jī),采用三閉環(huán)的控制策略,基于FPGA的NIOSⅡ軟核為開發(fā)平臺,利用C語言的優(yōu)良特性,在NIOSⅡ內(nèi)實(shí)現(xiàn)基于C語言的算法設(shè)計(jì),實(shí)現(xiàn)了舵機(jī)位置的高性能跟蹤,以滿足導(dǎo)彈舵機(jī)的高精度、高靈敏度和高可靠性要求。

1 系統(tǒng)構(gòu)成及工作原理

位置伺服控制器是一個(gè)閉環(huán)的控制系統(tǒng)。其執(zhí)行元件是直流無刷電機(jī),傳動部件由行星減速器和滾珠絲杠組成,驅(qū)動控制器采用數(shù)字控制。伺服控制器接收上位機(jī)的角度控制信號,驅(qū)動無刷電機(jī)按照一定的速度、旋轉(zhuǎn)方向和旋轉(zhuǎn)角度工作,通過傳動部件轉(zhuǎn)化為角度運(yùn)動,從而實(shí)現(xiàn)位置的角度控制。

2 硬件設(shè)計(jì)

2.1 FPGA主控及外圍電路設(shè)計(jì)

該項(xiàng)目采用的是Altera公司的CycloneⅢ系列低成本器件,該芯片為256管腳的BGA球柵型封裝,擁有更多的I/O端口,集成嵌入式處理器NOISⅡ,I/O口157個(gè),滿足設(shè)計(jì)要求。

FPGA外圍電路主要包括:電源管理電路、程序配置芯片電路、下載調(diào)試口電路等。

2.2 驅(qū)動及電流采樣電路設(shè)計(jì)

伺服系統(tǒng)控制器的驅(qū)動電路采用經(jīng)典的三相橋式電路,驅(qū)動芯片采用仙童公司集成電路,橋式電路采用IR公司MOSFET開關(guān)管,電流采樣電路采用ACS714ELCTR-05B-T集成電路。

系統(tǒng)中筆者對三相繞組分別采樣,電流的方向和相序選擇在軟件內(nèi)部完成,該電流傳感器額定供電電壓5 V,額定輸入電流為±5 A,輸出電壓范圍是0~5 V,具有185 mV/A輸出靈敏度。芯片可以線性的將電流信號轉(zhuǎn)化為相應(yīng)的電壓信號輸出,輸入電流與輸出電壓關(guān)系為:

2.3 A/D轉(zhuǎn)換電路設(shè)計(jì)

控制中分別使用電位器和電流傳感器作為舵機(jī)位置和電流的檢測裝置,所以共有16路模擬電壓信號需要轉(zhuǎn)換為數(shù)字信號。其中電位器的輸出為0~5 V電壓信號,為了滿足系統(tǒng)控制精度要求為±0.2°,通過計(jì)算需要14位精度的AD才能滿足要求,同時(shí)系統(tǒng)需采集四路位置信號,選擇了AD7949模數(shù)轉(zhuǎn)換芯片,該芯片具有8路輸入通道,每路的輸入電壓最高可到5.5 V,并且獨(dú)立工作,該芯片數(shù)字端供電電壓為+3.3 V,串行信號輸出,可以滿足舵系統(tǒng)的使用要求。

系統(tǒng)電流信號的轉(zhuǎn)換采用NS公司的12位A/D轉(zhuǎn)換器,該芯片的模擬輸入端為0~5 V電壓信號,數(shù)字輸出為幅值3.3 V的數(shù)字量,接口與FPGA匹配,數(shù)字信號可直接送入FPGA的I/O口。

2.4 外部擴(kuò)展SDRAM電路設(shè)計(jì)

由于采用了C語言編寫主程序,嵌入在NIOS軟核內(nèi),程序代碼量較大,不適宜在FPGA內(nèi)部RAM上運(yùn)行,所以在外部外擴(kuò)了SDRAM電路,以降低FPGA的消耗,提高運(yùn)行速度,所用的SDRAM器件為MICRON公司的MT48LC16M16A2TG,它的地址線為16位,并行運(yùn)行方式。

3 軟件算法設(shè)計(jì)

軟件設(shè)計(jì)采用NIOSⅡ軟核加部分用VHDL語言編寫的數(shù)字邏輯電路的方式來完成整個(gè)系統(tǒng)的功能和要求,將算法嵌入進(jìn)NIOSⅡ軟核內(nèi)部,用C語言實(shí)現(xiàn),外部只用硬件語言VHDL實(shí)現(xiàn)A/D轉(zhuǎn)換和PWM換向等模塊編程。

3.1 系統(tǒng)軟件設(shè)計(jì)組成

軟件主要分為兩大塊:外圍硬件語言編寫模塊和NIOSⅡ軟核模塊。外部硬件語言采用VHDL加Verilog語言實(shí)現(xiàn)位置信號和電流信號A/D的采集及轉(zhuǎn)換;內(nèi)部軟核實(shí)現(xiàn)整個(gè)控制算法以及對EEPROM的讀寫操作。算法首先將串口接收到的操舵指令進(jìn)行分離和轉(zhuǎn)換,同時(shí)將四路反饋回來的位置信號也進(jìn)行調(diào)理和轉(zhuǎn)換,然后做差進(jìn)行位置PI調(diào)節(jié);完成位置調(diào)節(jié)后通過調(diào)理模塊計(jì)算出給定速度信號,同時(shí)與反饋計(jì)算的當(dāng)前舵角轉(zhuǎn)速信號做差再進(jìn)入速度PI調(diào)節(jié)模塊;最后進(jìn)入電流環(huán)P調(diào)節(jié)器。待三環(huán)調(diào)節(jié)完成后輸出PWM調(diào)節(jié)信號。

3.2 三閉環(huán)控制算設(shè)計(jì)

系統(tǒng)采用了全數(shù)字三閉環(huán)串級控制策略,分為電流環(huán)、速度環(huán)和位置環(huán);位置環(huán)接收上位機(jī)下發(fā)的舵角操舵指令和位置傳感器反饋回來的當(dāng)前位置信號并對兩者進(jìn)行做差處理,然后進(jìn)行位置環(huán)的PI控制,輸出一個(gè)速度參考值,該值與反饋計(jì)算的當(dāng)前舵角速度進(jìn)行做差處理,再進(jìn)入速度環(huán)PI調(diào)節(jié)器,輸出給電流給定信號,該信號與電流采樣值做差,進(jìn)入電流環(huán)P調(diào)節(jié),輸出一定占空比的PWM信號,驅(qū)動三相橋臂電路,調(diào)節(jié)伺服電機(jī)正反轉(zhuǎn)運(yùn)動。

三環(huán)控制可以保證系統(tǒng)的穩(wěn)定性和響應(yīng)速度,當(dāng)速度環(huán)和電流環(huán)內(nèi)部的參數(shù)發(fā)生變化或者受到擾動時(shí),它們能起到有效的擬制作用,減少了對位置環(huán)的影響。電流環(huán)將產(chǎn)生最終的PWM信號,它的作用是考慮到電流的跟隨特性,當(dāng)電流受到微小擾動時(shí),算法能夠自動響應(yīng)進(jìn)行迅速調(diào)節(jié),從而保證舵機(jī)輸出力矩波動盡可能的小。

電流環(huán)的給定既是速度環(huán)的輸出,速度環(huán)作為三環(huán)的中間環(huán)節(jié),具有承上啟下的作用,由于舵機(jī)負(fù)載轉(zhuǎn)矩產(chǎn)生的非線性主要作用于速度環(huán),因此該環(huán)的非線性較大,采用傳統(tǒng)的PI控制可以維持轉(zhuǎn)速的平穩(wěn)性,速度反饋的計(jì)算是通過對位置信號檢測值的微分得來的。

位置環(huán)作為最外環(huán)的控制,決定了舵機(jī)系統(tǒng)的快速性和穩(wěn)定性,同時(shí)決定了系統(tǒng)精度,該項(xiàng)目中采用PI調(diào)節(jié)器,這樣不僅保持了算法原理簡單、使用方便、魯棒性較強(qiáng)的特點(diǎn),而且具有更大的靈活性、適應(yīng)性和精確性,有利于提高系統(tǒng)的阻尼性能,并極大的減少了系統(tǒng)響應(yīng)的超調(diào),使系統(tǒng)具有較快的響應(yīng)速度和抗擾動能力。

4 結(jié)語

項(xiàng)目研制完成后對樣機(jī)進(jìn)行了試驗(yàn)驗(yàn)證,各項(xiàng)測試結(jié)果顯示均能達(dá)到預(yù)期的指標(biāo)要求,較之前的同類產(chǎn)品性能有了很大的提高。

從分析結(jié)果可得,該系統(tǒng)實(shí)現(xiàn)了基于NIOSⅡ軟核三環(huán)控制算法策略,系統(tǒng)達(dá)到了預(yù)期的技術(shù)指標(biāo),速度、頻響等特性表現(xiàn)較好,系統(tǒng)頻響在原有15 Hz的基礎(chǔ)上提高到了現(xiàn)有的17 Hz。

參考文獻(xiàn)

[1] 汪軍林,解付強(qiáng),劉玉浩.導(dǎo)彈電動舵機(jī)的研究現(xiàn)狀及發(fā)展趨勢[J].飛航導(dǎo)彈,2008(3):42-46.

[2] 王生明.制導(dǎo)炮彈舵機(jī)控制器設(shè)計(jì)與分析[D].南京:南京理工大學(xué),2010.

[3] 汪首坤,王軍政.舵機(jī)頻率特性的測試誤差分析與修正[J].北京理工大學(xué)報(bào),2007(1):34-37.

[4] 陳伯時(shí).電力拖動自動控制系統(tǒng)[M].北京:機(jī)械工業(yè)出版社,2000.

临沧市| 通化县| 宜川县| 宁强县| 百色市| 舞钢市| 垣曲县| 横峰县| 包头市| 荣成市| 册亨县| 香港 | 高唐县| 淮安市| 绩溪县| 措勤县| 灵川县| 新丰县| 湘乡市| 汶上县| 来安县| 建平县| 延安市| 郸城县| 华池县| 茶陵县| 宁海县| 南澳县| 迁安市| 龙山县| 禄丰县| 姜堰市| 东安县| 台湾省| 苏州市| 靖西县| 水城县| 尼玛县| 舟曲县| 西城区| 高阳县|