女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于SJA1000的CAN總線和AT89C51單片機實現運動控制系統的設計

電子設計 ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-15 07:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、引言

運動控制系統是以機械運動的驅動設備—電動機為控制對象, 以控制器為核心, 以電力電子、功率變換裝置為執行機構, 在自動控制理論指導下組成的電氣傳動控制系統。在電氣時代, 電動機一直在現代化的生產和生活中起著十分重要的作用。在近年來, 由于半導體制造設備等相關的電子制造設備市場大幅成長, 而使得機器設備上的運動控制系統出現了以下幾點技術需求:

( 1) 多軸運動控制。機器設備因自動化程度提高而使得單一機器上所需要的軸數增多, 一臺設備上十幾軸是常見的事情。在軸數變多后, 如何協調各軸動作就是一個重要的課題。

( 2) 體積要小。由于廠房空間的限制, 機器的體積要求越小越好, 機器內控制器的體積也就被要求愈來愈小, 相對的走線空間也愈來愈小。

( 3) 要更精確。隨著半導體制程已經精密到100nm 一下, 在制程及檢測相關設備所要求的運動精度也要更精確, 其它如LCD 設備, SMD 制程設備也有相同要求。

( 4) 要更穩定。因為所有設備的投資經費龐大, 系統停機的成本就更顯的突出, 因此所有機器設備制造商都必須追求系統的穩定性。同時也必須考慮在組件損壞要維修時, 必須能快速替換且不出差錯。

綜合以上幾點的需求分析可以看到, 既要在一個控制器內進行多軸運動控制, 又要控制器的體積更小, 配線和維修要更容易, 這些條件看來是相沖突的。可以這樣說, 現場總線技術便是應這些新機器設備的需求而產生的。

2、現場總線運動控制系統通信特性

用于運動控制的現場總線有兩種通信控制策略: 事件觸發和時間觸發。事件觸發中, 控制單元檢測到事件發生后, 根據預定的算法計算出正確的應答, 然后將應答信息發送給數字伺服驅動器。從事件發生到應答信息的接收之間的延時必須是有限的, 也就是最大值必須是可知的, 它的值就是通信協議的實時性指標。但是, 事件觸發中的事件是隨機的、不可預知的, 所以導致現場總線通信的不確定性, 系統中的各個站點會爭用傳輸介質,導致通信的沖突和不可靠, 很難保證高的實時性。事件觸發通常是非周期性的, 使用非周期性數據傳輸實現最為簡單, 但是也可以用周期性數據傳輸實現, 此時, 就必須標識哪個周期的數據為有效數據。

時間觸發通常是周期性地進行的, 控制單元周期性地計算出控制數據, 然后及時發送控制數據給伺服驅動器。控制和通信是通過一個全局時鐘進行驅動的, 系統的行為不僅在功能上得到確定, 而且在時間上也是確定的, 各站點不會爭用傳輸媒介,整個系統是可靠的。時間觸發控制中的通信周期時間應該等于控制周期時間, 或者通信周期時間能夠被控制周期時間整除。周期性的時間觸發中, 通信周期時間必須固定, 不能有明顯的波動, 即數據傳輸必須有確定性, 也稱為實時性。

總體而言, 用于運動控制的現場總線通信協議的性能要求有三點:

( 1) 可靠的通信, 以適合工業現場惡劣的環境;

( 2) 數據傳輸的實時性。周期性數據傳輸和非周期性數據傳輸都必須有很高的實時性, 響應時間通常為( 1~10) ms。

( 3)命令執行和狀態反饋的同步性。為了達到各坐標軸的同步運動精度, 需要各軸在收到命令值之后必須在同一時刻同時執行位置控制指令和同時采樣當前位置, 發送給控制單元。

3、CAN 總線運動控制系統總體設計

CAN 總線( Controller Area Network 控制局域網絡) , 是一種普遍的應用。通過CAN 總線進行數據傳輸與控制, 使伺服電機的性能更加穩定, 能更好更靈活地地應用于運動控制系統中。

基于SJA1000的CAN總線和AT89C51單片機實現運動控制系統的設計

如圖1 所示, 基于CAN 總線的運動控制系統與控制系統典型結構相比, 有兩個顯著的特點。第一是其控制對象為伺服運動控制對象, 第二是其網絡化控制器包括CAN 總線通信媒介和CAN 控制器節點兩部分。多個CAN 控制器節點通過CAN 總線通信媒介平行互聯為一個單層結構的基于CAN 總線的伺服運動控制系統。當需要更多軸運動控制時, 只需要簡單的再增加新運動控制節點, 把新的運動控制節點作為新的CAN 總線節點掛接到CAN 總線上就可以形成一個分布式多軸運動控制系統, 而且無需在硬件上對原有的運動控制節點做任何的修改。也可通過互聯網關與IE( Industry Ethernet) 或Intranet/Internet 上下互聯為一個多層結構的網絡化伺服運動控制系統。

