OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6214|回复: 23

求助 无刷电机控制问题

[复制链接]

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
发表于 2016-5-26 17:20:05 | 显示全部楼层 |阅读模式
2金钱
本帖最后由 星丶落 于 2016-5-26 17:39 编辑

我现在手里有一个无刷无感的直流电机、一个STM32的开发板,我想STM32程序控制在给定电机一定的电流的情况下控制电机静止,可以实现吗?要怎样才能实现?希望大神可以给个带注释的参考程序,急需。
第一次发帖,新手一个,希望可以得到大家的帮助。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2016-5-26 17:23:15 | 显示全部楼层
只要给电机电流了就会转,只是速度快慢而已或者转不转了动,可以加一个电流检测电路,电路检测到你规定的电流就急刹或者听下来,还问下电流能静止吗?只能说电机静止不动,这话描述的
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2016-5-26 17:25:04 | 显示全部楼层
没有外部电路驱动,你想光凭I/O口去驱动电机吗?怎么可能呀,加个MOS管驱动电路吧,很简单的
回复

使用道具 举报

66

主题

364

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2015-6-18
在线时间
129 小时
发表于 2016-5-26 17:27:53 | 显示全部楼层
你说的让电机静止的电流是不是不是电机原先转动的电流?
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-5-26 17:28:49 | 显示全部楼层
xujian468 发表于 2016-5-26 17:25
没有外部电路驱动,你想光凭I/O口去驱动电机吗?怎么可能呀,加个MOS管驱动电路吧,很简单的

我有一个STM32的开发板可以正常的控制电机的正反转、减加速,现在我想像步进电机那样,可以让电机准确的停在某一个位置,当然这个位置是指定的,不一定是自然停止状态下的位置,能否实现?
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-5-26 17:32:17 | 显示全部楼层
xiaobudonglaosh 发表于 2016-5-26 17:27
你说的让电机静止的电流是不是不是电机原先转动的电流?

不是原先电机转动时的电流,应该是给定它一个比较小的电流。如果是原来的电流的话,时间一长电机就可能烧坏了。
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2016-5-26 18:05:09 | 显示全部楼层
星丶落 发表于 2016-5-26 17:28
我有一个STM32的开发板可以正常的控制电机的正反转、减加速,现在我想像步进电机那样,可以让电机准确的 ...

直流电机不可能定位在某精确的位置,除非用码盘
回复

使用道具 举报

29

主题

492

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2016-4-7
在线时间
123 小时
发表于 2016-5-26 18:06:16 | 显示全部楼层
星丶落 发表于 2016-5-26 17:32
不是原先电机转动时的电流,应该是给定它一个比较小的电流。如果是原来的电流的话,时间一长电机就可能烧 ...

电机在额定电压下工作怎么可能烧掉呢,除非堵转电流才可能很大有可能烧电机
回复

使用道具 举报

2

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1878
金钱
1878
注册时间
2011-9-16
在线时间
421 小时
发表于 2016-5-26 22:03:30 | 显示全部楼层
这个可能要用矢量算法,通过计算相电流合成磁场使转子停在某一位置,类似于永磁同步电机驱动,没有编码器也不能完成精确定位。
回复

使用道具 举报

66

主题

364

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2015-6-18
在线时间
129 小时
发表于 2016-5-27 07:59:50 | 显示全部楼层
星丶落 发表于 2016-5-26 17:32
不是原先电机转动时的电流,应该是给定它一个比较小的电流。如果是原来的电流的话,时间一长电机就可能烧 ...

你的意思应该是控制电机急停吗?如果是这样,单纯软件挺难的。。。
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-5-27 09:05:36 | 显示全部楼层
xiaobudonglaosh 发表于 2016-5-27 07:59
你的意思应该是控制电机急停吗?如果是这样,单纯软件挺难的。。。

不用急停,只要能听在某个角度静止不动就可以,前提是我要设定给它一个电流
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-5-27 09:09:12 | 显示全部楼层
mackyming 发表于 2016-5-26 22:03
这个可能要用矢量算法,通过计算相电流合成磁场使转子停在某一位置,类似于永磁同步电机驱动,没有编码器也 ...

我现在不用精确定位, 矢量算法是有道理的,我也考虑过这种方法,是不是三相都要给它电流信号?这个电流信号的大小要怎么设置呢?
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-5-27 09:12:54 | 显示全部楼层
xujian468 发表于 2016-5-26 18:06
电机在额定电压下工作怎么可能烧掉呢,除非堵转电流才可能很大有可能烧电机

