www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]以仿生機器魚實驗平臺為載體,介紹基于 PIC18F452單片機的舵機控制方法。主要圍繞舵機的角度控制和速度控制進行了深入淺出的介紹,并給出了相應的程序?qū)嵗?

仿生機器魚實驗平臺屬于教育部和北京郵電大學共同出資支持的一項“國家級大學生創(chuàng)新性實驗計劃”項目,是一個集光、機、電、流體、智能于一體的實驗平臺,研究內(nèi)容包括:仿生機器魚機械結構的研究,推薦效率的研究以及控制性能的研究。
    1 仿生機器魚平臺簡介:
    設計制作的機器魚模仿鲹科魚類的外形,頭部采用剛性結構的塑料材料。其形狀采用流線型,模仿真魚魚頭的形狀和大小比例。在魚頭的內(nèi)部空間里安裝電源及控制電路,并在魚頭兩側魚眼處及在頭前部的偏下側安裝了3 個紅外傳感器,構成了一個探測左、前、右三個方向的傳感器網(wǎng)絡,讓魚具有自助避障的功能。
    使用鋁合金制作的魚骨架把三個舵機串聯(lián)起來,魚骨架支撐起套于舵機外面的橡膠魚皮,便構成了了機器魚的魚身這個三關節(jié)的驅(qū)動系統(tǒng)。使用鋁合金制作的連接件將魚身通過螺紋連接的方式固定在在剛性魚頭上,魚身的橡膠魚皮使用熱熔膠粘在魚頭上,這樣便構成了機器魚的整體結果。具體如圖1 所示。實驗證明,這種方法簡單易行,且方便拆卸和組裝。

機器魚技術指標:巡游速度:1.2~1.5m./s;全電量巡游距離:4.5~5.5 千米;轉彎半徑:15~20cm。


    2.系統(tǒng)組成及工作原理:

從功能上看,整個魚體的系統(tǒng)可以分成三大塊,分別是:感知區(qū),決策區(qū),行為區(qū)。感知區(qū)對應著多紅外傳感器網(wǎng)絡和無限傳輸模塊,而決策區(qū)指的是主控芯片(MCU),動作區(qū)對應著舵機串聯(lián)組成的三關節(jié)驅(qū)動系統(tǒng)。具體如圖2所示。本系統(tǒng)的最重要的工作集中在對多舵機的協(xié)調(diào)控制,因此主要圍繞舵機的控制工作進行細致詳盡的介紹。


    3 舵機的控制
    3.1 舵機的工作原理:
    舵機主要由以下幾個部分組成:舵盤、減速齒輪組、比例電位器(位置反饋電位計)、直流電機(馬達)、控制電路板等。其工作原理:控制電路板接受來自信號線的控制信號,控制直流電機轉動,直流電機帶動一系列齒輪組,其齒輪組的輸出軸與一個線性的比例電位器相連,該電位器把輸出軸轉過的角度θ 轉換成比例的電壓反饋給控制電路,控制電路將其與輸入的控制脈沖信號比較,產(chǎn)生糾偏脈沖,并驅(qū)動馬達正向或反向地轉動,使齒輪組的輸出位置與期望值相符,令糾正脈沖趨于為0,從而達到使舵機精確定位的目的。舵機是一個典型閉環(huán)反饋系統(tǒng),其工作原理由圖3 所示。

