找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机直流电机调速 求指导思路

[复制链接]
跳转到指定楼层
楼主
ID:868370 发表于 2020-12-27 16:43 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
30黑币
电机调速系统设计

1、用旋钮设定电机目标转速,范围1000 ~4000转1分;
2、测量、显示电机实际转速;
3、设计控制算法,使电机实际转速与目标转速--致。

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

使用道具 举报

沙发
ID:332214 发表于 2021-1-26 17:00 | 只看该作者
1.旋钮是滑动变阻器,可以用AD芯片十二位的模拟电路采集,0~4095,完全可以表示1000~4000来表示电机的转速(调节PWM让其转速与模拟量成正比)。
2.测量转速传感器有很多种,显示可以用LCD,也可以用数码管,这都可以根据预算和做到什么样效果决定。
3.因为有了数据反馈,完全可以用PID算法来控制电机设定参数与实际转速一致。
回复

使用道具 举报

板凳
ID:868370 发表于 2021-6-19 20:22 来自手机 | 只看该作者
啊哈哈123 发表于 2021-1-26 17:00
1.旋钮是滑动变阻器,可以用AD芯片十二位的模拟电路采集,0~4095,完全可以表示1000~4000来表示电机的转速 ...

啊,谢谢您。我才来
回复

使用道具 举报

地板
ID:922355 发表于 2021-6-20 21:01 | 只看该作者
如果可以的话建议用STM32来实现。具体思路可以移步看一下我写的“直流电机正反转反馈控制”这篇文章,利用编码器模式+稳压芯片+A4950+霍尔编码器实现的,目前在审核估计马上就通过了
回复

使用道具 举报

5#
ID:938636 发表于 2021-6-20 21:46 | 只看该作者
51黑平台太棒了
回复

使用道具 举报

6#
ID:426770 发表于 2021-6-21 06:56 | 只看该作者
1.旋钮建议使用电位器,当前市面上有千分级别的电位器便于控制。之后接入ad转换通道或者外接模块,这个就看你选择的主控芯片有无转换通道了。
2.测速有专用的电机测速霍尔模块,你想用码盘光栅也不是不行。
3.需要使用PID算法,建议在主要系统搭建完毕后多次测算得到一组(实际值,当前值)表格,扔进建模软件中建模再把函数写入程序。
回复

使用道具 举报

7#
ID:798631 发表于 2021-6-21 09:06 | 只看该作者
我00年做过成品,工业生产线上用的  调速精度1%   核心是PID 算法  采集速度用的编码器,89C51做的,挺稳定的,现在还在用,其实有很多可以改进的地方。
回复

使用道具 举报

8#
ID:941319 发表于 2021-6-21 09:54 | 只看该作者
应该是修改pwm电频控制的时间吧
回复

使用道具 举报

9#
ID:922355 发表于 2021-6-21 19:01 | 只看该作者
回复

使用道具 举报

10#
ID:413530 发表于 2021-6-22 08:57 | 只看该作者
1.需要用到的算法:PID、PWM
2.需要用到的硬件:STC89C51、直流电机、旋钮、编码器、显示屏(1602、12864等)
3.软件设计流程:
(1)编写好PID、PWM控制算法,预留出改变PID、PWM占空比的入口参数;
(2)PID大致意思为:利用编码器获得当前转速:
【1】编码器转动一定角度会发出一个脉冲,在定时器中检测一段时间 t 秒获得的脉冲数 n ,则:
                    转速 = n / t (转/秒)
【2】将输入目标值与获取的实际转速相减得到误差 e 作为PID算法的入口参数,经过PID得到一个输出,将输出作为输入给到PWM入口参数,改变PWM占空比达到改变电机转速的目的,一旦有误差,程序就会进行误差消除,最后达到实现转速跟踪的目的。
(3)将当前转速显示在显示屏。
回复

使用道具 举报

11#
ID:811711 发表于 2021-6-22 09:22 | 只看该作者
第三个就是通过PID就可以拉,第一个BLDC的算法网上一大堆。第二个用编码器吧。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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