找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10039|回復(fù): 14
打印 上一主題 下一主題
收起左側(cè)

基于proteus的stm32 BLDC電機(jī)控制器的設(shè)計思路

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:429971 發(fā)表于 2020-1-9 17:13 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這是我嵌入式應(yīng)用的一個項目,使用STM32CubeMX和keil軟件進(jìn)行編程。斷斷續(xù)續(xù)花了好幾天完成,期間踩了很大hal庫的坑和proteus的坑。
感覺做這個仿真的人很少,現(xiàn)在把資源分享給大家,因為程序還在修改還沒有提交,所以先分享一下我粗略的設(shè)計思路

一、設(shè)計思路:
使用STM32CubeMX軟件進(jìn)行資源初始化(Cube資源配置很方便),使用HAL庫進(jìn)行程序設(shè)計。
圖1 資源配置圖
二、功能介紹:
  • 可調(diào)轉(zhuǎn)速
  • 可控轉(zhuǎn)動方向
  • 顯示轉(zhuǎn)速和目標(biāo)轉(zhuǎn)速

三、功能的實現(xiàn)方法:
  • 可調(diào)轉(zhuǎn)速通過可調(diào)電阻和STM32的ADC功能,實現(xiàn)500-4596范圍的速度調(diào)節(jié)。使用的是簡單的比例控制,并未使用復(fù)雜的PID控制(太難了,一直調(diào)不好)。
  • 通過定時器1的PWM互補(bǔ)輸出六路PWM控制電機(jī)的轉(zhuǎn)動,驅(qū)動器使用L293D和IRF540 MOS管。
  • 換向使用的是外部中斷,測速使用的是定時器2的三鹿輸入捕獲,這里有一個坑,proteus中三路輸入捕獲無法同時工作,本來打算三路都做測速邏輯,但是速度變化很大,所以最后只使用了一路作為測速通道。
  • 正反轉(zhuǎn)使用的是外部中斷。
  • 顯示轉(zhuǎn)速和目標(biāo)轉(zhuǎn)速使用的是lcd1602,在proteus仿真中,顯示轉(zhuǎn)速有一定的延時和誤差(其實是proteus的仿真太慢了,多開一個任務(wù)就慢的要死)

圖2 電機(jī)剛啟動,速度未達(dá)到最小速度500

速度未達(dá)到最小速度時加載很快,大概加載到300rpm左右開始pid控制。

圖3 仿真過程中
圖4 仿真過程中

圖5 反轉(zhuǎn)時的調(diào)速過程

仿真過程中可以看到定時器PWM輸出之間的切換以及脈寬的變化。
圖6 接近穩(wěn)定時
圖7 穩(wěn)定后增大轉(zhuǎn)速
圖8 反轉(zhuǎn)時接近穩(wěn)定

由于proteus中stm32 的定時器計時很坑,延時根本不對,需要修改芯片的時鐘源頻率,改大了仿真慢,改小了又不準(zhǔn),所以ADC采樣值和轉(zhuǎn)速之間只能近似轉(zhuǎn)換,也造成了目標(biāo)轉(zhuǎn)速和實際轉(zhuǎn)速的誤差。
圖9 整體電路圖

以上的Word格式文檔51黑下載地址:
設(shè)計報告.docx (755.87 KB, 下載次數(shù): 190)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏10 分享淘帖 頂4 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:328121 發(fā)表于 2020-1-10 08:46 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

板凳
ID:685937 發(fā)表于 2020-1-14 10:00 | 只看該作者
可以分享一下程序嗎?
回復(fù)

使用道具 舉報

地板
ID:429971 發(fā)表于 2020-1-14 10:47 | 只看該作者
嵌入式xiaobai 發(fā)表于 2020-1-14 10:00
可以分享一下程序嗎?

后面會分享,我是基于ucosii寫的
回復(fù)

使用道具 舉報

5#
ID:278448 發(fā)表于 2020-3-9 08:39 | 只看該作者

謝謝分享,繼續(xù)加油
回復(fù)

使用道具 舉報

6#
ID:526735 發(fā)表于 2020-3-11 16:47 | 只看該作者
xuhe123 發(fā)表于 2020-1-14 10:47
后面會分享,我是基于ucosii寫的

期待,現(xiàn)在進(jìn)展如何?
回復(fù)

使用道具 舉報

7#
ID:700459 發(fā)表于 2020-3-19 16:13 | 只看該作者
the source code please
回復(fù)

使用道具 舉報

8#
ID:114257 發(fā)表于 2020-3-22 21:12 | 只看該作者
厲害了 我的哥,能不能共享下代碼,學(xué)習(xí)一下
回復(fù)

使用道具 舉報

9#
ID:87956 發(fā)表于 2020-5-1 12:46 | 只看該作者
樓主能把代碼分享一下嗎?
回復(fù)

使用道具 舉報

10#
ID:793041 發(fā)表于 2020-12-8 10:46 | 只看該作者
樓主,急需您的代碼
回復(fù)

使用道具 舉報

11#
ID:853146 發(fā)表于 2020-12-9 21:34 | 只看該作者
大神,可否分享下源碼哦,謝謝了
回復(fù)

使用道具 舉報

12#
ID:429971 發(fā)表于 2020-12-29 16:24 | 只看該作者
楊重陽 發(fā)表于 2020-12-8 10:46
樓主,急需您的代碼

在我的另一個帖子

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報

13#
ID:429971 發(fā)表于 2020-12-29 16:25 | 只看該作者
拖典你是誰 發(fā)表于 2020-12-9 21:34
大神,可否分享下源碼哦,謝謝了

在我的另一個帖子
回復(fù)

使用道具 舉報

14#
ID:440028 發(fā)表于 2021-4-15 16:23 | 只看該作者
寫的很是不錯看貼就跟貼
回復(fù)

使用道具 舉報

15#
ID:228452 發(fā)表于 2022-4-20 04:09 | 只看該作者
"I will share it later, I wrote it based on ucosii"

any news ?  ...
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表