久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 21135|回復(fù): 39
收起左側(cè)

STM32簡(jiǎn)易直流電機(jī)速度環(huán)PID閉環(huán)控制源碼

  [復(fù)制鏈接]
ID:263862 發(fā)表于 2017-12-19 19:16 | 顯示全部樓層 |閱讀模式

基于STM32開發(fā)簡(jiǎn)易運(yùn)動(dòng)控制卡
開發(fā)者:JasonLin
STM32定時(shí)器功能介紹
  
定時(shí)器
  
  
計(jì)數(shù)分辨率
  
  
計(jì)數(shù)類型
  
  
預(yù)分頻系數(shù)
  
  
DMA請(qǐng)求
  
  
捕獲/比較通道
  
  
編碼器
  
接口
  
  
PWM
  
生成
  
  
TIM1
  
  
16
  
  
up/down
  
/both
  
  
1-65536
  
  
yes
  
  
4
  
  
yes
  
  
yes
  
  
TIM8
  
  
16
  
  
up/down
  
/both
  
  
1-65536
  
  
yes
  
  
4
  
  
yes
  
  
yes
  
  
TIM2
  
  
16
  
  
up/down
  
/both
  
  
1-65536
  
  
yes
  
  
4
  
  
yes
  
  
yes
  
  
TIM3
  
  
16
  
  
up/down/
  
both
  
  
1-65536
  
  
yes
  
  
4
  
  
yes
  
  
yes
  
  
TIM4
  
  
16
  
  
up/down
  
/both
  
  
1-65536
  
  
yes
  
  
4
  
  
yes
  
  
yes
  
  
TIM5
  
  
16
  
  
up/down
  
/both
  
  
1-65536
  
  
yes
  
  
4
  
  
yes
  
  
yes
  
  
TIM6
  
  
16
  
  
up
  
  
1-65536
  
  
yes
  
  
0
  
  
no
  
  
no
  
  
TIM7
  
  
16
  
  
up
  
  
1-65536
  
  
yes
  
  
0
  
  
no
  
  
no
  
TIM1TIM8為高級(jí)定時(shí)器
TIM6TIM7為基本定時(shí)器
TIM2TIM3TIM4TIM5為通用定時(shí)器
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
STM32定時(shí)器的通道/引腳分配
  
