chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

深度解析基于FPGA控制的舵機(jī)程序

2oON_changxuemc ? 來源:互聯(lián)網(wǎng) ? 作者:佚名 ? 2018-01-25 08:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

舵機(jī)

一個常見的舵機(jī)有三個連接線。

黑色:電源

紅色:電源(5伏直流)

白色:控制引腳(PWM)

PWM控制舵機(jī)位置。伺服系統(tǒng)每20毫秒要有一個脈沖,以便獲得正確的角度信息。脈沖寬度決定了舵機(jī)的角度運動范圍。也就是說,我們可以通過發(fā)送1毫秒脈沖設(shè)置舵機(jī)到一端位置,發(fā)送2毫秒脈沖將其設(shè)置到另一個位置。

深度解析基于FPGA控制的舵機(jī)程序

控制波形

我們設(shè)計一個四個輸入,一個輸出的模塊,如下圖所示

控制模塊

Clk:時鐘信號

reset:復(fù)位信號

button_l:用于PWM占空比的增加

button_r:用于PWM占空比的減小

Pwm:輸出信號驅(qū)動舵機(jī)。

首先,應(yīng)該生成具有20毫秒周期的PWM信號,由于使用50MHz的時鐘產(chǎn)生PWM,為了產(chǎn)生20ms信號,我們將定義一個名為counter的變量和一個名為upper的常數(shù),它表示計數(shù)上邊界。

Upper boundary : 20ms/20ns = 1000 000

constant upper :integer:=1000000;

………………………..

process(clk,reset)

begin

if reset = '1' then

pwm_reg

counter

duty_cycle

elsif clk='1' and clk'event then

pwm_reg

counter

duty_cycle

end if;

end process;

counter_next

控制信號占空比的值應(yīng)是1毫秒至2毫秒之間。我們將定義兩個常數(shù)命名dcycle_max和dcycle_min說明上下邊界。

dcycle_max:顯示脈沖寬度的最大值。

(2ms/clock period=2 ms/ 20 ns=100000)

dcycle_min:顯示脈沖寬度的最小值。

(1ms/clock period=1 ms/ 20 ns=50000)

脈寬(占空比)在每個PWM周期中改變,因此我們定義了一個稱為tick的變量。當(dāng)tick為“1”時,占空比將發(fā)生變化。

signal tick : std_logic;

tick

定義了一個稱為duty_in的常數(shù),用于改變占空比。

VHDL代碼

library IEEE;

use IEEE.STD_LOGIC_1164.ALL;

entity servo_pwm is

Port ( clk : in STD_LOGIC;

reset : in STD_LOGIC;

button_l : in STD_LOGIC;

button_r : in STD_LOGIC;

pwm : out STD_LOGIC);

end servo_pwm;

architecture Behavioral of servo_pwm is

constant period:integer:=1000000;

constant dcycle_max:integer:=100000;

constant dcycle_min:integer:=50000;

constant duty_in:integer:=200;

signal pwm_reg,pwm_next:std_logic;

signal duty_cycle,duty_cycle_next:integer:=0;

signal counter,counter_next:integer:=0;

signal tick:std_logic;

begin

process(clk,reset)

begin

if reset = '1' then

pwm_reg

counter

duty_cycle

elsif clk='1' and clk'event then

pwm_reg

counter

duty_cycle

end if;

end process;

counter_next

tick

process(button_l,button_r,tick,duty_cycle)

begin

duty_cycle_next

if tick='1' then

if button_l ='1' and duty_cycle >dcycle_min then

duty_cycle_next

elsif button_r ='1' and duty_cycle

duty_cycle_next

end if;

end if;

end process;

pwm

pwm_next

end Behavioral;

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

    關(guān)注

    1655

    文章

    22278

    瀏覽量

    629953
  • 控制模塊
    +關(guān)注

    關(guān)注

    2

    文章

    143

    瀏覽量

    19642
  • 舵機(jī)
    +關(guān)注

    關(guān)注

    17

    文章

    373

    瀏覽量

    42818

原文標(biāo)題:FPGA控制舵機(jī)程序

