日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

3天內(nèi)不再提示

如何將伺服電動機與PIC微控制器連接

454398 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2019-12-05 17:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

伺服電動機是一種特殊的齒輪減速直流電動機,配備有用于控制電動機軸的旋轉(zhuǎn)方向以及位置的電子電路。由于伺服電機允許其輸出軸的精確角度定位,因此它們廣泛用于機器人技術和無線電控制的汽車,飛機和船只中,以控制其各個零件的運動。在本實驗課程中,我們將首先探討伺服電動機的組成及其工作原理,然后說明如何將其與PIC微控制器接口。

伺服電動機控制使用PIC微控制器

理論

伺服電動機(或伺服)是一個小盒子,其中裝有一個直流電動機,通過一系列齒輪連接至電動機的輸出軸(伺服臂)和控制該軸位置的電子電路。使用伺服的目的是實現(xiàn)對象的精確角度定位。

為了實現(xiàn)伺服功能,輸出軸的瞬時定位信息通過換能器反饋到控制電路。最簡單的方法是將電位計連接到輸出軸或齒輪系中的某個位置??刂齐娮釉O備將電位計的反饋信號(包含軸的當前位置)與控制輸入信號(包含軸的期望位置的信息)進行比較,并將實際值和期望值之間的差(稱為誤差信號)被放大并用于在減少或消除誤差所需的方向上驅(qū)動直流電動機。當輸出軸到達所需位置時,誤差為零。典型伺服電機的功能框圖如下所示。

伺服電機原理

伺服部件(來源:http://tutorial.cytron.com.my/2011/09/19/how-rc-servo-works/)

伺服是脈寬調(diào)制(PWM)信號,通常頻率為50 Hz。這意味著脈沖應每20ms重復一次。脈沖的寬度決定了輸出軸的角度位置。伺服器內(nèi)部的電子電路將PWM信號轉(zhuǎn)換為成比例的輸出電壓,并將其與電位計的反饋電壓進行比較。如果兩者之間存在差異,則控制電路會沿適當?shù)姆较蝌?qū)動電動機,直到差異變?yōu)榱銥橹埂C}沖寬度的典型值在1.0到2.0毫秒(ms)的范圍內(nèi)。對于標準伺服器,脈沖寬度在1.0毫秒至1.5毫秒之間會使伺服器順時針旋轉(zhuǎn)(CW),在1.5毫秒至2.0毫秒之間使伺服器能夠逆時針旋轉(zhuǎn)(CCW),而1.5毫秒脈沖寬度會使伺服電動機轉(zhuǎn)向它的中心。但是,這些值可能會因電機的品牌和制造而有所不同。建議閱讀伺服器的數(shù)據(jù)表,以找到將伺服器定位在不同角度所需的脈沖寬度的真實值。

大多數(shù)伺服器旋轉(zhuǎn)180°。然而。有些可以旋轉(zhuǎn)360°或更大角度。 Servos由于其精確的角度定位而被廣泛用作機器人手臂中的活動關節(jié)。他們還發(fā)現(xiàn)了在無線電(RC)玩具中的應用。例如,在RC汽車中,它們用于轉(zhuǎn)向機構,在RC船中用于控制舵。

伺服電機具有三根電線:兩根用于電源(Vcc和地面),第三根用于電源。 Vcc線通常是紅色的,接地線是黑色或棕色的??刂菩盘柧€為白色,黃色或橙色。本實驗中使用的伺服電機來自iCircuit技術,并具有分別用于Vcc,Gnd和控制信號的紅色,棕色和黃色導線。它以5.0 V電源供電,并提供180°的角度旋轉(zhuǎn)

典型的伺服電機

不同角度位置的伺服定時信息

伺服臂的不同角度位置

電路

此電路的電路圖實驗如下所示。伺服器的控制輸入來自PIC16F628A微控制器的RB1引腳,該PIC16F628A微控制器使用外部陶瓷諧振器以4.0 MHz的頻率工作。輕觸開關連接到RB0引腳,以提供用戶輸入來控制伺服臂的位置。該實驗的操作部分在下面的軟件部分中進行介紹。

用于伺服電機控制演示的電路圖

電路板上的電路設置

軟件

