13880906836 发表于 2018-5-9 22:49:20

STM32直流电机电流、速度双闭环控制系统源程序 【58楼: 楼主已经被阿莫封锁ID】

基于STM32f103x实现直流电机电流、速度双闭环控
要PID算法的朋友留邮箱哦!!!!!!!!!!!
stm32单片机部分源程序如下:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "timer.h"
#include "UserConfiguration.h"
#include "UserFunction.h"
#include "lcd.h"
#include "exti.h"
#include "adc.h"
#include "PID_Current.h"
//PWM输出实验

      
u32 spd_now=0;
u32 set_spd=3300,set_vol=300,PwmOne_Set;


enum {flag_add,flag_minus,flag}FLAG_SPEED;
enum {flag_zheng,flag_fan,flag_stop}FLAG_DIR;

extern char s;

      u32 adcx;
      float av;
int main(void)
{               
//      u8 i=0,key;
         
      delay_init();                     //延时函数初始化         
      KEY_Init();
      NVIC_Configuration();          //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
      uart_init(9600);         //串口初始化为9600
         LED_Init();                           //LED端口初始化
         Adc_Init();                                  //ADC初始化            
         TIM1_PWM_Init(4999,71);         
      
      EXTIX_Init();
      LCD_Init();
         
      POINT_COLOR=RED;
      TIM3_Int_Init(9999,719);
                        
      FLAG_DIR=flag_zheng;   //开始是正转
      FLAG_SPEED=flag;
         while(1)
   {   
               Motor_A=PWM_A;
      
      
                     
          //UserPIDCurrentControl(set_vol) ;
                  av=adcx*3.3/4096;
                  LCD_ShowxNum(130,100,spd_now,8,16,0);    //nowspd;时时速度
                  LCD_ShowxNum(130,130,set_spd,8,16,0);    //设定速度
               
                  LCD_ShowxNum(130,160,3600,8,16,0);    //电机最大速度
                  LCD_ShowxNum(130,190,adcx,8,16,0);         
                  LCD_ShowxNum(130,230,av*1000,8,16,0);
                  LCD_ShowxNum(130,250,PwmOne_Set,8,16,0);
                  LCD_ShowString(50,160,100,12,16,"Max_Speed:");         
                LCD_ShowString(50,100,100,12,16,"Now_Speed:");
                LCD_ShowString(50,130,100,12,16,"Set_Speed:");      
                LCD_ShowString(50,190,100,12,16,"ADC:");      
               LCD_ShowString(50,230,100,12,16,"Voltage:");      
               adcx=Get_Adc_Average(ADC_Channel_2,10000);
               //按键设置标量速度
               
               if(FLAG_SPEED==flag_add)
                        {
                              FLAG_SPEED=flag;
                              set_spd+=10;    //加速
                        }
                        else if(FLAG_SPEED==flag_minus)
                        {
                              FLAG_SPEED=flag;
                              set_spd-=10;    //减速
                        }
                        if(set_spd>=3600)
                        {
                              set_spd=3600;
                        }
                        if(set_spd<=0)
                        {
                              set_spd=0;
                        }
                        //按键设置跟随电流的大小
                        switch(KEY_Scan(1))
                        {
                              case KEY0_PRES: set_vol+=10; break;
                              case KEY1_PRES: set_vol-=10; break;
                              default: break;
                        }
                        if(set_vol>=1000)
                        {
                              set_vol=1000;
                        }
                        else if(set_vol<=0)
                        {
                              set_vol=0;
                        }
               
                        
                        
               
                // delay_ms(10);

         }

}

lizuqing 发表于 2018-5-10 00:41:04

我下来学习一下,谢谢了。

whatcanitbe 发表于 2018-5-10 06:00:03

直接发上来吧

天下乌鸦一般黑 发表于 2018-5-10 06:35:14

好东西啊 感谢分享~

就在今天 发表于 2018-5-10 07:34:32

279354122@qq.com

我的邮箱,非常感谢!{:victory:}

NM2012 发表于 2018-5-10 07:56:31

什么鬼,啥子看不到

wychao 发表于 2018-5-10 07:59:50

63151710@qq.com谢谢

Excellence 发表于 2018-5-10 08:05:58

楼上的楼上发炎都看不到。。。。

alexcnsz 发表于 2018-5-10 08:13:15

楼主,给我一份吧。328978416@qq.com

xs2010 发表于 2018-5-10 08:16:48

楼主作死的节奏,id不保啊!本坛禁止发回复仅作者可见的帖子!

ziziy 发表于 2018-5-10 08:19:54

18656550160@163.com,学习一下,多谢楼主。

ma_xiang 发表于 2018-5-10 08:23:12

510004747@qq.com谢谢楼主!

keshipt 发表于 2018-5-10 08:42:05

这两个闭环用ST官方的电机库就可以实现

gbfootball2 发表于 2018-5-10 08:48:58

1012958758@qq.com谢谢

ndt2000 发表于 2018-5-10 08:51:49

