STC12c5410AD 控制48V500W 无刷直流电机 精确控制 启停

2020-01-17 19:04发布

本帖最后由 cvi670 于 2016-7-5 10:32 编辑

如题  
   无刷直流电机 再不引入外部 测速装置  紧紧依靠 自身的 三个换向霍尔 如何做到 精确控制 呢?

  最近接了一个项目  客户要求 : 不引入外部测速计数装置 控制直流无刷电机 移动设定距离停止  实现往返运动

我根据电动车控制器修改了一下 做了一款板子 :
                                                                    1、增加串口通信接口 (主要用来和显示屏通信),通过数码显示屏设置一些参数 例如 :运行速度、运行长度(行程)等;
                                                                    2、增加1路继电器输出口;
                                                                    3、设置两路IO输入口,主要用于 启动、复位(归零);
   
  我采用的方法:
                         方法1:根据3路霍尔 转动一圈的变化 (100 010 110 001 011 101)六种状态记为1圈   
                         方法2:检测一路霍尔所接IO口电平变化 5个高低变化记一圈(采用定时器中断10us中断一次检测IO状态)  
                                                         
  我目前遇到的问题:
                              两种方法在慢速时 误差在3或4个脉冲,粗略计算移动距离误差在21mm~28mm之间 基本可以接受
                              可速度快了差的就太多了 十几个脉冲
                              经试验发现 正转是基本可以差1~2个脉冲  反转时 差的就特别多了  这是为什么呢 一直理解不了

这是板子:

IMG_2121.JPG (2.08 MB, 下载次数: 0) 下载附件 2016-7-5 10:32 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
weichao4808335
1楼-- · 2020-01-20 15:25
还是你距离控制的方法不对,我用异步机做距离控制可以精确到1mm
whatcanitbe
2楼-- · 2020-01-20 19:50
本帖最后由 whatcanitbe 于 2016-7-6 08:38 编辑

太精确控制做不到,2对极电机只能做到1/12圈的精度,4对极能做到1/24精度。
whatcanitbe
3楼-- · 2020-01-21 00:28
 精彩回答 2  元偷偷看……
LearningASM
4楼-- · 2020-01-21 05:53
cvi670 发表于 2016-7-6 08:09
用这种单片机、这么简单的硬件完成这样的任务  这叫挑战不可能么?

我在网上找到一些资料有这么做的 不知 ...

还有一种方法,在一家公司的时候工作的时候看到的,使用24个与非门负责霍尔与相位同步,剩下的控制就和带编码器的直流电机那样,根据相位脉冲修改PWM

逻辑结构太复杂了,我记不住。
cvi670
5楼-- · 2020-01-21 06:35
weichao4808335 发表于 2016-7-6 08:13
还是你距离控制的方法不对,我用异步机做距离控制可以精确到1mm

请问  您有什么好方法?
  或者 讲讲您的控制方法  谢谢
cvi670
6楼-- · 2020-01-21 11:04
whatcanitbe 发表于 2016-7-6 08:27
太精确控制做不到,2对极电机只能做到1/12圈的精度,4对极能做到1/24精度。

能做到这个精度 就可以了

您有什么具体的方法么

一周热门 更多>