時間:2008-11-25 13:12:00來源:zhangting
圖1 伺服控制系統(tǒng)的結(jié)構(gòu)圖[/align]
devicenet通信接口部分
本文所設計的devicenet接口電路中,采用at89c51ed2作為節(jié)點的微處理器,在can總線通信接口中,can通信控制器采用sja1000,can總線驅(qū)動器采用82c250。圖2為devicenet接口電路原理圖。從圖2中可以看出,電路主要由4部分構(gòu)成:微控制89c51、獨立can通信控制器sja1000、can總線收發(fā)器82c250和高速光電耦合器6n137。微處理器89c51負責sja1000的初始化,通過控制sja1000實現(xiàn)數(shù)據(jù)的接收和發(fā)送等通信任務。
[align=center]
圖2 devicenet接口電路原理圖[/align]
為了增強can總線節(jié)點的抗干擾能力,sja1000的tx0和rxo并不是直接與82c250的txd和rxd相連,而是通過高速光耦6n137后與82c250相連,這樣就很好的實現(xiàn)了總線上各can節(jié)點間的電氣隔離,從而保護了系統(tǒng)電路以及總線的信號傳輸。從整體性能來說,系統(tǒng)設計具有很好的通用性和實用性。
微控制器at89c51ed2用來實現(xiàn)通訊的應用層協(xié)議。它具有豐富的內(nèi)存資源,4個8位i/o端口、3個16位定時/計數(shù)器、256字節(jié)暫存ram、9個中斷源、4個優(yōu)先級,此外還有2k eeprom空間,系統(tǒng)不需要擴展外部程序存儲器便可滿足devicenet協(xié)議程序的容量要求。并且能夠在×2模式(6個時鐘/機器周期)下工作運行,本文中的設計即是在×2模式下。單片機通過訪問sja1000的寄存器來實現(xiàn)和上位機的通信。can控制器sja1000的接收寄存器和發(fā)送寄存器用于暫時存放接收和發(fā)送的數(shù)據(jù)。單片機發(fā)送數(shù)據(jù)則通過設置sja1000的命令寄存器發(fā)送命令位,接收數(shù)據(jù)是通過中斷方式實現(xiàn),sja1000的int引腳與at89c51ed2的int1引腳相連,使單片機能夠?qū)崟r響應can的中斷請求。采樣周期2ms由at89c51ed2的定時器中斷產(chǎn)生。
電機控制部分
伺服電機控制電路部分采用高性能電機控制器admc401,它是美國模擬器件公司(adi)推出dsp芯片中的高檔產(chǎn)品。admc401是面向電機控制的高性能數(shù)字信號處理器,它以adsp-2171為內(nèi)核,輔以完備的電機控制外設。其中包括8路12位a/d轉(zhuǎn)換系統(tǒng)、三相16位pwm產(chǎn)生單元、兩路輔助pwm輸出及用于位置反饋的增量式碼盤接口。另外admc401還包括12路數(shù)字i/o口、事件捕獲單元及內(nèi)部定時器等設施,為開發(fā)快速、高精度的電機控制系統(tǒng)提供了完善的硬件設施。
admc401內(nèi)部提供了2k×24位的內(nèi)部程序ram、2k×24位的內(nèi)部程序rom和1k×16位的內(nèi)部數(shù)據(jù)ram;程序及數(shù)據(jù)ram的內(nèi)容可由其串口從外部rom中以同步或異步方式調(diào)入。為了滿足實際工程的需要,admc401還提供了外部存儲器的擴展能力,用戶最多可以直接尋址片外14k×24位的程序存儲器和13k×16位的數(shù)據(jù)存儲器[4]。admc401是整個伺服系統(tǒng)的核心,具有高速的運算能力、較高的采樣精度,外設配置性能和功能較強,能勝任實時性要求高的伺服控制任務。本系統(tǒng)用它來實現(xiàn)矢量變換、電流環(huán)、速度環(huán)、位置環(huán)控制以及pwm信號發(fā)生、各種故障保護處理等。
系統(tǒng)軟件設計
上位機軟件設計
上位機主控計算機是整個系統(tǒng)的核心,通過can接口卡與can總線相連,負責系統(tǒng)的管理、運動規(guī)劃以及通訊功能。其上位pc機軟件設計包括網(wǎng)絡管理,參數(shù)管理,狀態(tài)管理三個部分。
網(wǎng)絡管理 設置can接口卡工作波特率和本機節(jié)點地址,同時初始化can控制器sja1000,以及devicenet各個對象類,并且檢查此網(wǎng)絡中是否設置重復的節(jié)點地址。因為pc機的can卡初始化要涉及can卡與pc機的聯(lián)系工作,所以要對can通訊適配卡的各個寄存器進行配置,設置中斷向量、通信波特率和濾波接收碼以及中斷屏蔽字等參數(shù),為正常通訊做好準備工作。另外此部分還要完成掃描網(wǎng)絡中的節(jié)點,并與從機節(jié)點建立連接的功能。devicenet是面向連接的網(wǎng)絡,兩個節(jié)點之間首先建立連接然后才能夠通訊,本設計中只采用僅限組2的從設備建立連接,其建立連接是通過“分配預定義主/從連接組”來完成的。
參數(shù)管理 完成伺服系統(tǒng)的各個參數(shù)字或者控制字的讀取修改工作,這些參數(shù)包括伺服電機的內(nèi)部參數(shù)kp、ki、kd等以及針對雷達系統(tǒng)的參數(shù):雷達扇掃中心角度、扇掃范圍、扇掃速度、手輪方式中的手輪與天線的轉(zhuǎn)速比、運行模式選擇(第26號參數(shù),其中0—手輪方式,1—勻速掃描方式,2—扇掃方式,4—接收停方式)。一般情況下,對各個控制字參數(shù)的讀寫操作類似于對各個參數(shù)的讀寫操作。在本設計中為了簡化軟件設計,我們可以對31號參數(shù)的讀寫操作來完成對16個控制字的讀寫操作,實現(xiàn)過程如下:第31號參數(shù)為控制字參數(shù),是由16個控制字按照sta-15至sta-0順序組合而成的一個整型數(shù),這樣對控制字參數(shù)的讀寫操作的同時也就完成了對16個控制字的讀寫操作。
l 狀態(tài)管理 能夠反應伺服電機當前的運動狀態(tài),如實際位置,速度指令,力矩反饋,速度反饋,指令偏差等。這樣給我們觀察伺服電機當前狀態(tài)提供了一個直觀方便的平臺。
下位機軟件設計
下位機通信部分的單片機完成i/o數(shù)據(jù)過程的自動控制作業(yè),包括輸入輸出數(shù)據(jù)的解包下發(fā)、打包上傳,以及故障事件記錄、報警等工作。通信卡采用定時中斷方式與can總線的控制卡節(jié)點頻繁地交換各自通信緩沖區(qū)的數(shù)據(jù),以確保系統(tǒng)i/o數(shù)據(jù)的實時性,同時縮短了整個系統(tǒng)響應時間。圖3示出程序框圖。


標簽:
傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(surachana.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。
產(chǎn)品新聞
更多>2025-10-31
2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23