王 權周 璞
基于CAN總線的模擬定位機控制
王 權①周 璞②
通過介紹一種基于CAN總線的模擬定位機控制系統的設計方法,詳細分析了該控制模式的優點、硬件配置及通信方式的工作機理,證實該系統結構簡單、運行可靠,具有一定的推廣意義。
模擬定位機;CAN總線;ARM
模擬定位機是使用診斷X射線設備模擬放射治療輻射束的幾何條件,定位放射治療過程中被照射的病灶部位,從而劃定治療輻射野的位置、尺寸等參數的設備[1]。
模擬定位機整機性能在逐步提高,但隨著控制技術的發展,傳統的控制方式在電氣生產工藝、現場的安裝、維修等各環節中,出現了一些問題。比如,整機布線復雜、控制不夠靈活,可擴展性差等。為解決傳統控制方式存在的一些問題,引入了CAN總線控制方式。
CAN總線(Controller Area Network)是一種有效支持分布式實時控制的串行通信網絡,它在智能設備、自動化系統間提供了一個全數字化、雙向的、多節點的通訊鏈接[2],其應用范圍遍及高速網絡到低成本的多線網絡。它的應用越來越廣泛,不僅應用于最初的汽車工業,而且可應用于過程工業、紡織工業等領域。它是一個全集成的、結構完整、功能完善的過程控制系統。在模擬定位機控制中,其由一中央控制計算機和多個分布于現場的CAN智能控制模塊組成,采用CAN現場總線進行聯網。由于控制的分散,從而提高了系統工作的可靠性。引入了具有數字化、開放性、分散性以及對現場環境的適應性等特點的CAN總線,方便了現場安裝。

圖1 模擬定位機布置圖
如圖1所示,模擬定位機分控制室和模擬室兩部分,其中控制室由工控機、控制臺等組成;模擬室由主機(準直器、X線球管、影像增強器)、治療床、高壓發生器、手控器等組成。
針對模擬定位機的控制,要求其可通過計算機、控制臺、手控器及床旁控制器對設備進行手動控制。同時要求計算機具有自動設置功能,即通過計算機自動控制機器到一定的位置,譬如機架自動轉到90°。18個電機需要實現正轉與反轉動作、電機的限位保護、相應的動作軸的位置采樣。在系統中還要有測距燈、激光燈、野燈的開關控制和安全聯鎖保護電路。
90年代的模擬定位機大多采用繼電控制系統,其線路龐大、工藝落后,多采用手工布線方式進行控制線的制作。到2000年以后,隨著工藝的發展,開始采用計算機集中式控制,在這種方式下,控制系統的核心為一臺工業計算機,系統所有的信息都是通過它進行采集、分析、處理的。此系統大大提高了設備檔次,可以實現模擬定位機的控制要求,但此系統也有一個弊端,因為模擬定位機的各個子系統都與此計算機有著密切的關系,如果此計算機出現問題,所有的子系統均處于癱瘓狀態。
鑒于以上的問題,我們提出了基于CAN總線的分布式控制的設計方法。所謂基于CAN總線的分布式控制是指以多處理器及數據通信技術為基礎的計算機控制系統,吸取了儀表控制和計算機直接控制的優點并克服了它們的缺點,實現了集中的管理和邏輯控制的分散。
對于模擬定位機中的每個相對獨立的小的子系統,由一個小規模的計算機(ARM單片機)來進行控制,他們各自完成其相應的數據采集與邏輯控制。同時,存在一中央控制計算機,其主要任務是分析各子系統計算機采集的數據,進而根據工藝流程的需要,發送給各子系統計算機控制命令。此中央控制計算機還可以擁有數據庫功能,對現場的數據進行記錄或提供病人檔案管理功能。中央控制計算機與各子系統計算機采用CAN總線模式來完成現場的數據傳輸。此方式由于控制的分散,從而提高了系統工作的可靠性,簡化了現場的布線。
本系統采用CAN總線網絡,是由監控計算機(上位機)、多個CAN控制器(下位機)和CAN總線三部分構成,圖2為整機控制系統的拓撲結構:

圖2 控制系統拓撲結構圖
根據模擬定位機的各部分的功能,將其劃分為以下子系統:治療床、準直器、影像增強系統、控制臺、手控盒。各子系統分別由帶有CAN總線控制功能的ARM單片機來控制,各子系統控制器間或者各子系統和中央控制計算機間可通過CAN網絡來相互通訊,完成現場數據的采集和控制命令的發送。
本系統采用工控機作上位機,通過CAN接口卡使工控機與CAN總線相連,這樣工控機與CAN現場總線就連接成能完成組態、運行、操作等功能的完整的控制網絡系統。同時上位機監控軟件可實現動態顯示、報警、趨勢、控制策略、控制網絡通信、數字圖像采集、處理、凍結存檔等功能,并提供一個友好的用戶界面。
下位機,我們采用多個ARM單片機組建CAN總線網絡[3]。
基于ARM Cortex-M3內核的處理器越來越多,其豐富的管腳資源、內部即可集成CAN2.0B控制器等功能,受到開發人員的親睞。
每一個ARM下位機終端可單獨采集處理現場的數字量(譬如增強器防碰撞信號、準直器防碰撞信號、各電機限位信號、電機運動控制信號)、模擬量(譬如準直器角度、光闌位置信息、井線位置信息)等信號,同時,也可以通過CAN網絡發送數據到計算機和接受計算機發送的控制指令,從真正意義上實現了網絡化的控制。
在軟件編程方面,下位機基于ARM Cortex-M3內核的處理器編程手冊中,給出了詳細的說明,同時,CAN控制接口卡給出了詳細的說明及例程,這樣,通過定義上下位機通信控制協議,即可完成系統軟件的編制。達到CAN網絡方便快捷的控制要求。
以治療床為例,說明該控制方式的細節。
治療床的信號分為:
開關量輸出:橫向電動、縱向電動、升降電動、公轉電動、橫向手動、縱向手動、公轉手動、測距燈控制、野燈控制、室燈控制、激光燈控制。
開關量輸入:橫向左右限位、縱向前后限位、升降上下限位,公轉順逆限位。
模擬量輸入:橫向位置、縱向位置、升降位置,公轉位置。
模擬量輸出:橫向速度、縱向速度、升降速度,公轉速度。
治療床可以視為一個獨立的智能設備,通過本身配備的床控器即可完成自身的各個運動控制,不再需要向遠端中央控制計算機請示去執行什么動作,這樣當遠端中央控制計算機出現問題時,不會影響到治療床的任何動作,在使用過程中更安全。由于在安裝設備時,治療床不需等中央控制計算機安裝完畢后,即可開展工作,從而加快了安裝速度,提高了安裝的靈活性。
治療床控制核心板ARM板可連接到CAN網絡上,這樣當整機工作時,中央控制計算機通過CAN網絡可采集治療床橫向、縱向、升降、公轉各個位置的信號,同時,通過CAN網絡,中央控制計算機還可以對治療床進行遠端控制。
采用此方式可大大減少現場的電纜數量。CAN網絡只需要兩根屏蔽的雙絞線即可完成通訊任務,其采用差動傳輸模式,具有較強的抗干擾能力。
同理,我們可以把其它子系統,如準直器、影像增強器系統、控制臺、手控器、機架等子系統加入CAN網絡中。這樣,通過通訊即可完成對各個子系統的控制與數據采集。
基于CAN現場總線的分布式控制系統為一種先進的控制技術,其提高了整機的可靠性,減少了現場的布線,簡化了安裝步驟,且系統硬件采用模塊化結構,易于實現擴展,為模擬定位機的控制提供了一種良好的解決方案,同時,此控制技術可移植到其它放療設備,這將提高放射治療自動化和智能化的水平[5]。
[1]喬田奎,祝淑釵,李寶生,等. 放射治療學[M].北京:人民衛生出版社,2004.5:40-41.
[2]潘新民, 王燕芳. 微型計算機控制技術[M].北京:高等教育出版社,2001.7:186-188.
[3]李寧. 基于MDK的STM32處理器開發應用[M].北京:北京航空航天大學出版社,2008.10:328-329.
[4]潘銘喬,齊曉,黃榮建. 醫療器械標準匯編[M].北京:中國標準出版社,2002.3:193.
[5]顧本廣,林郁正,賴啟基,等. 醫用加速器[M].北京:科學出版社,2003.10:518.
Control mode of radiotherapy simulator based on CAN BUS network
WANG Quan, ZHOU Pu // China Medical Equipment,2011,8(2):13-15.
This article mainly introduces a CAN BUS network control mode used in radiotherapy simulator, analyzes the virtue of this control mode and the hardware components of it. This control mode has easy structure and runs well and it can also be used by other equipments.
Radiotherapy Simulator ; CAN BUS; ARM
1672-8270(2011)02-0013-03
TH 774
A

2010-11-05
王權,男,(1978- ),本科學歷,工程師。山東新華醫療器械股份有限公司技術部,從事放射治療設備的研發工作。
[First-author's address]Department of Radiotherapy Technology, Shandong Xinhua Medical Device Co., Ltd, Zibo 255086, China.
①山東新華醫療器械股份有限公司放療技術部 山東 淄博 255086
②淄博職業學院電子電氣工程學院 山東 淄博 255086