定時(shí)器
  
  
TIM1
  
  
TIM2
  
  
TIM3
  
  
TIM4
  
  
TIM5
  
  
TIM8
  
  
CH1引腳
  
  
PA8
  
  
PA0
  
  
PA6
  
  
PB6
  
  
PA0
  
  
PC6
  
  
CH2引腳
  
  
PA9
  
  
PA1
  
  
PA7
  
  
PB7
  
  
PA1
  
  
PC7
  
  
CH3引腳
  
  
PA10
  
  
PA2
  
  
PB0
  
  
PB8
  
  
PA2
  
  
PC8
  
  
CH4引腳
  
  
PA11
  
  
PA3
  
  
PB1
  
  
PB9
  
  
PA3
  
  
PC9
  
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
STM32定時(shí)器的通道/引腳重映射
file:///Z:\TEMP\msohtmlclip1\01\clip_image002.jpg
file:///Z:\TEMP\msohtmlclip1\01\clip_image004.jpg
file:///Z:\TEMP\msohtmlclip1\01\clip_image006.jpg
file:///Z:\TEMP\msohtmlclip1\01\clip_image008.jpg
file:///Z:\TEMP\msohtmlclip1\01\clip_image010.jpg
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
TIM1TIM8定時(shí)器的功能包括:
16位向上、向下、向上/下自動(dòng)裝載計(jì)數(shù)器
16位可編程(可以實(shí)時(shí)修改)預(yù)分頻器,計(jì)數(shù)器時(shí)鐘頻率的分頻系數(shù)為165535之間的任意數(shù)值
4個(gè)獨(dú)立通道: 輸入捕獲 輸出比較 PWM生成(邊緣或中間對(duì)齊模式) 單脈沖模式輸出  
死區(qū)時(shí)間可編程的互補(bǔ)輸出
使用外部信號(hào)控制定時(shí)器和定時(shí)器互聯(lián)的同步電路  
允許在指定數(shù)目的計(jì)數(shù)器周期之后更新定時(shí)器寄存器的重復(fù)計(jì)數(shù)器  
剎車輸入信號(hào)可以將定時(shí)器輸出信號(hào)置于復(fù)位狀態(tài)或者一個(gè)已知狀態(tài)
如下事件發(fā)生時(shí)產(chǎn)生中斷/DMA 更新:計(jì)數(shù)器向上溢出/向下溢出,計(jì)數(shù)器初始化(通過軟件或者內(nèi)部/外部觸發(fā)) 觸發(fā)事件(計(jì)數(shù)器啟動(dòng)、停止、初始化或者由內(nèi)部/外部觸發(fā)計(jì)數(shù)) 輸入捕獲 輸出比較 剎車信號(hào)輸入  
支持針對(duì)定位的增量(正交)編碼器和霍爾傳感器電路  
觸發(fā)輸入作為外部時(shí)鐘或者按周期的電流管理
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
TIM2TIM3TIM4TIM5定時(shí)器功能包括:  
● 16
位向上、向下、向上/向下自動(dòng)裝載計(jì)數(shù)器  
● 16位可編程(可以實(shí)時(shí)修改)預(yù)分頻器,計(jì)數(shù)器時(shí)鐘頻率的分頻系數(shù)為165536之間的任意數(shù)值  
● 4個(gè)獨(dú)立通道:輸入捕獲輸出比較 ─ PWM生成(邊緣或中間對(duì)齊模式)─ 單脈沖模式輸出  
使用外部信號(hào)控制定時(shí)器和定時(shí)器互連的同步電路  
如下事件發(fā)生時(shí)產(chǎn)生中斷/DMA更新:計(jì)數(shù)器向上溢出/向下溢出,計(jì)數(shù)器初始化(通過軟件或者內(nèi)部/外部觸發(fā)) ─ 觸發(fā)事件(計(jì)數(shù)器啟動(dòng)、停止、初始化或者由內(nèi)部/外部觸發(fā)計(jì)數(shù)) ─ 輸入捕獲輸出比較  
支持針對(duì)定位的增量(正交)編碼器和霍爾傳感器電路  
觸發(fā)輸入作為外部時(shí)鐘或者按周期的電流管理 165536之間的任意數(shù)值  
使用外部信號(hào)控制定時(shí)器和定時(shí)器互連的同步電路  
觸發(fā)輸入作為外部時(shí)鐘或者按周期的電流管理
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
TIM6TIM7定時(shí)器的主要功能包括:   
● 16位自動(dòng)重裝載累加計(jì)數(shù)器  
● 16位可編程(可實(shí)時(shí)修改)預(yù)分頻器,用于對(duì)輸入的時(shí)鐘按系數(shù)為165536之間的任意數(shù)值分頻  
觸發(fā)DAC的同步電路   :此項(xiàng)是TIM6/7獨(dú)有功能
在更新事件(計(jì)數(shù)器溢出)時(shí)產(chǎn)生中斷/DMA請(qǐng)求
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
開發(fā)目標(biāo)1TIM14個(gè)通道生成PWMCH1PWM1  CH2PWM2  
                                     CH3PWM3  CH4PWM4
           TIM84個(gè)通道生成PWMCH1PWM5  CH2PWM6  
                                      CH3PWM7  CH4PWM8
注:PWM1PWM2 為一組,控制直流減速電機(jī)1
PWM3PWM4 為一組,控制直流減速電機(jī)2
PWM5PWM6 為一組,控制直流減速電機(jī)3
PWM7PWM8 為一組,控制直流減速電機(jī)4
PWM1PWM3PWM5PWM7作為電機(jī)正向脈沖輸出,占空比為萬分比)
PWM2PWM4PWM6PWM8作為電機(jī)反向脈沖輸出,占空比為萬分比)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
開發(fā)目標(biāo)2TIM7作為定時(shí)器中斷,產(chǎn)生固定的時(shí)間間隔,便于計(jì)算電機(jī)及落地碼盤的速度(單位時(shí)間間隔脈沖增量)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
開發(fā)目標(biāo)3TIM2TIM3TIM4TIM5作為編碼器接口,讀取編碼器的旋轉(zhuǎn)產(chǎn)生的脈沖數(shù)
TIM2CH1作為編碼器1A相的輸入,CH2作為編碼器1B相的輸入
TIM3CH1作為編碼器2A相的輸入,CH2作為編碼器2B相的輸入
TIM4CH1作為編碼器3A相的輸入,CH2作為編碼器3B相的輸入
TIM5CH1作為編碼器4A相的輸入,CH2作為編碼器4B相的輸入
(由于TIM2TIM5CH1CH2共用引腳PA0PA1,所以需要把TIM2
CH1CH2重映射到引腳PA15PB3)
(PA15PB3JTAG接口中的兩只引腳 ,重映射前先把JTAG口關(guān)閉
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE)//關(guān)閉JTAG
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, DISABLE)//打開JTAG
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable ,ENABLE);//關(guān)閉JTAG
同時(shí)打開SWD
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
開發(fā)目標(biāo)42.3TFT液晶顯示屏顯示電機(jī)或碼盤的速度(單位時(shí)間間隔的脈沖增量)和碼盤脈沖總數(shù)
未完待續(xù)、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