这个我也不太清除,但是我感觉给原来电流如果电机静止不动的话应该会发热很厉害吧,自我感觉可能会烧电机,具体没见过也没试验过,所以不好说
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-5-27 09:19:25 | 显示全部楼层
xujian468 发表于 2016-5-26 18:05
直流电机不可能定位在某精确的位置,除非用码盘

我先不用精确定位,先实现能用电流控制电机静止下来再进行下一步的精确控制
回复

使用道具 举报

2

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1878
金钱
1878
注册时间
2011-9-16
在线时间
421 小时
发表于 2016-5-27 21:10:43 | 显示全部楼层
星丶落 发表于 2016-5-27 09:09
我现在不用精确定位, 矢量算法是有道理的,我也考虑过这种方法,是不是三相都要给它电流信号?这个电流 ...

如果不考虑位置的话直接给其中两相通一个恒定低电流,使定子齿与转子磁极保持恒定吸引力,电流大小可用PWM调节,电流大小决定了堵转力矩的大小,前提是定子绕组不能过热烧毁。
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-5-28 20:14:24 | 显示全部楼层
mackyming 发表于 2016-5-27 21:10
如果不考虑位置的话直接给其中两相通一个恒定低电流,使定子齿与转子磁极保持恒定吸引力,电流大小可用PW ...

也就是说如果我想让它静止的时候把它的换相信号给停掉,给其中两相通恒定低电流?  那我这个两相是随便两相就可以吗? 如果不是的话怎么确定该给哪两相电流信号呢?
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-5-28 20:16:13 | 显示全部楼层
mackyming 发表于 2016-5-27 21:10
如果不考虑位置的话直接给其中两相通一个恒定低电流,使定子齿与转子磁极保持恒定吸引力,电流大小可用PW ...

如果要加码盘精确控制的话要怎么确定写代码呢?我没用过码盘,对码盘不太了解。
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2016-5-29 03:02:46 | 显示全部楼层
三相PWM模拟三相交流电,三相交流电的频率就是转速..为0时电机静止不转.
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-5-29 12:00:46 | 显示全部楼层
操作系统 发表于 2016-5-29 03:02
三相PWM模拟三相交流电,三相交流电的频率就是转速..为0时电机静止不转.

在为0的时刻对电机是没信号输出的。。。
回复

使用道具 举报

50

主题

1805

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6662
金钱
6662
注册时间
2016-5-29
在线时间
910 小时
发表于 2016-5-29 14:29:34 | 显示全部楼层
星丶落 发表于 2016-5-29 12:00
在为0的时刻对电机是没信号输出的。。。

三相交流电的频率为0时,电机静止.频率>0电机转动.频率高,转速也高.成正比.(一定范围内).
回复

使用道具 举报

2

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1878
金钱
1878
注册时间
2011-9-16
在线时间
421 小时
发表于 2016-5-29 16:44:10 | 显示全部楼层
星丶落 发表于 2016-5-28 20:16
如果要加码盘精确控制的话要怎么确定写代码呢?我没用过码盘,对码盘不太了解。

永磁同步电机一般采用磁阻效应型霍尔传感器,绝对值输出,通过SPI读取转子的绝对位置值,处理器计算相电流,使定子合成磁场与转子磁场相互作用指向所需的绝对位置。编码器既用于换相也用于精确定位。但是这种编码器只能用在转速不高的场合,约300rpm,用于低速大力矩永磁同步电机。也可以使用旋转变压器,结构更加复杂,但可靠性好。
回复

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2249
金钱
2249
注册时间
2010-12-16
在线时间
203 小时
发表于 2016-5-29 17:17:08 | 显示全部楼层
建议 LZ 自行看看电机拖动和功率电子电路 , 这个帖对你这个水平各种误导 .
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-5-30 09:53:33 | 显示全部楼层
操作系统 发表于 2016-5-29 14:29
三相交流电的频率为0时,电机静止.频率>0电机转动.频率高,转速也高.成正比.(一定范围内).

这个我明白
回复

使用道具 举报

2

主题

49

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
392
金钱
392
注册时间
2016-5-26
在线时间
35 小时
 楼主| 发表于 2016-6-2 09:24:25 | 显示全部楼层
电机我已经实现通过FOC控制达到粗略静止的目的,使用的方法是给三相同时供给同步的PWM信号,三相PWM没有滞后,但是存在小的问题,偶尔会出现卡死在那儿没法接着启动、停止任何动作,只能复位。我准备给它加一个编码器实现精确控制,顺便解决卡死的问题。新手没老师教,只能自己默默的研究着。。。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 23:53

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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