在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

使用FPGA實現一個直流有刷電機控制器

FPGA研究院 ? 來源:FPGA之旅 ? 2023-11-08 09:30 ? 次閱讀

一、簡介

本篇文章將介紹如何使用FPGA實現一個直流有刷電機控制器,主要包括 速度控制 和 角度控制(好像在無刷電機控制中,習慣將其稱為環,即速度環 和 角度環(位置環))。因此這是一個閉環系統,需要得到系統的反饋,實時得到電機的轉速和角度,所以需要上篇中編碼器模塊的輸出,作為控制器的反饋,通過PID進行調節。

二、控制器框圖設計

在做設計之前,最好先將功能明確下來,然后繪制簡單的流程框圖,當然這里先將程序實現完了之后,再繪制的流程框圖 ̄□ ̄||,框圖如下,主要由三大模塊組成(控制姿態就不包括在里面了),角度、速度和PID模塊,下面將一一介紹各個模塊的具體細節。

8b6d904c-7dc6-11ee-939d-92fbcf53809c.png

三、PID模塊

PID的原理在之前的文章中有提到過,就不再繼續提起了,本次實現的方式方式和之前實現的方式一樣,將PID系數擴大100倍取整,然后相乘,將得到的結果再右移7位 加速 右移 9位,約等于除以了100。

四、速度控制器

速度控制器里面主要做期望速度的輸出和電機運動方向切換的控制。期望速度主要由外部輸入和方向切換來控制,如果說需要進行方向切換的話,為了保護電機,不能立馬進行電機的轉向,而要等待速度降低到安全速度后,再進行方向切換。

所以如果電機不需要轉向,那么期望速度就是外部設置的速度。

如果需要轉向的話,先將期望速度設置為0,待速度降低到安全速度后,例如5RPM,就切換方向 和 將期望速度設置為外部設置的速度。

module controller_Speed_loop(
  input        sys_clk_i        ,    //時鐘輸入
  input        sys_rst_n_i       ,    //復位輸入


  input        c_speed_loop_en_i    ,    //速度環使能信號


  input        motor_spin_dir_i    ,    //設置旋轉方向
  input[15:0]     motor_rpm_set_i     ,    //設置速度
  input        encoder_direction_i   ,    //電機實際的運動方向
  input[15:0]     encoder_speed_i     ,    //編碼器速度


  output reg     c_speed_loop_dir_o   ,    //速度環方向輸出
  output reg[15:0]  c_speed_loop_rmp_o       //速度環RPM輸出
);

五、角度控制器

控制過程和速度控制過程一樣,將當前角度值和期望角度值輸入角度PID進行計算,然后將計算后的結果輸入到速度PID進行計算,得到PWM的變化值。

這一控制回路是比較簡單的,如果說需要在角度旋轉的時候,還需要對速度進行控制的話,就會復雜一點點(串級),等后面有需求了再進行實現。

六、小結

本次實現的控制器 和 上次實現的 編碼器,共同組成了一個簡單的電機控制器,可用于對電機的速度 和 角度進行控制。

top層的控制信號如下,在速度模式下,只需要設置rmp的值,電機就可以進行轉動,而在角度模式下,需要先設置旋轉的角度值,然后在使能角度旋轉,電機就會旋轉對應的角度后,停止。

//控制信號
  .motor_mode_set_i        (   motor_mode_set       ),    //設置電機模式 2'b00 = 速度模式  2'b01 = 角度模式
  .motor_spin_dir_i        (   motor_spin_dir       ),    //電機運動方向控制 1'b0 正向  1'b1 反向
  .motor_rpm_set_i         (   motor_rpm_set        ),    //設置電機轉速 RPM
  .motor_acc_set_i         (   motor_acc_set        ),    //設置電機加速度


  .motor_angle_en_i        (   motor_angle_en       ),    //角度旋轉使能
  .motor_angle_ack_o        (   motor_angle_ack       ),    //角度旋轉應答
  .motor_angle_set_i        (   motor_angle_set       ),    //設置電機旋轉角度

本文轉載自FPGA之旅

審核編輯:湯梓紅

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

    關注

    1644

    文章

    21993

    瀏覽量

    615359
  • 控制器
    +關注

    關注

    114

    文章

    17026

    瀏覽量

    183302
  • PID
    PID
    +關注

    關注

    37

    文章

    1480

    瀏覽量

    87550
  • 無刷電機
    +關注

    關注

    60

    文章

    886

    瀏覽量

    47174
  • 直流有刷電機

    關注

    0

    文章

    55

    瀏覽量

    1670

原文標題:FPGA實現直流電機驅動(速度位置控制)