舵機的輸入線共有三條,紅色中間,是電源線,一邊黑色的是地線,這兩根線給舵機提供最基本的能源保證,主要是電機的轉動消耗。電源有兩種規(guī)格,一是4.8V,一是6.0V,分別對應不同的轉矩標準,另外一根線是控制信號線,一般為白色。
    3.2 單舵機和多舵機的角度控制
    3.2.1 單舵機的角度控制:
    由舵機的工作原理可知,給舵機輸入一個周期在20ms 左右,脈沖寬度在0.5ms 至2.5ms 之間的周期性脈沖信號,驅(qū)動舵機輸出軸達到-90°到90° 之間的轉角,呈線性變化。并且無論外界轉矩怎樣改變,舵機的輸出軸都會保持在一個相對應的角度上,直到給它提供一個另外寬度的脈沖信號,才會改變輸出角度到新的對應的位置上。通過編程,借助單片機的輸出端口得到需要的周期性脈沖信號。
    程序示例:(晶振為:4MHZ,脈沖從PORTDbits.RD0 輸出)
    void delay(int j) //此函數(shù)用于產(chǎn)生0.25ms*j 的延時
    {
        for(i=0;i<j;i++)
        {

        INTCONbits.TMR0IF=0; //清TMR0 中斷標志位
            T0CON=0XCF; //設定TMR0L 工作于8 位定時器方式、內(nèi)部時鐘、
            TMR0 不用分頻
            TMR0L=0X14; //設定TMR0 每0.25ms 產(chǎn)生一次中斷
            L1: if(INTCONbits.TMR0IF==1)
                {
                INTCONbits.TMR0IF==0; //清TMR0 中斷標志位,關計時器
                T0CON=0X4F;
                }
            else goto L1;
        }
    }
    PORTDbits.RD0=1; // 輸出脈沖寬度為2ms,周期為20ms 的脈沖信號
    delay(8);
    PORTDbits.RD0=0;
    delay(72);
    從上面的程序可知,通過改變delay 函數(shù)的形參j,可以根據(jù)需要,得到具有相應脈沖寬度和周期的脈沖信號。例如,改變以上程序段的1 至4 行為:
    PORTDbits.RD0=1;
    delay(4);
    PORTDbits.RD0=0;
    delay(76);
    得到輸出脈沖寬度為1ms,周期為20ms 的脈沖信號,然后借助for 循環(huán),將能得到所需要的周期性脈沖信號,驅(qū)動舵機輸出軸達到-90°到90° 之間的轉角。
    3.2.2 多舵機不同角度的控制:
    通過多舵機不同角度的控制,可以控制幾個舵機同時向不同角度扭轉,以達到預期的控制目的。
    具體的實現(xiàn)方法是:在定時器延時函數(shù)中設定一個計時值t(在程序中t 在初始化時值為0),使t 在每次定時器計時完畢時加1。例如,定時器一周期的定時時間為0.25ms,則t值每加1 就相當于0.25ms。當t 的代表值達到20ms 也就是當t 等于80 時清零,這樣就可以將脈沖周期控制在20ms,再通過使用if 語句查詢方式,可以調(diào)節(jié)同一周期脈沖的脈沖寬度,即能使多舵機同時向不同角度旋轉。
    程序示例:(晶振為:4MHZ,脈沖從PORTDbits.RD0,PORTDbits.RD1,PORTDbits.RD2三個端口中輸出)
    if(t=0) //端口初始化
    {
        PORTDbits.RD0=1
        PORTDbits.RD1=1
        PORTDbits.RD2=1
    }
    INTCONbits.TMR0IF=0; //清TMR0 中斷標志位
    T0CON=0XCF; //設定TMR0L 工作于8 位定時器方式、內(nèi)部時鐘、TMR0不用分頻
    TMR0L=0X14; //設定TMR0 每0.25ms 產(chǎn)生一次中斷
    L1: if(INTCONbits.TMR0IF==1)
    {
        INTCONbits.TMR0IF==0; //清TMR0 中斷標志位,關計時器
        T0CON=0X4F;
        t++
    }
    else goto L1;
    if(t=4)
        PORTDbits.RD0=0; //脈沖寬度為:1ms
    else if(t=6)
        PORTDbits.RD1=0; //脈沖寬度為:1.5ms
    else if(t=8)
        PORTDbits.RD2=0; //脈沖寬度為:2ms
    else(t=80)
        t=0; //脈沖周期為:0.25ms*80=20ms
    通過以上程序再配合for 循環(huán),便能在PORTDbits.RD0,PORTDbits.RD1,PORTDbits.RD2三個端口得到脈沖寬度分別為1ms,1.5ms,2ms,周期同為20ms 的三種周期脈沖信號,從而達到對三個舵機同時進行不同控制的要求。當然利用以上的方法,可以很輕松地對3 個以上的多個舵機同時進行控制。
    3.3 舵機的速度控制
    通過舵機的特性可以了解到舵機的瞬時運動速度是由其內(nèi)部的直流電動機和變速齒輪組的配合來決定的,在恒定的電壓驅(qū)動下,其數(shù)值是恒定的。但舵機的平均運動速度可通過分段停頓的控制方式來改變,例如,把動作幅度為90°的轉動細分為128 個停頓點,通過控制每個停頓點的時間長短來實現(xiàn)0°到90°變化的平均速度。也就是說,將90 度的連貫一步轉動變?yōu)?28 個停頓的步進轉動,通過每步之間的短暫停頓可實現(xiàn)減速的目的,因為停頓時間非常短因此可看做是90°的連貫轉動,由于篇幅的限制,這里不再給出相應的程序?qū)嵗?,感興趣的讀者可以自己參考上面的程序?qū)嵗M行編寫。
    4.結束語
    本文介紹的這種方法產(chǎn)生的PWM 波形精度高,能夠很好的完成舵機的控制工作,舵機工作穩(wěn)定,我們設計制作的機器魚成功地實現(xiàn)了魚類的一些基本運動動作,如前游,加速,停止,前進中轉彎等,這也驗證了所采用的多關節(jié)驅(qū)動方式和對多舵機的控制方法是行之有效的。本文通過以仿生機器魚為載體進行撰文,意在拋磚引玉,希望對其它的舵機控制應用起到幫助。
    本文作者創(chuàng)新點:
    文中以仿生機器魚為運用背景,采用PIC18F452 單片機作為舵機的控制單元,運用單片機的定時器從單片機的端口產(chǎn)生周期性脈沖信號。
    參考文獻(Reference):
    [1] 劉和平. PIC 18Fxxx 單片機原理及接口程序設計.北京:北京航空航天大學出版社,2004
    [2] 李學海. PIC 單片機實用教程-提高篇(第2 版).北京:北京航空航天大學出版社,2007
    [3] 王志良,周卓,靳松,趙積春. 競賽機器人制作技術.北京:機械工業(yè)出版社,2007
    [4] 周志強,王志良,張雪元,黃海歡. 仿生機器魚的設計及其運動控制研究. 微計算機信息, 2006 年 第22 卷 第17 期

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