项目需要控制丝杠在一定范围内来回移动,一个来回需要控制10s,丝杠由40st_m00330 型伺服电机(见图2)转动带动。实现控制分为两部分,第一部分是对伺服电机控制器的设置基础,如下图1所示;第二部分是对STM32单片机PWM脉冲输出的程序编写。

图1  伺服控制器

图2 40st-m00330 型伺服电机

一、伺服电机控制器的基础参数设置

基础参数设置,我是依照伺服电机操作手册来完成的,图3中设置了STM32脉冲输出和伺服电机控制器的接线方法,图4中设置了 脉冲控制方法,图5完成对伺服电机位置控制的参数设置。

图 3 伺服电机差分驱动方式控制

图 4 伺服电机脉冲控制方法

图5 伺服电机位置控制

二、STM32单片机PWM脉冲输出程序编写

首先利用定时器3输出20KHZ频率50%占空比的PWM波,定时2完成500ms计时中断,利用开关按键来实现以下功能:每次按下开关,开启定时器2,每次计时中断期间启用定时器3,即500ms期间输出1W个PWM波,中断函数执行完毕后关闭定时器2,这样每按次按键就可控制伺服转动进而带动丝杠移动了。程序还是比较简单的,实现了最基本的控制功能,当然可以加入PID完成对电机的速度控制。整体实验装置图如下图6所示。

图 6  STM32单片机控制丝杠来回移动

40st-m00330 型伺服电机STM32单片机PWM脉冲控制相关推荐

  1. stm32单片机控制伺服电机转动固定角度

    stm32单片机控制伺服电机转动固定角度 在用伺服电机进行二维平台移动时,会涉及让二维平台移动一个步长的情况,落实到伺服电机上,就是让伺服电机转动一个固定的角度.所以本文说说让伺服电机转动固定角度,然 ...

  2. STM32单片机一个定时器输出不同频率PWM波

      在使用STM32单片机输出PWM波形的时候,通常可以直接使用定时器提供的PWM模式.可以通过自动重装载寄存器(TIMx_ARR)来设置定时器的输出频率,然后通过捕获/ 比较寄存器 1(TIMx_C ...

  3. STM32单片机RGB红蓝调光植物补光系统红光蓝光PWM调色调节亮度

    实践制作DIY- GC0040-红蓝调光植物补光系统 一.功能说明: 基于STM32单片机设计-红蓝调光植物补光系统 二.功能介绍: STM32F103C系列最小系统板+12V电源+2个恒流源驱动板驱 ...

  4. STM32单片机智能语音温控摇头电风扇落地扇可红外遥控可PWM调速定时温度显示

    实践制作DIY- GC0074-智能语音温控摇头电风扇 一.功能说明: 基于STM32单片机设计-智能语音温控摇头电风扇 功能介绍: 硬件组成:STM32单片机+语音识别模块+DS18B20温度传感器 ...

  5. 基于STM32单片机的直流电机PWM调速(Proteus仿真+程序)

    编号:9 基于STM32单片机的直流电机PWM调速 功能描述: 由 STM32单片机+液晶1602显示模块+键盘模块+L298N电机驱动模块+直流电机 1.采用STM32F103单片机为主控制器 2. ...

  6. 基于STM32单片机智能蓝牙PWM温控风扇带定时APP控制

    实践制作DIY- GC0009-智能蓝牙PWM温控风扇 一.功能说明: 基于STM32单片机设计-智能蓝牙PWM温控风扇 功能介绍: 1.基于STM32F103C系列,OLED,DHT11温度湿度传感 ...

  7. STM32单片机K型热电偶温度采集及控制温控模块MAX6675热电偶LCD1602

    实践制作DIY- GC0069-K型热电偶温度采集及控制温控 一.功能说明: 基于STM32单片机设计-K型热电偶温度采集及控制温控 功能介绍: STM32F103CXT6+LCD1602显示器+K型 ...

  8. PT4115使用STM32单片机引脚PWM调光

    PT4115使用STM32单片机引脚PWM调光 与上位机使用modbus与上位机使用modbus通信,能够实现0~100%亮度调节,现存问题:上电时LED灯亮一下,可能怀疑是PWM初始化太慢,直接将引 ...

  9. 基于STM32单片机的K型热电偶测温(Proteus仿真+程序)

    编号:17 基于STM32单片机的K型热电偶测温 功能描述: 本设计由STM32单片机+MAX7765+TCK热电偶+1602液晶显示模块组成. 1.主控制器是STM32单片机 2.TCK热电偶测温通 ...

最新文章

  1. 分布式TensorFlow集群local server使用详解
  2. lucene倒排索引瘦身的一些实验——merge的本质是减少cfx文件 变为pos和doc;存储term vector多了tvx和tvd文件有337M...
  3. [无处悲伤]年华世事两迷离
  4. WPF 实现截屏控件之移动(二)(仿微信)
  5. ROS中阶笔记(十一):ROS 2.0
  6. 一台CentOS云主机更改源的记录
  7. 解决复杂问题的思路 —— 从简单到复杂
  8. 抖音网红简易时钟代码
  9. 2018弱密码TOP 100
  10. 普通固定电话机使用与原理简介
  11. java加token实现单点登录
  12. labwindows的学习资料、方法、安装包
  13. 2020你必须掌握的CSS特效~建议收藏
  14. java8 stream 原理_【修炼内功】[Java8] Stream是怎么工作的
  15. 天天自习软件测试计划
  16. html中svg是什么文件,svg是什么文件格式?如何打开svg文件?
  17. 《用户至上:用户研究方法与实践(原书第2版)》一2.3 理解产品
  18. 通信安全重重考验,阿里云通信如何打造企业级“安全感”?
  19. 步进电机低频震动问题
  20. 视频超分——03 SPMC

热门文章

  1. pod update --verbose --no-repo-update 和 pod install --verbose --no-repo-update的区别
  2. 人工智能 | ShowMeAI资讯日报 #2022.06.22
  3. java编辑遗忘曲线代码,【软件工具篇02】使用Anki克服遗忘曲线
  4. Spring boot Whitelabel Error Page解决方法(弱鸡方法,非全部适用)
  5. 第二次作业:支付宝案例分析
  6. 不写代码?程序员必看的那些电影
  7. Exchange 2010查询用户MAPI会话是否超过了32个session
  8. vue控制台报错Duplicate keys detected:‘xxxx‘.This may canse an update error
  9. shell-批量裁剪各个尺寸的图教程一(ImageMagick安装配置)
  10. 想进BAT?这些测试面试题助你一臂之力(附答案)