搜索
bottom↓
回复: 61

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

  [复制链接]

出0入0汤圆

发表于 2018-5-9 22:49:20 | 显示全部楼层 |阅读模式
基于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);

         }

}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-5-10 00:41:04 | 显示全部楼层
我下来学习一下,谢谢了。

出100入85汤圆

发表于 2018-5-10 06:00:03 来自手机 | 显示全部楼层
直接发上来吧

出20入62汤圆

发表于 2018-5-10 06:35:14 | 显示全部楼层
好东西啊 感谢分享~

出0入0汤圆

发表于 2018-5-10 07:34:32 | 显示全部楼层
279354122@qq.com

我的邮箱,非常感谢!

出5入0汤圆

发表于 2018-5-10 07:56:31 来自手机 | 显示全部楼层
什么鬼,啥子看不到

出0入0汤圆

发表于 2018-5-10 07:59:50 | 显示全部楼层
63151710@qq.com  谢谢

出0入0汤圆

发表于 2018-5-10 08:05:58 | 显示全部楼层
楼上的楼上发炎都看不到。。。。

出0入0汤圆

发表于 2018-5-10 08:13:15 | 显示全部楼层
楼主,给我一份吧。328978416@qq.com

出0入0汤圆

发表于 2018-5-10 08:16:48 来自手机 | 显示全部楼层
楼主作死的节奏,id不保啊!本坛禁止发回复仅作者可见的帖子!

出0入0汤圆

发表于 2018-5-10 08:19:54 | 显示全部楼层
18656550160@163.com,学习一下,多谢楼主。

出0入0汤圆

发表于 2018-5-10 08:23:12 | 显示全部楼层
510004747@qq.com  谢谢楼主!

出90入372汤圆

发表于 2018-5-10 08:42:05 | 显示全部楼层
这两个闭环用ST官方的电机库就可以实现

出0入0汤圆

发表于 2018-5-10 08:48:58 来自手机 | 显示全部楼层
1012958758@qq.com  谢谢

出0入0汤圆

发表于 2018-5-10 08:51:49 | 显示全部楼层
谢谢分享!我也需要:ndt2000@163.com

出0入0汤圆

发表于 2018-5-10 08:58:54 | 显示全部楼层
学习下,  860017301@qq.com

出0入0汤圆

发表于 2018-5-10 09:32:13 | 显示全部楼层
什么意思

出0入0汤圆

发表于 2018-5-10 10:34:12 | 显示全部楼层
liuyingqing139@163.com

出0入0汤圆

发表于 2018-5-10 10:34:39 | 显示全部楼层
liuyingqing139@163.com

出0入0汤圆

发表于 2018-5-10 10:38:27 | 显示全部楼层
也来要一份,juncheng_214@163.com 谢谢!!!

出0入0汤圆

发表于 2018-5-10 10:56:52 | 显示全部楼层
感谢分享,参考下。

出0入0汤圆

发表于 2018-5-10 12:09:57 | 显示全部楼层
目前配置是电流优先,还是速度优先?

出0入0汤圆

发表于 2018-5-10 12:35:15 | 显示全部楼层
楼主 感觉改权限
此帖仅作者可见

出0入4汤圆

发表于 2018-5-10 12:54:05 来自手机 | 显示全部楼层
学习一下 121349840@qq.com

出0入4汤圆

发表于 2018-5-10 12:58:44 | 显示全部楼层
zqf441775525@126.com 多谢楼主

出0入90汤圆

发表于 2018-5-10 13:04:42 | 显示全部楼层
算了吧,不要了,既然代码不直接放上来,肯定是有条件开源的

出0入0汤圆

发表于 2018-5-10 13:11:21 | 显示全部楼层
onlytwohand@126.com

出0入0汤圆

发表于 2018-5-10 13:36:01 | 显示全部楼层
这个可以有吗?

出0入0汤圆

发表于 2018-5-10 13:44:46 | 显示全部楼层
843941533@qq.com

出180入0汤圆

发表于 2018-5-10 15:23:00 | 显示全部楼层
此帖仅作者可见

出0入0汤圆

发表于 2018-5-10 15:35:20 来自手机 | 显示全部楼层
这个帖子是否会ID不保。