文章出處:【微信號:FPGA研究院,微信公眾號:FPGA研究院】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    我的電機直流電機,配有AQMD2410NS的驅動,求推薦控制器控制

    我的電機直流電機,配有AQMD2410NS
    發表于 09-18 12:01

    如何去實現直流編碼電機的驅動狀態控制

    直流編碼電機哪幾個引腳?如何去實現直流編碼
    發表于 07-30 07:48

    A4962三無直流(BLDC)電機控制器哪些應用

    A4962是什么?A4962無直流(BLDC)電機控制器哪些特色及優點?A4962三無
    發表于 08-13 06:19

    基于LabVIEW設計直流電機PID調試及控制助手

    基于LabVIEW的電機測試系統研究??本設計基于LabVIEW設計直流
    發表于 01-07 06:19

    文解析無直流電機直流電機的區別

    直流電動機是將直流電能轉換為機械能的電動機,因其良好的調速性能而在電力拖動中得到廣泛應用。直流電機又可分為無直流電機
    的頭像 發表于 05-10 09:29 ?4.5w次閱讀

    使用dsPIC數字信號控制器實現直流電機控制技術的資料說明

    本文檔的主要內容詳細介紹的是使用dsPIC數字信號控制器實現直流電機控制技術的資料說明包括了:簡述無
    發表于 04-28 08:00 ?6次下載
    使用dsPIC數字信號<b class='flag-5'>控制器</b><b class='flag-5'>實現</b>無<b class='flag-5'>刷</b><b class='flag-5'>直流電機</b><b class='flag-5'>控制</b>技術的資料說明

    使用FPGA實現直流伺服電機控制器的設計資料說明

    利用 VHDL 硬件描述語言在 FPGA 中設計直流伺服電機控制器。其含 4 路 PWM 控制器,每個
    發表于 05-11 08:00 ?13次下載
    使用<b class='flag-5'>FPGA</b><b class='flag-5'>實現</b><b class='flag-5'>直流</b>伺服<b class='flag-5'>電機</b><b class='flag-5'>控制器</b>的設計資料說明

    基于FPGA直流電機控制器的研究與實現

    基于FPGA直流電機控制器的研究與實現
    發表于 05-28 10:50 ?9次下載

    基于FPGA直流電機控制器的研究與實現

    基于FPGA直流電機控制器的研究與實現(現代電源技術基礎電子版楊飛)-該文檔為基于FPGA直流電機
    發表于 08-04 15:56 ?9次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>直流電機</b><b class='flag-5'>控制器</b>的研究與<b class='flag-5'>實現</b>

    基于FPGA直流電機控制器的硬件設計

    基于FPGA直流電機控制器的硬件設計(中遠通電源技術開發有限公司)-該文檔為基于FPGA直流電機控制
    發表于 09-23 13:20 ?16次下載
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>直流電機</b><b class='flag-5'>控制器</b>的硬件設計

    直流電機控制器與無

    BLDC 電機控制器使用半 H 橋電路的晶體管切換電流。晶體管的數量取決于控制器激勵的相數或繞組數。三相無直流電機
    的頭像 發表于 11-21 15:31 ?3126次閱讀
    <b class='flag-5'>直流電機</b><b class='flag-5'>控制器</b>:<b class='flag-5'>有</b><b class='flag-5'>刷</b>與無<b class='flag-5'>刷</b>

    直流電機驅動電路

    的基本原理、應用領域、分類及其優劣勢等,詳細探討其優點和缺點,以幫助人們更好地了解該電路的性能和特點。 、基本原理 直流電機驅動電路包
    的頭像 發表于 08-29 10:06 ?2930次閱讀

    用于驅動無電機的新型 2 A 峰值電流嵌入式電機控制器

    款新型嵌入式電機控制器,可以輸出 2 A 峰值電流,用于驅動無直流電機(BLDC)和
    的頭像 發表于 06-24 05:55 ?814次閱讀
    用于驅動無<b class='flag-5'>刷</b>和<b class='flag-5'>有</b><b class='flag-5'>刷</b><b class='flag-5'>電機</b>的新型 2 A 峰值電流嵌入式<b class='flag-5'>電機</b><b class='flag-5'>控制器</b>

    直流電機控制器的工作過程

    直流電機(BLDC)控制器的工作過程是涉及電機控制
    的頭像 發表于 09-03 10:30 ?864次閱讀

    直流電機如何控制角度

    直流電機(DC Brushed Motor)是種常見的電機類型,它通過改變電流的方向來
    的頭像 發表于 09-03 10:34 ?1367次閱讀
    主站蜘蛛池模板: 特黄一级视频 | 国产精品九九久久一区hh | 99久久久久国产精品免费 | 天天爽天天干天天操 | 美女被强插 | 另类五月 | 激情com| 日本护士69xx00 | 三级在线免费观看 | 你懂的国产| 黄色成人一级片 | 黑人破乌克兰美女处 | 操夜夜 | 四虎国产精品永久地址51 | 日韩一级免费毛片 | 一级做a爰片久久毛片美女图片 | 手机看片福利日韩国产 | 久久香蕉精品视频 | 亚1州区2区三区4区产品 | 久久婷婷五综合一区二区 | 加勒比啪啪 | 日本欧美强乱视频在线 | 中国一级特黄高清免费的大片 | 一区视频在线 | 黑人xxxx精品 | 成人黄色在线网站 | 欧美一区二区精品 | 午夜在线一区 | 4455vw亚洲毛片 | 香蕉视频黄色在线观看 | 激情亚洲| 欧美最猛黑人xxxx黑人猛交69 | 红怡院欧洲 | 91色在线观看 | 国产第一页在线观看 | 九九久久国产精品大片 | 国产色视频网站 | 国产一区二区在线视频播放 | 黄色大片网站 | 久久精品30| 欧美黑人性受xxxx精品 |