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

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

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

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

深度解析基于FPGA控制的舵機程序

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

掃碼添加小助手

加入工程師交流群

舵機

一個常見的舵機有三個連接線。

黑色:電源

紅色:電源(5伏直流)

白色:控制引腳(PWM)

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

深度解析基于FPGA控制的舵機程序

控制波形

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

控制模塊

Clk:時鐘信號

reset:復位信號

button_l:用于PWM占空比的增加

button_r:用于PWM占空比的減小

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

首先,應該生成具有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

控制信號占空比的值應是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的變量。當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)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1645

    文章

    22042

    瀏覽量

    618245
  • 控制模塊
    +關注

    關注

    2

    文章

    138

    瀏覽量

    19295
  • 舵機
    +關注

    關注

    17

    文章

    298

    瀏覽量

    41937

原文標題:FPGA控制舵機程序

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Nginx核心功能深度解析

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

    解鎖未來汽車電子技術:軟件定義車輛與區(qū)域架構深度解析

    ?? 顛覆傳統(tǒng)架構,定義行業(yè)未來 深度解析軟件定義車輛(SDV)如何通過集中式軟件管理,實現(xiàn)硬件與軟件解耦,徹底解決傳統(tǒng)域架構的碎片化難題。 揭秘區(qū)域控制架構如何降低30%開發(fā)成本,支持跨車型、跨配置的無縫擴展,為OEM打造模塊
    的頭像 發(fā)表于 04-27 11:58 ?571次閱讀

    舵機精準定位背后的秘密

    ? 自動化領域的靈魂舞者——舵機 在自動化領域,舵機被譽為“靈魂舞者”,因為它能夠準確、快速地響應控制信號,實現(xiàn)各種復雜的動作。無論是機械臂的精準抓取,還是無人機的穩(wěn)定飛行,都離不開舵機
    的頭像 發(fā)表于 03-07 15:44 ?394次閱讀
    <b class='flag-5'>舵機</b>精準定位背后的秘密

    舵機與伺服電機有的區(qū)別

    ? ? ? 舵機和伺服電機在自動化和機器人技術領域中都是常用的執(zhí)行器,它們都能夠?qū)崿F(xiàn)精確的位置控制,但二者之間存在一些基本的區(qū)別,具體如下: ? ? ? 一、定義與構成 ? ? ? 1. 舵機
    的頭像 發(fā)表于 02-07 07:37 ?658次閱讀
    <b class='flag-5'>舵機</b>與伺服電機有的區(qū)別

    舵機的類型及其特點

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

    舵機與伺服電機的區(qū)別

    在自動化和機器人技術領域,精確控制機械運動是至關重要的。舵機和伺服電機是兩種常用的執(zhí)行器,它們都能夠?qū)崿F(xiàn)精確的位置控制。盡管它們在某些應用中可以互換使用,但它們之間存在一些基本的區(qū)別,這些區(qū)別影響了
    的頭像 發(fā)表于 01-08 17:39 ?1470次閱讀

    舵機精度大揭秘:微米級控制,引領精準定位新時代

    設備的穩(wěn)定性與精準度。今天,我們就來深入探討舵機的微米級控制技術,看看它是如何引領精準定位新時代的。 微米級控制:精準之源 想象一下,無人機在復雜環(huán)境中穿梭,精準降落在預定位置,這背后離不開
    的頭像 發(fā)表于 12-06 15:37 ?734次閱讀

    舵機技術新突破,無線控制更自由!

    。本文將帶您深入探索新一代無線舵機的技術奧秘,揭秘其如何實現(xiàn)更自由、更精準的控制。 無線技術的深度融合:簡化與自由的雙重奏 傳統(tǒng)舵機依賴于有線連接,這不僅限制了設備的布局靈活性,也增加
    的頭像 發(fā)表于 11-22 15:01 ?609次閱讀

    安信可Ai-WB2+舵機控制(SG90)

    以下作品由安信可社區(qū)用戶 WangChong 制作 01、SG90舵機介紹 首先介紹說一下什么是舵機。舵機是一種位置(角度)伺服的驅(qū)動器。適用于一些需要角度不斷變化的,可以保持的控制
    的頭像 發(fā)表于 11-06 16:10 ?1908次閱讀
    安信可Ai-WB2+<b class='flag-5'>舵機</b><b class='flag-5'>控制</b>(SG90)

    舵機技術深度解析,讓機器人更智能!

    的——舵機。 舵機,這個看似不起眼的裝置,實則蘊含著豐富的技術內(nèi)涵。它不僅是機器人和無人機等智能設備的“關節(jié)”,更是實現(xiàn)精準操控的核心部件。那么,舵機究竟是如何工作的?它的技術原理又是什么呢? 首先,我們需要了
    的頭像 發(fā)表于 11-06 14:19 ?1673次閱讀

    FPGA加速深度學習模型的案例

    FPGA(現(xiàn)場可編程門陣列)加速深度學習模型是當前硬件加速領域的一個熱門研究方向。以下是一些FPGA加速深度學習模型的案例: 一、基于FPGA
    的頭像 發(fā)表于 10-25 09:22 ?1220次閱讀

    FPGA深度學習能走多遠?

    ,是否可以? A:可以,ARM 可以作為主機通過 SPI 接口與 FPGA 通信。ARM 可以控制 SPI 總線的時鐘、片選信號以及數(shù)據(jù)的發(fā)送和接收。在加載程序時,ARM 可以將 FPGA
    發(fā)表于 09-27 20:53

    舵機在無人機中的應用

    ?一、舵機工作原理舵機是一種位置(角度)伺服的驅(qū)動器,由電子控制與機械控制部分組成。當控制信號輸入時,電子
    的頭像 發(fā)表于 09-25 15:58 ?1804次閱讀
    <b class='flag-5'>舵機</b>在無人機中的應用

    探索智能動力之源:揭秘舵機的無限可能

    在科技的浩瀚星空中,舵機以其精準的控制能力和廣泛的應用領域,成為了連接現(xiàn)實與智能夢想的橋梁。今天,就讓我們一起走進舵機的世界,通過生動的演示、深入的控制信號
    的頭像 發(fā)表于 08-22 09:51 ?646次閱讀

    ESP32控制舵機的正反轉(zhuǎn)原理是什么

    舵機是一種將電信號轉(zhuǎn)換為機械運動的設備,廣泛應用于機器人、無人機、汽車等領域。ESP32是一款功能強大的微控制器,具有豐富的外設接口和高性能的處理能力,可以方便地控制舵機實現(xiàn)正反轉(zhuǎn)等動
    的頭像 發(fā)表于 08-20 09:13 ?2268次閱讀