找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2258|回复: 0
打印 上一主题 下一主题
收起左侧

电机位置闭环控制(STM32F1)

[复制链接]
跳转到指定楼层
楼主
ID:673842 发表于 2020-1-7 13:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电机位置闭

环控制(STM32F1)

单片机源程序如下:
  1. #include "sys.h"

  2. u8 Flag_Stop=1;                  //停止标志位
  3. int Encoder,Position=10000;      //编码器的脉冲计数
  4. long SHOW;
  5. int Moto1;                 //电机PWM变量 应是Motor的 向Moto致敬        

  6. int main(void)
  7. {
  8.         Stm32_Clock_Init(9);            //系统时钟设置
  9.         delay_init(72);                 //延时初始化
  10.         LED_Init();                     //初始化与 LED 连接的硬件接口
  11.         uart_init(72,115200);           //初始化串口1
  12.         MiniBalance_PWM_Init(7199,0);   //=====初始化PWM 10KHZ 高频可以防止电机低频时的尖叫声
  13.         Encoder_Init_TIM2();            //初始化编码器
  14.   Timer3_Init(99,7199);           //=====10MS进一次中断服务函数,中断服务函数在control.c
  15.         while(1)
  16.                 {
  17.                         printf("Encoder:%d Position:%d \r\n",Encoder,Position);        
  18.                 }
  19. }
复制代码

原理图: 无
仿真: 无
代码: 电机位置闭环控制(代码详细注释,F1寄存器版本).7z (122.53 KB, 下载次数: 26)

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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