




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。SA4828智能化全數字式專用變頻器設計-醫學治療儀中智能化全數字式專用變頻器設計時間:2011年04月10日字體:HYPERLINKjavascript:setFont(16);大HYPERLINKjavascript:setFont(14);中HYPERLINKjavascript:setFont(12);小關鍵詞:HYPERLINK/search/?q=控制寄存器t_blank控制寄存器HYPERLINK/search/?q=脈寬t_blank脈寬HYPERLINK/search/?q=80C19
2、6KCt_blank80C196KCHYPERLINK/search/?q=電位器t_blank電位器HYPERLINK/search/?q=控制精度t_blank控制精度1前言醫學治療儀的服務對象是人,由此決定了對其傳動控制系統要求的嚴格性,尤其是用于治療頸椎病和腰椎間盤突出癥的治療設備,對傳動系統的安全性和準確性提出了更高的要求:絕對不允許失速,不允許越位,且停車準確。同時為了簡化機械部分的設計及減少相關的傳感器,從機電一體化的原則考慮,將大部分控制功能由電氣控制來完成。治療儀傳動系統要求電機轉速控制在100250r/min之間,再通過501的機械減速器減速,傳動扭矩1.5Nm。擺動幅度要
3、求為頸椎:3060;腰椎:60100;起終點均應控制在中心位置。轉速及擺幅均應根據具體病例可調。2智能化全數字式專用變頻器的設計(1)考慮到醫學治療儀的特殊要求,為了提高變頻器的工作可靠性和HYPERLINK/search/?q=控制精度o控制精度控制精度,采用智能化數字化設計,同時也結合小型化的特點,主功率器件采用日本三菱電機的IGBT智能功率模塊(IPM)PM20CSJ060。輸入為單相220V交流,經單相全橋整流器整流后供給智能功率模塊,輸出為三相220V交流,接0.5kW三相異步電動機(改為接法)。(2)采用INTEL公司的16位單片機HYPERLINK/search/?q=80C19
4、6KCo80C196KC80C196KC作為系統CPU,它具有運算速度快,精度高,指令功能強等特點。并帶有8路10位A/D轉換器,可以完成模擬量和數字量信號的檢測。控制運算及數據處理,保護功能的邏輯判斷,給PWM產生電路SA4828送設定和控制數據,以及管理鍵盤和數碼顯示等功能。(3)SPWM波發生器采用英國MITEL公司的增強型運動控制大規模集成電路SA4828。該芯片作為一種獨立于微處理器的外設形式工作,但它可以受控于任何類型的微處理器而幾乎不需要附加任何邏輯電路。管腳的配置使其能適用于大部分總線格式,包括復用的地址/數據總線格式和RD/WR或R/W控制模式。由于僅在改變運行狀態時需要微處
5、理器的介入,因此工作時芯片幾乎不占用CPU的資源。SA4828采用全數字化操作,載波頻率可達24kHz。內部ROM中存有三種可選的輸出電源波形,諧波抑制技術可減少功率器件的損耗。16位頻率控制精度,三個獨立的幅值寄存器可進行三相不平衡補償。利用SA4828設計的變頻器硬件結構圖如圖1所示。圖1采用SA4828的變頻器硬件結構框圖3SA4828的功能特點及工作原理3.1SA4828管腳圖及管腳功能說明SA4828管腳圖如圖2所示。管腳功能說明見表1。圖2SA4828管腳圖表1SA4828管腳說明3.2SA4828內部結構框圖及工作原理圖3為SA4828的內部結構框圖,從圖中可以看到SA4828主
6、要由三部分構成:(1)接收并存儲微處理器命令(控制字)的部分,它主要由總線控制、總線譯碼、暫存器R0、R1R5,虛擬寄存器R14、R15及32位初始化寄存器和48位HYPERLINK/search/?q=控制寄存器o控制寄存器控制寄存器構成;(2)從波形ROMS讀取調制波形的部分,它由地址發生器和波形解壓縮緩沖器構成;(3)三相輸出控制電路及輸出脈沖鎖存電路,每相輸出控制電路又由脈沖刪除電路和脈沖延遲電路組成。圖3SA4828芯片內部框圖SA4828芯片具有并行的接口與微處理器進行通信。該接口和幾乎所有工業標準的微處理器諸如8051、8096、6805、68000和TMS320等兼容而不需要考
7、慮總線的寬度及增加額外的邏輯電路。大多數的數據總線結構可分為復用地址/數據總線和獨立的地址/數據總線,而大部分的微處理器不是WR/RD結構就是R/W結構;而該芯片設計成可以與上述四種組合中的任一種配合使用。通過一個配置引腳(MUX)和一個寄存器選擇引腳(RS)的狀態來區別所有的總線格式。更重要的是,在系統異常情況(過流或過壓)下,一個緊急關斷輸入(SETTRIP)能不受微處理器的控制而迅速關斷所有的PWM輸出,這很好地解決了變頻器的快速保護,避免了因CPU中斷服務指令周期所造成的延誤。3.3SA4828芯片的控制功能對SA4828芯片的控制是通過微處理器接口將數據送入內部的兩個寄存器來實現的。
8、它們是初始化寄存器和控制寄存器。初始化寄存器用于設定和電機及逆變器有關的一些基本參數,這些參數在電機工作前就被初始化,并且在電機工作時一般不允許改變。控制寄存器在電機工作過程中控制HYPERLINK/search/?q=脈寬o脈寬脈寬調制波的狀態,從而進一步控制電機的運行,比如轉速,正/反轉,起動和停止等。通常在電機工作時寄存器的內容經常被改寫以實現對電機的實時控制。由于受到8位數據接口的限制,數據需首先讀入六個臨時寄存器R0、R1R5中,這些數據隨即被送入相應的初始化寄存器或控制寄存器。新的數據只有在寫入對應的寄存器中時才能真正地發揮作用。數據的傳送是通過寫入虛擬寄存器的操作來實現的。如寫寄
9、存器R14是將初始化數據傳送到初始化寄存器中,寫寄存器R15則是將控制數據傳送到控制寄存器中。由于R14、R15并不是實際的寄存器,因此什么數據被寫入并不重要,往這里寫數據的操作才真正執行往初始化寄存器或控制寄存器中傳送數據的操作。(1)初始化寄存器的編程初始化寄存器將確定如下參數:載波頻率,電源頻率范圍,脈沖延遲時間,脈沖取消時間,波形選擇,醫學治療儀專用變頻器的研制幅值控制,計數器復位(這個功能可使SA4828內部將調制頻率計數器置為0,此時禁止正常的頻率控制操作,每一相輸出占空比為50的脈沖),軟件復位等。這些參數由相應的控制字確定,而這些控制字在送到32位初始化寄存器之前,先要分別送到
10、4個8位寄存器R0、R1、R2和R3中。其內容如表2所示:表2寄存器內容注:不用的位()應該寫入0,這樣可與以后的產品保持代碼兼容。載波頻率選擇R0中的CFS字稱為載波頻率選擇字,設n為與CFS字相對應的十進制數,則實際載波頻率fc為:fc=式中fk為外部時鐘頻率。輸出電源頻率范圍選擇R0中的FRS字稱為電源頻率范圍選擇字,設m為與FRS字相對應的十進制數,則實際的輸出電源頻率fr范圍為:fr=脈沖延遲時間選擇R2中的PDY字為脈沖延遲時間選擇字,設x為與PDY字相對應的十進制值,則實際的脈沖延遲時間Tpdy由下式確定:Tpdy=脈沖取消時間選擇R1中的PDT字為脈沖取消時間選擇字,設y為與P
11、DT字相對應的十進制值,則實際的脈沖取消時間Tpdt由下式確定:Tpdt=應該指出的是,由于脈沖延遲電路跟在脈沖刪除電路之后(見圖3),故輸出的PWM脈沖的實際最小寬度將比設定的脈沖取消時間為窄,這個實際的最小脈沖寬度為Tpdt、Tpdy。波形選擇R3中的WS1、WS0兩位用于確定輸出的電源波形,詳見表3。波形可由具體的數學表達式來表示,具體的形狀見圖4。表3WS1、WSO確定的輸出電源波形幅值控制(AC)R3中的幅值控制位(AC)定義了三相波形幅值的受控方式。當AC=0(芯片默認值)時,控制寄存器內紅色相幅值,寄存器用于控制所有三相調制頻率的幅值。而當AC=1時,采用三個獨立的幅值寄存器分別
12、控制對應相調制頻率的幅值。計數器復位(CR)當R3中的計數器復位CR=1時,紅色相相位計數器設置為0,此時禁止正常的頻率控制操作,每一相輸出占空比為50的脈沖.軟件復位(RST)R3中的RST=1時,將整個芯片復位為初始化默認狀態,它的效果與硬件復位腳RST等同。(2)控制寄存器的編程控制寄存器是一個48位寄存器,控制寄存器的數據以8位為一個單元分別讀入臨時寄存器R0R5中,然后通過寫虛擬寄存器R15將R0R5中的數據傳送到控制寄存器。其內容如表4所示。(a)正弦波(b)基波加三次諧波(c)帶有死區的基波加三次諧波圖4SA4828的內部調制波形電源頻率選擇輸出電源頻率可在最大電源頻率范圍內線性
13、地調節,它由一個16位的電源頻率選擇字PFS決定,整個電源頻率范圍被劃分為65536等分。由于PFS字跨越兩個臨時寄存器R0、R1,所以當改變輸出電源頻率時,必須在寫虛似寄存器R15之前同時刷新這兩個臨時寄存器的值。電源頻率fp由下式決定:fp=Pfs式中:Pfs為16位PFS選擇字的十進制值。電源幅值選擇輸出電源的幅值正比于內部ROM中的采樣值和8位幅值選擇字(RAMP、BAMP、YAMP)的值。幅值的百分比計算公式如下:APOWER=100式中:A為8位幅值選擇字的十進制值。值得注意的是,初始化寄存器中的幅值控制位(AC)決定了紅色相幅值寄存器的值是否用于控制所有的三相輸出幅值。正/反轉選
14、擇三相PWM輸出的相位決定于R2中的F/R選擇位:F/R=0正轉相序為紅黃蘭;F/R=1反轉相序為蘭黃紅。在正反轉切換時,輸出波形仍保持連續。輸出禁止選擇當R2中的輸出禁止位(INH)有效(為1)時,所有的PWM輸出變為低電平狀態,而芯片內部其他操作并不受影響。該位被釋放后所有的輸出立即恢復原狀。需要注意的是,輸出禁止電路在脈沖刪除和脈寬延遲電路之后,因此在輸出禁止的初期有可能產生一些過窄的脈沖。3.4SA4828芯片編程實例本例的變頻器采用12.288MHz時鐘。初始化寄存器設計的具體參數如下:載波頻率3kHz電源頻率15Hz脈沖取消時間10s脈寬延遲時間5s電源波形抑制了三次諧波的波形幅值
15、控制三相幅值對稱(1)初始化寄存器編程實例設定載波頻率由fc=得2n=8則n=3R0中的CFS字為011H設定輸出電源頻率范圍由fr=2m得2m=2則m=1,R0中的FRS字為001H。設定脈寬延遲時間由Tpdy=5s可得x=64(Tpdyfc512)=56.32取整數56,則R2中的6位PDY字為111000H設定脈沖取消時間由于實際輸出PWM脈沖的最小脈寬為Tpdt、Tpdy,所以在設定最小脈沖取消時間時,應加上脈寬延遲時間。因此在本例中實際最小脈沖寬度應為10s5s=15s由Tpdt=可得y=128(Tpdtfc512)=128(15.21063103512)104.65取整數104,則
16、R1中的PDT值為01101000H設定波形選擇,幅值控制等選擇輸出波形為基波加三次諧波,故WS1=0,WS0=1,無用戶輸出選擇,故OPT1=0,OPTO=0。設定幅值控制位AC=0,選擇三相平衡幅值控制方式,正常工作時計數器復位和軟件復位均無效,故CR=RST=0。所以R3中的二進制代碼為00000001。綜上所述,初始化寄存器中:R0=0010001123HR1=0110100068HR2=0011100038HR3=0000000101H(2)控制寄存器編程實例根據治療儀控制的具體要求,變頻器輸出頻率最高不超過10Hz,相應電機轉速為280r/min。由于輸出頻率需要隨時調整,利用80
17、C196KC單片機的模擬量輸入通道CH0,輸入經5.1k電阻和10kHYPERLINK/search/?q=電位器o電位器電位器將5V電源電壓分壓后提供的電壓信號。80C196KC的模擬量轉換為10位精度,給分壓電位器提供的最高電壓約3.3V左右,采樣碼為680。由于SA4828的輸出電源頻率精度為16位,必須將10位采樣值左移6位,然后將其低位送入臨時寄存器R0,高位則送入R1。由于采用VVVF控制,幅值與電源頻率成正比,可得頻率設定電位器的采樣值,A15/50,再右移2位后送入臨時寄存器R3。由于采用三相平衡幅值,R4、R5可以不賦值。輸出禁止無效,故INH=0,正反轉F/R是周期性改變的
18、,開始半擺為正轉,F/R=0,故R2=0,以后每次要改變方向時,將R2的D0位取反即可。擺幅控制則可通過一只10k電位器將5V電源電壓分壓后送入80C196KC的模擬量輸入通道CH1實現。4治療儀控制功能的實現4.1失速控制通過將SA4828的最高調制頻率設定為10Hz,其轉速為280r/min,稍高于250r/min,留有一定的調節余量。4.2擺幅控制當電機以最高轉速250r/min旋轉時,經1/50減速器后,轉速為5r/min=1800/min=30/s。100/(30/s)=3.33s。200/(30/s)=6.67s。若以100ms為控制周期,則全擺幅周期T為:T=67式中:t為擺幅輸入采樣值;f則為轉速輸入采樣值。剛開始的第一次擺動應從中間開始正轉,故T1=T/2。經過以上處理,就將位置控制變成了定時時間控制,不僅省去了不易調整的位置開關,也使轉速及擺幅的控制方便多了。通過兩只電位器就可實現快速、便捷的控制。停車時,由操作人員根據目測,到中心位置時按下轉/停開關即可準確停車,且每次轉動時均從中心位置開始正轉半幅,然后全幅往復運行。由于通過SA4828實現了0Hz
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論