基于CAN 總線運動控制系統的設計, 主要工作在于對CAN 控制器節點的設計, 包括硬件和軟件兩部分。硬件設計, 主要在于選擇合適的芯片和硬件電路分別設計圖1 所示CAN 控制器節點的5 個基本組成部分, 即主控制器、主控制器與傳感器/ 執行器的接口模塊、主控制器與CAN 總線控制器的接口模塊、CAN 總線控制器和CAN 總線收發器。軟件設計, 主要工作在于選擇合適的系統軟件和應用開發軟件分別設計各種接口驅動軟件、系統管理軟件和控制功能軟件。

4、系統硬件設計

主控制器采用AT89C51 單片機作為處理核心, 采用PCA82C250 作為CAN 總線收發器, 圖2 給出了基于SJA1000的CAN 總線系統電路圖。為了增強抗干擾能力, SJA1000 的TX0 和RX0 引腳并沒有直接和PCA82C250 的TXD, RXD 相連接, 而是通過高速光耦6N137 后與PCA82C250 相連, 這樣可以實現總線上各CAN 節點之間的電氣隔離, 光耦6N137 的兩側使用完全獨立的兩組電源VCC 和+5V。

基于SJA1000的CAN總線和AT89C51單片機實現運動控制系統的設計

SJA1000 與單片機的接口比較簡單, AD0~AD7 直接連接到AT89C51 的P0 端口, RD、WR 和ALE 信號也直接和AT89C51的相應引腳進行連接, MODE 接+5V 設置SJA100 控制器為Interl模式。SJA1000 的片選信號CS 由AT89C51 的P2.0 決定, 因此系統中SJA1000 的尋址空間從地址0 開始, 可以使用此地址加上SJA1000 內部寄存器地址的偏移量來訪問SJA1000 內部RAM空間。SJA1000 的中斷輸出信號INT 與AT89C51 的INT0引腳相連, 以便AT89C51 以中斷方式或查詢方式對報文收發作出響應。

5、系統程序設計

基于SJA1000 的CAN 總線建立通信的過程包括系統初始化、接收和發送。

5.1 SJA1000 的初始化程序

AT89C51 在上電后首先運行其自身的復位程序, 并在此后調用SJA1000 的配置程序。配置程序在設置SJA1000 的寄存器前, 必須通過讀復位模式/ 請求標志來檢查SJA1000 是否已處于復位模式, 因為要寫入配置信息的寄存器僅在復位模式下可以被寫入。初始化程序中, 首先將SJA1000 設為復位狀態, 隨后定SJA1000 使用PeliCAN 模式, CLKOUT 引腳輸出頻率為外接晶振頻率的1/2, 為單驗收濾波器模式。

SJA1000 的初始化流程( 圖略) 。

在清除SJA1000 的復位模式/ 請求標志進入工作模式時,必須先檢查標志是否確實被清除、是否進入了工作模式后, 才能進行下一步的操作。在進入工作模式后, CAN 控制器的中斷可被使能, 并開始正常的發送或接收報文。

5.2 SJA1000 的報文發送接收

根據CAN 協議規范, 報文的傳輸由CAN 控制器SJA1000獨立完成。在報文的發送過程中, 單片機AT89C51 必須將要發送的報文送入系統發送緩沖區, 在將系統發送緩沖區中的數據移至CAN 控制器發送緩沖器之前, 必須判斷發送緩沖器是否被釋放。

報文的接收由CAN 控制器SJA1000 獨立完成, 收到的報文在接收緩沖器內, 同時將狀態寄存器的接收緩沖器狀態標志RBS 和接收中斷標志RI 置位。如果報文接收被使能, 單片機可以將接收緩沖器內的新報文讀出, 并存儲到單片機的內存單元或外部數據存儲器中, 然后釋放接收緩沖器。SJA1000 報文接收過程可以由SJA1000 的中斷請求或查詢SJA1000 的控制段狀態標志來控制。

6、小結

分析傳統的運動控制系統已不滿足電子制造設備的要求和現場總線運動控制系統通信特性, 提出了基于SJA1000 的CAN總線的網絡化運動控制系統方案, 為交流伺服的網絡化研究和應用作出了一次有益的新探索。CAN 總線可以很好地滿足現場總線運動控制系統對實時響應的較高要求, 同時使用CAN 總線還使得系統具有很好的擴展性能。這樣為向多軸或多點的分布式運動控制網絡發展打下堅實的基礎。