出20入0汤圆

发表于 2018-5-10 16:11:36 | 显示全部楼层
pid算法,谢谢! 775910677@qq.com

出0入4汤圆

发表于 2018-5-10 17:22:54 | 显示全部楼层
谢谢,lmsheng2008@163.com

出0入0汤圆

发表于 2018-5-10 23:27:35 | 显示全部楼层
xxkk00@sohu.com(xxkk后面是零零)

出0入0汤圆

发表于 2018-5-11 08:58:26 | 显示全部楼层
有空看看

出0入0汤圆

发表于 2018-5-11 09:05:56 | 显示全部楼层
这是什么鬼啊,不让别人看。。。

出5入10汤圆

发表于 2018-5-11 10:34:31 | 显示全部楼层
楼主,麻烦发到472837662@qq.com,谢谢。

出0入0汤圆

发表于 2018-5-11 13:04:34 | 显示全部楼层
sctfd@126.com先谢过楼主

出0入17汤圆

发表于 2018-5-11 13:21:33 | 显示全部楼层
我想知道有多人是骂LZ的

出0入85汤圆

发表于 2018-5-11 13:50:02 | 显示全部楼层
marshallemon@126.com

出0入0汤圆

发表于 2018-5-11 13:54:07 | 显示全部楼层
35593282@qq.com

出0入0汤圆

发表于 2018-5-11 14:51:34 | 显示全部楼层
正在调电机的位置控制,要么位置过冲,要么速度响应太慢,能发份PID算法参考下吗?szhunke@163.com

出330入0汤圆

发表于 2018-5-11 15:54:27 | 显示全部楼层
本帖最后由 zcllom 于 2018-5-11 16:12 编辑

看下是什么神奇宝贝.

我的邮箱是:24387110@qq.com

出0入0汤圆

发表于 2018-5-11 16:46:55 | 显示全部楼层
想要一份看看,邮箱zz_jxfc@163.com

出0入0汤圆

发表于 2018-5-12 13:29:55 来自手机 | 显示全部楼层
厉害了我的哥

出0入0汤圆

发表于 2018-5-12 13:33:50 | 显示全部楼层
121139050@qq.com  谢谢楼主

出0入0汤圆

发表于 2018-5-12 14:42:50 | 显示全部楼层
请楼主程序参学习一下,谢谢。244873891@qq.com

出0入8汤圆

发表于 2018-5-12 15:39:06 | 显示全部楼层
你好,楼主,可以发我一份程序吗?xxmcu@163.com

出0入0汤圆

发表于 2018-5-13 17:37:48 | 显示全部楼层
谢谢分享
头像被屏蔽

出0入0汤圆

发表于 2018-5-13 18:27:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2018-5-13 18:38:13 | 显示全部楼层
为什么只有作者可看呢?

出0入0汤圆

发表于 2018-5-14 09:38:10 | 显示全部楼层
作为工程师的小情怀,希望做有点难度的东西。

出0入0汤圆

发表于 2018-5-14 11:33:34 来自手机 | 显示全部楼层
楼主赐一份给我如何?邮箱nx888i@126.com,谢谢了

出0入0汤圆

发表于 2018-5-14 12:54:52 | 显示全部楼层
有电路图么
头像被屏蔽

出0入0汤圆

发表于 2018-5-15 01:49:55 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出5入0汤圆

发表于 2018-5-15 07:47:03 来自手机 | 显示全部楼层
armok 发表于 2018-5-15 01:49
楼主已经被封锁ID。

原因:

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

出0入0汤圆

发表于 2018-5-15 07:53:13 来自手机 | 显示全部楼层
随便在网上就能找到的程序,轻松的骗取了一大众重要的邮箱地址,哦耶,真是一本万利啊!那么接下来出现在邮箱里的是不是诈骗邮件呢?

出0入0汤圆

发表于 2018-5-15 08:40:39 | 显示全部楼层
谢谢了。

出0入0汤圆

发表于 2018-5-15 08:48:28 | 显示全部楼层
应该先去看看版规 5-10  刚注册的  14号就封了   骚操作毁一生   真是令人惋惜
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 21:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表