PIC16F628A的固件是用用于PIC編譯器的MikroC Pro編寫的。 Timer0模塊用作帶預分頻器1:256的定時器,以在兩個連續(xù)的PWM脈沖之間產(chǎn)生大約20 ms的間隔。請記住,時鐘頻率為4.0 MHz,這導致1 s的機器周期,從而簡化了使用Timer0計算延遲的數(shù)學運算。 MikroC提供了一個內(nèi)置的庫函數(shù)Delay_Cyc(),該函數(shù)生成可變的時鐘周期延遲。此功能用于將控制脈沖的寬度從0.7毫秒更改為2.3毫秒。當電路第一次上電或復位時,在RB1引腳上連續(xù)產(chǎn)生脈沖寬度為0.7 ms的50 Hz PWM信號。該控制信號一直沿順時針方向?qū)⑺欧垡恢币苿拥侥┒?,該末端被視?角位置。按下連接到RB0引腳的輕觸開關時,脈沖寬度增加0.2 ms,這將使軸逆時針(CCW)旋轉(zhuǎn)大約22.5°。因此,每次按下開關,脈沖寬度都會增加0.2 ms,并且軸將進一步沿CCW方向旋轉(zhuǎn)。連續(xù)按下開關8次后,脈沖寬度變?yōu)?.3 ms,軸到達另一端(180°角位置)。在第9次按下時,脈沖寬度被重置為0.7 ms,并且電機軸沿順時針方向旋轉(zhuǎn),直到回到0角位置。在程序中,變量“ i”存儲脈沖寬度信息(脈沖寬度= i * 10 * 10微秒),并以2為步長從7變?yōu)?3。當i = 7時,脈沖寬度為7 * 10 * 10 = 700微秒(0.7 ms),當i = 23時,寬度為2.3 ms。

/*

Lab 21: Servo motor Control using PIC16F628A

MCU: PIC16F628A running at 4.0 MHz, MCLR enabled, WDT is OFF, Brown Out Detect

disabled

Written by: Rajendra Bhatt (www.embedded-lab.com)

2012/03/29

Description: User input switch is connected to RB0 and Servo Control signal

is generated from RB1 pin.

*/

sbit SW1 at RB0_bit;

sbit Control at RB1_bit;

unsigned short i=7, delay;

void interrupt() {

delay = i*10;

Control = 1;

Delay_Cyc(delay); // Generates delay equal to 10*delay clock cycles

Control = 0;

TMR0 = 180; // TMR0 returns to its initial value

INTCON.T0IF = 0; // Bit T0IF is cleared so that the interrupt could reoccur

}

void main() {

CMCON = 0x07; // Disable Comparators

TRISB = 0b00000001;

PORTB = 0;

OPTION_REG = 0x07; // Prescaler (1:256) is assigned to the timer TMR0

TMR0 = 180; // Timer T0 counts from 180 to 255 to create ~20 ms period

INTCON = 0xA0; // Enable interrupt TMR0 and Global Interrupts

do{

if(!SW1){ // Change pulse width when Switch is pressed

Delay_ms(300);

i = i+2;

if(i》23) i=7;

}

}while(1);

}

下載完整的源文件和HEX文件

輸出

將HEX文件加載到PIC16F628A微控制器之后,您可以觀察伺服控制器的運行情況。觀看底部的演示視頻,以查看該實驗的輸出。