電機(jī)轉(zhuǎn)速控制
單片機(jī)源程序如下:
  1. /***********************************************************************************
  2. Author     :JasonLin
  3. version           :V1.1
  4. Date       :2014/8/2
  5. Description:Based on the STM32 Micro Control Unit design simple movement controller  
  6. ************************************************************************************/
  7. #include "stm32f10x.h"
  8. #include "stm32f10x_conf.h"
  9. #include "UserConfiguration.h"
  10. #include "UserFunction.h"
  11. #include "UserDelay.h"
  12. #include "lcd.h"
  13. #include "led.h"

  14. extern s32 CNT2,CNT3,CNT4,CNT5,V2,V3,V4,V5,rcnt2,rcnt3,rcnt4,rcnt5;

  15. int main(void)
  16. {        
  17.           SystemInit();

  18.         UserNVIC_Configuration();

  19.         UserTIM_Configuration();   

  20.         UserLed_Configuration();

  21.         UserDelay_Configuration();

  22.         while(1)
  23.         {                                                               
  24.            delay_ms(200);LED1=!LED1;delay_ms(200);//LED1提示系統(tǒng)正常運(yùn)行
  25.         }        
  26.         
  27.         
  28.          
  29. }

復(fù)制代碼

所有資料51hei提供下載:
基于戰(zhàn)艦STM32開發(fā)簡(jiǎn)易直流電機(jī)速度環(huán)PID閉環(huán)控制.rar (477.73 KB, 下載次數(shù): 865)

評(píng)分

參與人數(shù) 5黑幣 +36 收起 理由
songhetai + 21 很給力!
shybody001 + 5
emmmmm + 5 贊一個(gè)!
1512 + 3
lzts88 + 2 贊一個(gè)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:228357 發(fā)表于 2018-5-21 19:38 | 顯示全部樓層
好東西,沒有人評(píng)論下?
回復(fù)

使用道具 舉報(bào)

ID:88919 發(fā)表于 2018-5-22 23:04 | 顯示全部樓層
好東西 下來學(xué)習(xí)玩玩
回復(fù)

使用道具 舉報(bào)

ID:228452 發(fā)表于 2018-5-26 04:53 | 顯示全部樓層
Display the speed of the motor or encoder would be nice
回復(fù)

使用道具 舉報(bào)

ID:197515 發(fā)表于 2018-5-26 19:41 | 顯示全部樓層
厲害了。流明
回復(fù)

使用道具 舉報(bào)

ID:218529 發(fā)表于 2018-6-2 17:16 | 顯示全部樓層
學(xué)習(xí)啦 頂一個(gè)個(gè)
回復(fù)

使用道具 舉報(bào)

ID:160072 發(fā)表于 2018-6-21 10:36 | 顯示全部樓層
很厲害哦 學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:320670 發(fā)表于 2018-7-20 16:38 | 顯示全部樓層
值得參考
回復(fù)

使用道具 舉報(bào)

ID:320670 發(fā)表于 2018-7-20 16:38 | 顯示全部樓層
值得參考
回復(fù)

使用道具 舉報(bào)

ID:347083 發(fā)表于 2018-7-26 00:10 | 顯示全部樓層
已下載,謝謝
回復(fù)

使用道具 舉報(bào)

ID:382485 發(fā)表于 2018-8-3 14:44 | 顯示全部樓層

好東西,我來好評(píng)
回復(fù)

使用道具 舉報(bào)

ID:375234 發(fā)表于 2018-8-6 22:00 | 顯示全部樓層
感謝分享,下下來看看
回復(fù)

使用道具 舉報(bào)

ID:284462 發(fā)表于 2018-8-8 11:56 | 顯示全部樓層

感謝分享,下下來看看
回復(fù)

使用道具 舉報(bào)

ID:286687 發(fā)表于 2018-8-8 13:58 | 顯示全部樓層
想知道樓主PID怎么調(diào)的 最近調(diào)四軸的PID調(diào)得想死
回復(fù)

使用道具 舉報(bào)

ID:77604 發(fā)表于 2018-8-8 16:16 | 顯示全部樓層
贊  贊  贊  樓主厲害  
回復(fù)

使用道具 舉報(bào)

ID:380389 發(fā)表于 2018-8-8 19:04 來自手機(jī) | 顯示全部樓層
謝謝樓主分享
回復(fù)

使用道具 舉報(bào)

ID:387516 發(fā)表于 2018-8-18 11:36 | 顯示全部樓層
厲害哦 學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

ID:365823 發(fā)表于 2018-9-16 18:57 | 顯示全部樓層
下載來看看
回復(fù)