谢谢分享!我也需要:ndt2000@163.com

cuiliang1984 发表于 2018-5-10 08:58:54

学习下,{:biggrin:}860017301@qq.com

neverlic 发表于 2018-5-10 09:32:13

什么意思

liuyingqing139 发表于 2018-5-10 10:34:12

liuyingqing139@163.com

liuyingqing139 发表于 2018-5-10 10:34:39

liuyingqing139@163.com

juncheng88 发表于 2018-5-10 10:38:27

也来要一份,juncheng_214@163.com 谢谢!!!

myrgb 发表于 2018-5-10 10:56:52

感谢分享,参考下。

Dream_123 发表于 2018-5-10 12:09:57

目前配置是电流优先,还是速度优先?

sirriam 发表于 2018-5-10 12:35:15

楼主 感觉改权限
此帖仅作者可见

oner 发表于 2018-5-10 12:54:05

学习一下 121349840@qq.com

zqf441775525 发表于 2018-5-10 12:58:44

zqf441775525@126.com 多谢楼主

honami520 发表于 2018-5-10 13:04:42

算了吧,不要了,既然代码不直接放上来,肯定是有条件开源的

bailao99 发表于 2018-5-10 13:11:21

onlytwohand@126.com

Wo456 发表于 2018-5-10 13:36:01

这个可以有吗?

guanxiaomin 发表于 2018-5-10 13:44:46

843941533@qq.com

1785345205 发表于 2018-5-10 15:23:00

此帖仅作者可见{:dizzy:}

khuohuo 发表于 2018-5-10 15:35:20

这个帖子是否会ID不保。

newlife2lyf 发表于 2018-5-10 16:11:36

pid算法,谢谢! 775910677@qq.com

windy_mia 发表于 2018-5-10 17:22:54

谢谢,lmsheng2008@163.com

qsv 发表于 2018-5-10 23:27:35

xxkk00@sohu.com(xxkk后面是零零)

sgnohyang 发表于 2018-5-11 08:58:26

有空看看

kinsno 发表于 2018-5-11 09:05:56

这是什么鬼啊,不让别人看。。。

chen849928055 发表于 2018-5-11 10:34:31

楼主,麻烦发到472837662@qq.com,谢谢。

sctwp 发表于 2018-5-11 13:04:34

sctfd@126.com先谢过楼主

wicy001 发表于 2018-5-11 13:21:33

我想知道有多人是骂LZ的

marshallemon 发表于 2018-5-11 13:50:02

marshallemon@126.com

merphy 发表于 2018-5-11 13:54:07

35593282@qq.com

Huge2014 发表于 2018-5-11 14:51:34

正在调电机的位置控制,要么位置过冲,要么速度响应太慢,能发份PID算法参考下吗?szhunke@163.com

zcllom 发表于 2018-5-11 15:54:27

本帖最后由 zcllom 于 2018-5-11 16:12 编辑

看下是什么神奇宝贝.

我的邮箱是:24387110@qq.com

亦言567 发表于 2018-5-11 16:46:55

想要一份看看,邮箱zz_jxfc@163.com

pchf005 发表于 2018-5-12 13:29:55

厉害了我的哥

唱小沈阳的大海 发表于 2018-5-12 13:33:50

121139050@qq.com谢谢楼主

lcmdw 发表于 2018-5-12 14:42:50

请楼主程序参学习一下,谢谢。244873891@qq.com

surmenx 发表于 2018-5-12 15:39:06

你好,楼主,可以发我一份程序吗?xxmcu@163.com

cdwess 发表于 2018-5-13 17:37:48

{:handshake:}谢谢分享

18501501628 发表于 2018-5-13 18:27:30

鱼尾之恋 发表于 2018-5-13 18:38:13

为什么只有作者可看呢?

Chunfy 发表于 2018-5-14 09:38:10

作为工程师的小情怀,希望做有点难度的东西。

mcuz195 发表于 2018-5-14 11:33:34

楼主赐一份给我如何?邮箱nx888i@126.com,谢谢了

vc9181 发表于 2018-5-14 12:54:52

有电路图么

armok 发表于 2018-5-15 01:49:55

NM2012 发表于 2018-5-15 07:47:03

armok 发表于 2018-5-15 01:49
楼主已经被封锁ID。

原因:


早就想举报了,手机不知道咋操作

XA144F 发表于 2018-5-15 07:53:13

随便在网上就能找到的程序,轻松的骗取了一大众重要的邮箱地址,哦耶,真是一本万利啊!那么接下来出现在邮箱里的是不是诈骗邮件呢?

zhangbl 发表于 2018-5-15 08:40:39

谢谢了。

ayumi8 发表于 2018-5-15 08:48:28

应该先去看看版规 5-10刚注册的14号就封了   骚操作毁一生   真是令人惋惜
页: [1]
查看完整版本: STM32直流电机电流、速度双闭环控制系统源程序 【58楼: 楼主已经被阿莫封锁ID】