責任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    49

    文章

    8890

    瀏覽量

    165888
  • 伺服電動機
    +關注

    關注

    0

    文章

    51

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    PIC32MM0064GPL036 系列 32 位閃存微控制器深度剖析

    PIC32MM0064GPL036 系列 32 位閃存微控制器深度剖析 引言 在電子設計領域,微控制器的選擇至關重要,它直接影響到產(chǎn)品的性能、功耗和成本。PIC32MM0064GPL0
    的頭像 發(fā)表于 04-08 18:05 ?1034次閱讀

    PIC18CXX2高性能微控制器深度解析

    。本文深入剖析PIC18CXX2微控制器的各個方面,為電子工程師在設計中提供全面的參考。 文件下載: PIC18C242-E/SO.pdf 二、P
    的頭像 發(fā)表于 04-08 11:20 ?227次閱讀

    深入解析Microchip PIC16F8X系列微控制器

    深入解析Microchip PIC16F8X系列微控制器 在電子工程領域,微控制器是眾多項目的核心組件,其性能和特性直接影響著整個系統(tǒng)的表現(xiàn)。今天,我們深入探討Microchip的
    的頭像 發(fā)表于 04-08 09:10 ?705次閱讀

    深度剖析PIC16F818/819微控制器:特性、應用與設計指南

    深度剖析PIC16F818/819微控制器:特性、應用與設計指南 在當今的電子領域,微控制器扮演著至關重要的角色,廣泛應用于各種嵌入式系統(tǒng)、工業(yè)控制、消費電子等眾多領域。其中,Micr
    的頭像 發(fā)表于 04-08 09:10 ?492次閱讀

    深度剖析Microchip PIC16F62X系列微控制器:硬件設計與應用指南

    、低功耗和豐富的外設功能,成為眾多嵌入式系統(tǒng)設計的理想選擇。本文深入探討PIC16F62X系列微控制器的特點、架構、外設功能以及應用開發(fā),為電子工程師提供全面的設計指南。 文件下載
    的頭像 發(fā)表于 04-07 17:20 ?524次閱讀

    PIC16C745/765微控制器:功能、特性與應用全解析

    眾多工程師的首選。本文深入剖析PIC16C745/765微控制器的各項特性、功能及應用場景,為電子工程師提供全面的參考。 文件下載: PIC16C765-I/P.pdf 一、概述
    的頭像 發(fā)表于 04-07 16:40 ?184次閱讀

    PIC16CE62X系列微控制器:功能特性與設計指南

    。本博文深入探討PIC16CE62X系列微控制器的特性、架構、外設功能以及開發(fā)支持等方面,為電子工程師在設計過程中提供全面的參考。 文件下載: PIC16LCE623-04E/SS.
    的頭像 發(fā)表于 04-07 16:35 ?204次閱讀

    深度剖析Microchip PIC16C781/782微控制器:特性、應用與設計要點

    。Microchip的PIC16C781/782 8位CMOS微控制器憑借其豐富的外設和強大的功能,在眾多應用領域中嶄露頭角。本文深入探討這款微控制器的特性、應用場景以及設計過程中的
    的頭像 發(fā)表于 04-07 16:30 ?189次閱讀

    PIC16F72微控制器:特性、應用與設計指南

    PIC16F72微控制器:特性、應用與設計指南 在電子設計領域,微控制器是核心組件之一,它能夠?qū)崿F(xiàn)各種復雜的控制和處理任務。PIC16F72
    的頭像 發(fā)表于 04-07 16:05 ?180次閱讀

    探索PIC16CR7X系列微控制器:功能特性與應用指南

    探索PIC16CR7X系列微控制器:功能特性與應用指南 在電子設計領域,選擇一款合適的微控制器對于項目的成功至關重要。Microchip的PIC16CR7X系列
    的頭像 發(fā)表于 04-07 15:30 ?181次閱讀

    PIC16C5X系列8位微控制器:特性、應用與設計要點

    PIC16C5X系列8位微控制器:特性、應用與設計要點 在電子設計領域,微控制器如同大腦一般,掌控著各種電子設備的運行。Microchip的PIC16C5X系列8位
    的頭像 發(fā)表于 03-29 15:20 ?535次閱讀

    Microchip PIC16C62X系列微控制器:設計與應用深度解析

    Microchip PIC16C62X系列微控制器:設計與應用深度解析 在電子工程師的設計世界里,一款性能卓越、功能豐富的微控制器往往是項目成功的關鍵。今天,我們就來深入探討Microchip公司
    的頭像 發(fā)表于 03-26 11:45 ?462次閱讀

    PIC16C62X系列微控制器:設計與應用詳解

    嶄露頭角。本文深入探討PIC16C62X系列微控制器的特點、架構、功能模塊以及開發(fā)支持等方面,為電子工程師提供全面的參考。 文件下載: PIC16C622AT-04I SO.pdf
    的頭像 發(fā)表于 03-25 17:10 ?635次閱讀

    如何將 FreeMODBUS 從屬 RTU 模式移植到 M032 系列微控制器

    如何將 FreeMODBUS 從屬 RTU 模式移植到 M032 系列微控制器
    發(fā)表于 08-19 07:20

    電動汽車用異步電動機混合控制系統(tǒng)的研究

    Matlab 和 DSP之間的連接工具 Real TimeWorkshop 生成混合控制的C語言程序,并編譯、下載和調(diào)試,最終控制一臺小功率鼠籠式異步電動機,驗證了混合
    發(fā)表于 07-24 11:51
    搜索| 通化县| 大石桥市| 林芝县| 上蔡县| 天峨县| 崇文区| 耒阳市| 盱眙县| 神池县| 阿图什市| 溆浦县| 观塘区| 同心县| 松江区| 成都市| 堆龙德庆县| 天峨县| 陆良县| 探索| 宁化县| 阳春市| 新巴尔虎右旗| 舒兰市| 平潭县| 云林县| 西乌珠穆沁旗| 启东市| 定远县| 安庆市| 永昌县| 称多县| 安多县| 明光市| 县级市| 特克斯县| 抚远县| 都江堰市| 建瓯市| 溧阳市| 满洲里市|