新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于單片機(jī)及FPGA的舞臺(tái)吊桿控制器的設(shè)計(jì)

基于單片機(jī)及FPGA的舞臺(tái)吊桿控制器的設(shè)計(jì)

作者: 時(shí)間:2008-11-28 來源:網(wǎng)絡(luò) 收藏

  3 舞臺(tái)吊桿的軟件設(shè)計(jì)

  舞臺(tái)吊桿的軟件主要包括:主程序、UDP數(shù)據(jù)的傳輸與解析程序、串口數(shù)據(jù)的發(fā)送程序、數(shù)據(jù)存儲(chǔ)程序等。

  3.1 通信協(xié)議設(shè)計(jì)

  在舞臺(tái)吊桿控制系統(tǒng)中,遠(yuǎn)程控制端通過局域網(wǎng)采用UDP/IP協(xié)議給舞臺(tái)吊桿發(fā)送命令并接收來自控制器的數(shù)據(jù)包。UDP/IP數(shù)據(jù)包的格式如下:

IP HEADER(20 Bytes)UDP HEADER(8 Bytes)UDP DATA(Variable Length)

  在使用該協(xié)議時(shí),命令信息和狀態(tài)數(shù)據(jù)都在UDP DATA數(shù)據(jù)區(qū)。為了完成控制目的,必須對(duì)這塊數(shù)據(jù)區(qū)的數(shù)據(jù)制定協(xié)議,協(xié)議格式如表1所示。

  表1 協(xié)議格式

命令號(hào)輔命令/錯(cuò)誤號(hào)上行方向位下行方向位功能號(hào)位置數(shù)
1Byte1Byte2Byte2Byte8Byte4Byte

  3.2 主程序設(shè)計(jì)

  主程序主要完成和各個(gè)功能模塊的初始化、對(duì)各個(gè)功能模塊的調(diào)用以及對(duì)控制器的控制。由于篇幅關(guān)系,只給出主程序的流程圖,如圖5所示。

  4 可靠性設(shè)計(jì)

  4.1 電機(jī)慣性引起誤差的補(bǔ)償方法

  在電機(jī)拖動(dòng)系統(tǒng)中,要考慮電機(jī)的慣性問題以便及時(shí)進(jìn)行誤差補(bǔ)償。目前系統(tǒng)中,大都利用一次或二次函數(shù)來近似電機(jī)的慣性量。而本系統(tǒng)則采用在遠(yuǎn)程控制端人工輸入補(bǔ)償系數(shù)Q的方法來實(shí)現(xiàn)誤差補(bǔ)償。這里的補(bǔ)償系數(shù)Q的測(cè)量可在排演時(shí)進(jìn)行。

基于CYGNAL單片機(jī)和FPGA的舞臺(tái)吊桿控制器的設(shè)計(jì)

  系統(tǒng)工作時(shí),遠(yuǎn)程控制端需設(shè)定路標(biāo)要運(yùn)行到的位置,即計(jì)數(shù)終值和誤差補(bǔ)償系數(shù)。當(dāng)接收到補(bǔ)償系數(shù)測(cè)量命令時(shí),控制系統(tǒng)將開始測(cè)量補(bǔ)償系數(shù)Q。這里假設(shè)輸入終止位置值為S1,實(shí)際終止位置值為S2,那么Q=(S2-S1)/S1×100%(由于慣性的緣大處著眼,S2>S1)。接著控制系統(tǒng)把這個(gè)誤差補(bǔ)償系數(shù)Q送回給遠(yuǎn)程控制器,并且存入存儲(chǔ)器中。在吊桿實(shí)際運(yùn)動(dòng)時(shí),控制系統(tǒng)都會(huì)對(duì)輸入值進(jìn)行誤差補(bǔ)償,即:實(shí)際運(yùn)行終止值S=輸入值S1-輸入值S1×Q。用此方法得到的電機(jī)慣性量非常精確。

  4.2 系統(tǒng)的抗干擾設(shè)計(jì)

  為了保證舞臺(tái)吊桿控制器能夠長(zhǎng)期可靠地運(yùn)行,系統(tǒng)在硬件和軟件兩方面采取了有效的抗干擾措施。其中硬件方面主要采取了3.3V電源和5V電源隔離(它們與電磁隔離)、“看門狗”等方法。通過電源隔能夠有效地防止電源電平不穩(wěn)和其它電器對(duì)控制器的干擾,保證了系統(tǒng)的穩(wěn)定性;通過“看門狗”能保證程序的正常運(yùn)行,保證了系統(tǒng)的可靠性。軟件方面采取了軟件陷阱等方法。

  行前研制的大規(guī)模舞臺(tái)控制系統(tǒng)使用8044完成數(shù)據(jù)處理及計(jì)數(shù)功能,通過BitBusU總線完成通信功能。由于的任務(wù)非常繁重,在實(shí)際應(yīng)用中經(jīng)常出現(xiàn)脈沖丟失以及系統(tǒng)相應(yīng)速度慢的問題。而本設(shè)計(jì)采用了EDA技術(shù),將舞臺(tái)吊桿控制器用CYGNAL單片機(jī)和實(shí)現(xiàn),并且UDP/IP協(xié)議實(shí)現(xiàn)局域網(wǎng)內(nèi)的通信,解決了上述問題。舞臺(tái)控制系統(tǒng)現(xiàn)場(chǎng)應(yīng)用表明,該吊桿控制器性能完全達(dá)到了要求。


上一頁 1 2 3 下一頁

關(guān)鍵詞: FPGA 單片機(jī) 控制器

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