文章出處:【微信號:changxuemcu,微信公眾號:暢學(xué)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    舵機(jī)伺服編碼器

    舵機(jī)伺服編碼器是用于實時檢測舵機(jī)輸出軸位置、速度或角度的核心反饋元件,它能將機(jī)械運動轉(zhuǎn)化為電信號,讓控制系統(tǒng)實現(xiàn)對舵機(jī)的精準(zhǔn)閉環(huán)控制。 這個
    的頭像 發(fā)表于 10-30 10:05 ?86次閱讀

    PWM信號是如何控制舵機(jī)的?

    ?PWM(脈沖寬度調(diào)制)信號控制舵機(jī)的核心原理是通過固定周期內(nèi)高電平的持續(xù)時間(脈寬)對應(yīng)舵機(jī)的旋轉(zhuǎn)角度,舵機(jī)內(nèi)部電路根據(jù)檢測到的脈寬驅(qū)動電機(jī)轉(zhuǎn)動到目標(biāo)位置并保持。以下是具體實現(xiàn)過程:
    的頭像 發(fā)表于 09-29 10:48 ?615次閱讀

    電動舵機(jī)和直線舵機(jī)的區(qū)別?

    電動舵機(jī)是一個廣義概念,直線舵機(jī)屬于電動舵機(jī)的特殊類型,二者的核心區(qū)別體現(xiàn)在運動形式、結(jié)構(gòu)設(shè)計、應(yīng)用場景等多個維度,具體對比如下: 核心功能與運動形式 電動舵機(jī)(旋轉(zhuǎn)式) :核心功能是
    的頭像 發(fā)表于 09-28 18:25 ?409次閱讀

    工業(yè)大舵機(jī)和普通舵機(jī)的區(qū)別?

    工業(yè)大舵機(jī)和普通舵機(jī)在設(shè)計定位、性能參數(shù)、應(yīng)用場景等多方面存在顯著差異,以下是具體對比: 核心性能參數(shù) 精度控制 工業(yè)大舵機(jī) :配備高精度位置傳感器(如磁阻式絕對值編碼器),精度可達(dá)
    的頭像 發(fā)表于 09-25 10:41 ?464次閱讀

    無刷舵機(jī)與普通舵機(jī)舵機(jī)有哪些區(qū)別

    無刷舵機(jī)與普通舵機(jī)主要有以下區(qū)別: 結(jié)構(gòu)原理 無刷舵機(jī) :由電動機(jī)主體和驅(qū)動器組成,無刷電機(jī)的定子為線圈繞組,轉(zhuǎn)子為永磁鋼體,通過霍爾傳感器檢測轉(zhuǎn)子位置,利用集成驅(qū)動電路實現(xiàn)電子換向,使電流依序流經(jīng)
    的頭像 發(fā)表于 09-13 10:33 ?1948次閱讀

    什么是舵機(jī)?舵機(jī)的種類有哪些?

    什么是舵機(jī)?舵機(jī)的種類有哪些? 舵機(jī)(Servo Motor)是一種 集成電機(jī)、減速器、位置傳感器與閉環(huán)控制系統(tǒng)的高精度執(zhí)行元件 ,核心功能是根據(jù)輸入信號(多為 PWM 信號)精準(zhǔn)
    的頭像 發(fā)表于 08-26 11:08 ?4609次閱讀

    舵機(jī)PWM信號介紹!

    舵機(jī) PWM 信號介紹 PWM(Pulse Width Modulation,脈沖寬度調(diào)制)信號是舵機(jī)的核心控制方式,其通過脈沖的寬度變化來精確指令舵機(jī)輸出軸的旋轉(zhuǎn)角度。以下從信號特性
    的頭像 發(fā)表于 08-22 10:59 ?1408次閱讀

    舵機(jī)原理簡述!

    舵機(jī)原理簡述 舵機(jī)是一種高精度的位置伺服執(zhí)行機(jī)構(gòu),廣泛應(yīng)用于機(jī)器人關(guān)節(jié)、無人機(jī)舵面控制、航模操控等場景,其核心功能是通過接收控制信號,精確驅(qū)動輸出軸旋轉(zhuǎn)到指定角度并保持穩(wěn)定。以下從結(jié)構(gòu)
    的頭像 發(fā)表于 08-22 10:57 ?1039次閱讀

    舵機(jī)怎么控制正反,舵機(jī)怎么使用?

    一、舵機(jī)怎么控制正反? 舵機(jī)的 “正反” 本質(zhì)是 旋轉(zhuǎn)方向的控制 ,但其方向邏輯與直流電機(jī)不同(并非通過電源正負(fù)極切換),而是通過 目標(biāo)角度與當(dāng)前角度的偏差 由內(nèi)部電路自動
    的頭像 發(fā)表于 08-19 10:52 ?1533次閱讀

    舵機(jī)的原理

    一、舵機(jī)控制的核心原理 舵機(jī)內(nèi)部集成了 直流電機(jī)、減速齒輪組、電位器(角度傳感器)和控制電路 ,形成閉環(huán)控制系統(tǒng): ? 信號接收 :外部輸入
    的頭像 發(fā)表于 08-15 10:25 ?1100次閱讀

    舵機(jī)如何控制?

    及注意事項展開說明: 一、舵機(jī)控制的核心原理 舵機(jī)內(nèi)部集成了 直流電機(jī)、減速齒輪組、電位器(角度傳感器)和控制電路 ,形成閉環(huán)控制系統(tǒng): 信
    的頭像 發(fā)表于 08-15 10:23 ?1373次閱讀

    舵機(jī)是什么?

    舵機(jī)是什么?
    的頭像 發(fā)表于 08-14 11:27 ?1702次閱讀

    PWM 型號舵機(jī)控制方法!

    一、PWM 舵機(jī)控制原理 PWM 舵機(jī)的核心是 脈沖寬度與旋轉(zhuǎn)角度的對應(yīng)關(guān)系 : 舵機(jī)接收周期性的 PWM 信號(通常周期為 20ms,即頻率 50Hz),信號由高電平(有效電平)和低
    的頭像 發(fā)表于 08-12 18:37 ?1474次閱讀

    Nginx核心功能深度解析

    Nginx核心功能深度解析
    的頭像 發(fā)表于 05-09 10:50 ?681次閱讀

    舵機(jī)的類型及其特點

    : 高響應(yīng)速度: 直流舵機(jī)響應(yīng)速度快,適合需要快速反應(yīng)的應(yīng)用。 高扭矩: 直流舵機(jī)可以提供較大的扭矩,適合需要較大力量輸出的應(yīng)用。 控制簡單: 直流舵機(jī)
    的頭像 發(fā)表于 01-08 17:41 ?3598次閱讀