使用道具 舉報(bào)

ID:15170 發(fā)表于 2018-10-12 09:22 | 顯示全部樓層
正在做這方面的,下來學(xué)習(xí)。謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:405591 發(fā)表于 2019-2-26 13:32 | 顯示全部樓層
謝謝分享,急需的資料
回復(fù)

使用道具 舉報(bào)

ID:409126 發(fā)表于 2019-3-3 21:35 | 顯示全部樓層
樓主你好,請(qǐng)問是增量式還是位置式的PID調(diào)速呢
回復(fù)

使用道具 舉報(bào)

ID:255946 發(fā)表于 2019-3-7 13:10 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:428273 發(fā)表于 2019-3-9 22:29 | 顯示全部樓層
不錯(cuò)!贊一個(gè)
回復(fù)

使用道具 舉報(bào)

ID:390701 發(fā)表于 2019-3-9 23:06 | 顯示全部樓層
贊一個(gè)
回復(fù)

使用道具 舉報(bào)

ID:479685 發(fā)表于 2019-3-13 17:41 | 顯示全部樓層
是完整的代碼嗎
回復(fù)

使用道具 舉報(bào)

ID:481460 發(fā)表于 2019-3-19 10:35 | 顯示全部樓層
學(xué)習(xí)參考下
回復(fù)

使用道具 舉報(bào)

ID:499146 發(fā)表于 2019-3-29 09:28 | 顯示全部樓層
贊一個(gè)
回復(fù)

使用道具 舉報(bào)

ID:495814 發(fā)表于 2019-5-15 19:15 | 顯示全部樓層
好東西 下來學(xué)習(xí)玩玩
回復(fù)

使用道具 舉報(bào)

ID:544118 發(fā)表于 2019-5-21 19:54 | 顯示全部樓層
不錯(cuò)哦,學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:439204 發(fā)表于 2019-7-15 23:42 | 顯示全部樓層
6666值得學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

ID:589372 發(fā)表于 2019-7-24 09:50 | 顯示全部樓層
感謝樓主
回復(fù)

使用道具 舉報(bào)

ID:565203 發(fā)表于 2019-8-25 12:26 | 顯示全部樓層
感謝樓主
回復(fù)

使用道具 舉報(bào)

ID:565203 發(fā)表于 2019-8-25 12:30 | 顯示全部樓層
贊一個(gè)
回復(fù)

使用道具 舉報(bào)

ID:593904 發(fā)表于 2019-8-30 06:24 來自手機(jī) | 顯示全部樓層
不完整
回復(fù)

使用道具 舉報(bào)

ID:542711 發(fā)表于 2019-10-18 02:36 來自手機(jī) | 顯示全部樓層
好資料,謝謝
回復(fù)

使用道具 舉報(bào)

ID:567424 發(fā)表于 2019-11-19 22:14 | 顯示全部樓層
下載學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:657619 發(fā)表于 2019-12-6 15:36 | 顯示全部樓層
學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:239620 發(fā)表于 2019-12-10 14:51 | 顯示全部樓層
不錯(cuò)的資料,用來學(xué)習(xí),謝謝!
回復(fù)

使用道具 舉報(bào)

ID:660878 發(fā)表于 2019-12-10 18:42 | 顯示全部樓層
值得學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

ID:868710 發(fā)表于 2020-12-27 12:57 | 顯示全部樓層
不錯(cuò)的例程學(xué)習(xí)一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲v日韩v综合v精品v | 在线国产视频 | 亚洲精品欧美一区二区三区 | 中文字幕在线观看一区 | 秋霞在线一区 | 国产伦精品一区二区三区高清 | 免费a在线| 亚洲日本三级 | 久久婷婷香蕉热狠狠综合 | 久久99精品久久久久久琪琪 | 国产一区不卡 | 一区二区三区韩国 | 国产区在线观看 | 亚洲精久久久 | 日韩一区在线播放 | 毛片a区| 精品免费国产 | 亚洲精品福利视频 | 午夜精品一区二区三区免费视频 | 欧美视频一区二区三区 | 国产精品美女一区二区 | 九九热免费看 | 亚洲综合在线视频 | 激情婷婷 | 欧美天堂在线观看 | 国产日韩欧美在线一区 | 国产91综合一区在线观看 | 日韩国产精品一区二区三区 | 国产日韩欧美一区 | 欧美日韩综合 | 欧美精品一级 | 日本精品一区二区三区视频 | 日本在线黄色 | 国产不卡一区在线观看 | 一二三区av| 男女羞羞的网站 | 日日干干 | 精品网站999 | 蜜桃在线播放 | 在线观看中文字幕一区二区 | 亚洲欧美日韩精品久久亚洲区 |