責任編輯:gt


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6067

    文章

    44969

    瀏覽量

    649509
  • 控制系統
    +關注

    關注

    41

    文章

    6776

    瀏覽量

    112040
  • CAN總線
    +關注

    關注

    145

    文章

    1979

    瀏覽量

    132639
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于SJA1000CAN總線智能控制系統設計

    基于SJA1000CAN總線智能控制系統設計
    發表于 08-20 18:55

    CAN控制SJA1000片選基址怎么確定?

    初學CAN總線,在學習SJA1000時不知道怎樣確定其片選基址,書上說將SJA1000當做外部存儲器來對待,其基址根據具體的硬件電路來確定,用的是STC
    發表于 07-03 20:53

    采用P89C668單片機實現CAN總線接口設計

    節點接口硬件電路設計 CAN節點接口硬件電路原理如圖1所示.采用PHILIPS公司生產的P89C668單片機CAN控制
    發表于 05-06 09:18

    AT89C51單片機的電風扇控制系統設計流程圖

    AT89C51單片機的電風扇控制系統設計流程圖仿真圖AT89C51單片機的電風扇控制系統設計+流
    發表于 09-08 06:52

    調試51單片機can總線有哪些注意事項

    STC89C52調試can總線-SJA1000記錄(代碼都測試過)can通信模塊51
    發表于 11-18 07:24

    SJA1000CAN 總線系統節點的應用

    介紹CAN 總線控制SJA1000; 給出其在CAN 總線
    發表于 05-13 16:43 ?62次下載

    CAN總線節點電路的設計與實現

    CAN 總線作為一種現場總線,應用極為普及。本文給出了一種基于AT89C51SJA1000CAN
    發表于 05-25 13:26 ?61次下載

    AT89C51單片機溫度控制系統

    AT89C51單片機溫度控制系統:本系統AT89C51單片機
    發表于 09-10 18:56 ?243次下載

    SJA1000控制器在多電機綜合保護器中的應用

    介紹了基于獨立CAN總線控制SJA1000的井下多電機綜合保護器的設計過程。圍繞綜合保護器核心控制器AT
    發表于 12-08 16:43 ?45次下載

    基于CAN控制SJA1000的智能高速控制系統設計

    摘要:本文介紹了一種新型的現場總線控制SJA1000的基本原理結構及功能特點,重點敘述了基于CAN控制
    發表于 03-11 13:47 ?2241次閱讀
    基于<b class='flag-5'>CAN</b><b class='flag-5'>控制</b>器<b class='flag-5'>SJA1000</b>的智能高速<b class='flag-5'>控制系統</b>設計

    SHARC DSP與SJA1000CAN總線接口設計

    SHARC DSP與SJA1000CAN總線接口設計 本文討論了DSP與CAN控制SJA1000
    發表于 09-27 16:10 ?1513次閱讀
    SHARC DSP與<b class='flag-5'>SJA1000</b>的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>接口設計

    采用AT89C51單片機設計的變頻調速控制系統

    采用AT89C51單片機設計的變頻調速控制系統 摘 要:本文介紹了一種由AT89C51單片機為主
    發表于 04-27 09:33 ?3738次閱讀
    采用<b class='flag-5'>AT89C51</b><b class='flag-5'>單片機</b>設計的變頻調速<b class='flag-5'>控制系統</b>

    基于SJA1000CAN網絡控制系統節點設計

    本內容提供了基于SJA1000CAN網絡控制系統節點設計
    發表于 10-11 15:06 ?87次下載
    基于<b class='flag-5'>SJA1000</b>的<b class='flag-5'>CAN</b>網絡<b class='flag-5'>控制系統</b>節點設計

    基于AT89C51CAN總線智能節點設計

    本文主要介紹CAN總線智能節點的簡單設計。智能節點由89C5l型單片機SJA1000總線
    發表于 09-06 17:07 ?9061次閱讀
    基于<b class='flag-5'>AT89C51</b>的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>智能節點設計

    基于51單片機SJA1000 CAN通訊實現(代碼+原理圖)

    STC89C52調試can總線-SJA1000記錄(代碼都測試過)can通信模塊51
    發表于 11-11 10:36 ?74次下載
    基于<b class='flag-5'>51</b><b class='flag-5'>單片機</b><b class='flag-5'>SJA1000</b> <b class='flag-5'>CAN</b>通訊<b class='flag-5'>實現</b>(代碼+原理圖)
    主站蜘蛛池模板: 平远县| 安龙县| 浑源县| 古丈县| 瓮安县| 咸阳市| 建德市| 龙州县| 广南县| 修文县| 甘泉县| 紫阳县| 新干县| 平度市| 鄂托克旗| 林甸县| 曲松县| 平遥县| 宿松县| 邛崃市| 乃东县| 盐亭县| 武平县| 赣榆县| 吴江市| 永吉县| 临沭县| 封丘县| 荣成市| 孝昌县| 洛宁县| 沂南县| 唐海县| 襄城县| 尤溪县| 台安县| 富裕县| 榆社县| 临湘市| 偃师市| 青河县|