OpenEdv-开源电子网

 找回密码
 立即注册

扫一扫,访问微社区

正点原子全套STM32开发资料,上千讲STM32视频教程,RT1052教程免费下载啦...

楼主: f1174562

为感谢正点原子,本人公布自制无刷电机设计资料,代码也贴上了。

  [复制链接]

  离线 

0

主题

72

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
金钱
312
注册时间
2017-7-17
在线时间
136 小时
发表于 2017-9-22 15:12:32 | 显示全部楼层
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2017-9-22 22:33:04 | 显示全部楼层
山峡 发表于 2017-9-22 15:12
谢谢分享这么好的资料,谢谢。

只是最初原理性质的内容,还需要不少提高改进。
回复 支持 反对

使用道具 举报

  离线 

0

主题

8

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2017-10-12
在线时间
2 小时
发表于 2017-10-12 23:59:31 | 显示全部楼层
没看见代码呢
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2017-10-14 11:50:07 | 显示全部楼层

在6楼。
回复 支持 反对

使用道具 举报

  离线 

0

主题

8

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2017-10-12
在线时间
2 小时
发表于 2017-10-23 22:02:35 | 显示全部楼层
正点原子公众号
多谢分享
回复 支持 反对

使用道具 举报

  离线 

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2017-9-20
在线时间
27 小时
发表于 2017-12-18 20:58:44 | 显示全部楼层
请教下,反电动势的输入捕获,电动势从1到过零点用下降沿捕获,但是从零点下方到过零点怎么捕获呢?用上升沿捕获么?零点以下的上升沿该怎么捕获呢?
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2017-12-19 07:57:00 | 显示全部楼层
924583269 发表于 2017-12-18 20:58
请教下,反电动势的输入捕获,电动势从1到过零点用下降沿捕获,但是从零点下方到过零点怎么捕获呢?用上升沿捕 ...

反电动势是个连续变化的量,正负循环类似正弦波或梯形波变化,其最大幅值小于单相线圈通电时的电压(即1/2电源电压Vdd)。悬空相的反电动势和另外两个通电相的中点电压相加后得到幅值基本为0(略大于)到电源电压Vdd(略小于),方向有从0到Vdd,或者是从Vdd到0,因此有上升沿和下降沿。我说明白了吗?
回复 支持 反对

使用道具 举报

  离线 

6

主题

160

帖子

0

精华

高级会员

Rank: 4

积分
519
金钱
519
注册时间
2017-4-6
在线时间
64 小时
发表于 2017-12-19 09:06:52 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-12-18
在线时间
1 小时
发表于 2017-12-19 09:18:30 | 显示全部楼层
好好学习天天向上
回复 支持 反对

使用道具 举报

  离线 

0

主题

23

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2017-11-24
在线时间
9 小时
发表于 2017-12-19 10:16:17 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

  离线 

3

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2016-10-30
在线时间
14 小时
发表于 2017-12-19 15:40:46 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

  离线 

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2017-9-20
在线时间
27 小时
发表于 2017-12-19 17:23:47 | 显示全部楼层
f1174562 发表于 2017-12-19 07:57
反电动势是个连续变化的量,正负循环类似正弦波或梯形波变化,其最大幅值小于单相线圈通电时的电压(即1/ ...

您的意思是把三相都接到一起,然后对结点的信号进行捕捉?
回复 支持 反对

使用道具 举报

  离线 

6

主题

488

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1553
金钱
1553
注册时间
2015-5-8
在线时间
256 小时
发表于 2017-12-19 20:14:46 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2017-12-19 22:59:13 | 显示全部楼层
924583269 发表于 2017-12-19 17:23
您的意思是把三相都接到一起,然后对结点的信号进行捕捉?

看一下电路图,里边画着呢。
回复 支持 反对

使用道具 举报

  离线 

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-12-19
在线时间
1 小时
发表于 2017-12-20 10:30:43 | 显示全部楼层
感谢楼主分享
回复 支持 反对

使用道具 举报

  离线 

6

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
98
金钱
98
注册时间
2017-9-20
在线时间
27 小时
发表于 2017-12-20 23:26:51 | 显示全部楼层
f1174562 发表于 2017-12-19 22:59
看一下电路图,里边画着呢。

楼主,您好!看了下您的BLCD电路图,有点不明白.你的反电动势检测电路,从U/V/W三相的中点接D6/D7/D8二极管后到开关S10 的sensorless,可是在没有在单片机上看到sensorless检测呢?楼主,这是,我的QQ:924583269最近刚好在做一个无刷电机的项目,遇到了些问题,希望能请教下楼主.
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2017-12-21 12:10:56 | 显示全部楼层
924583269 发表于 2017-12-20 23:26
楼主,您好!看了下您的BLCD电路图,有点不明白.你的反电动势检测电路,从U/V/W三相的中点接D6/D7/D8二极管后 ...

这个不是必须的,是为了无感、有感切换用的。
回复 支持 反对

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2017-12-21
在线时间
1 小时
发表于 2017-12-21 13:36:35 | 显示全部楼层
简单回复一下和主题没啥关系

2017.rar

211.52 KB, 下载次数: 91

测试一下

回复 支持 反对

使用道具 举报

  离线 

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-3-4
在线时间
42 小时
发表于 2017-12-27 16:27:59 | 显示全部楼层
您好楼主,向您请教一下,如何从他控模式切换到自动控制模式?也就是在静止启动阶段的时候没有反电动势,程序该如何判断反电动势已经达到了可以检测的幅值,切换到电调自动换相?或者需要达到多大的转速切换到自动控制?求助
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2017-12-27 19:21:12 | 显示全部楼层
xiaoshizi 发表于 2017-12-27 16:27
您好楼主,向您请教一下,如何从他控模式切换到自动控制模式?也就是在静止启动阶段的时候没有反电动势,程 ...

不同参数的电机需要的转速是不同的,从我的经验看大功率的电机需要的转速低,小功率的需要的转速高,针对参数变化较大的电机你可能需要设定不同的参数。不太容易一个参数包打天下。另外无感无刷电机从启动转到自动运行是控制的难点与核心,各个文献说的都不是很细致,这个需要你自己尝试,我只能给你个大概的办法,即强制定位+外部强制运行+找过零点切换自动运行,如果你有了好的方法希望你能分享。
回复 支持 反对

使用道具 举报

  离线 

8

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
155
金钱
155
注册时间
2015-8-16
在线时间
19 小时
发表于 2017-12-28 10:49:57 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

  离线 

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-3-4
在线时间
42 小时
发表于 2017-12-28 10:57:44 | 显示全部楼层
f1174562 发表于 2017-12-27 19:21
不同参数的电机需要的转速是不同的,从我的经验看大功率的电机需要的转速低,小功率的需要的转速高,针对 ...

我目前还是学习阶段,没有什么好的方法。我看了一下您的程序,可以请教一下您吗?我的QQ  
3232377268
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2018-1-16
在线时间
25 小时
发表于 2018-1-16 13:37:16 | 显示全部楼层
深受学习,最近再用FPGA做一个电机驱动,也研究BLDC有段时间了,看了一下楼主的代码,确实要赞一下,楼主对方波驱动的确很精深,很多细节处理的非常好。有个问题想跟你讨论一下,我目前写的驱动里延迟30电角度,也是将相邻两次过零时间除以2,那么当电机需要快速加速、减速时,这个计算出的换相延迟会不会来不及变化?如果突然加大占空比,会不会导致电机失步?
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2018-1-16 19:43:23 | 显示全部楼层
本帖最后由 f1174562 于 2018-1-16 19:44 编辑
bruceqiu 发表于 2018-1-16 13:37
深受学习,最近再用FPGA做一个电机驱动,也研究BLDC有段时间了,看了一下楼主的代码,确实要赞一下,楼主对 ...

FPGA,好高级啊,赞一下!加速确实不能太快,否则会出错,减速比加速要容易一些,速度可以快一些。另外在加减速时延时计算方法是不会有影响的,毕竟角度差一些不会有大问题,而且加减速不能太快,这样延时时间不会有剧烈变化。有位置传感器的应该变化速度可以快很多。
回复 支持 反对

使用道具 举报

  离线 

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-3-4
在线时间
42 小时
发表于 2018-1-16 23:36:23 | 显示全部楼层
楼主,向您请教一下。

电路采用比较器法检测反电动势。

现在反电动势检测电路加了电容能从开环切入到自动换相。

但是反电动势电路不加滤波电容,就无法正常切换了。
求助,反电动势检测电路不加滤波电容,该如何进行处理???
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2018-1-17 08:31:01 | 显示全部楼层
不加电容会过零信号会很乱,我想需要从软件入手解决。
回复 支持 反对

使用道具 举报

  离线 

2

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2015-7-23
在线时间
9 小时
发表于 2018-1-17 09:26:26 | 显示全部楼层
谢谢分享,赞一下
回复 支持 反对

使用道具 举报

  离线 

4

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-3-4
在线时间
42 小时
发表于 2018-1-17 09:29:55 | 显示全部楼层
f1174562 发表于 2018-1-17 08:31
不加电容会过零信号会很乱,我想需要从软件入手解决。

楼主,有软件应该如何入手呢?因为加了电容会造成检测到过零点滞后。所以不想加电容滤波。
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2018-1-17 12:44:45 | 显示全部楼层
xiaoshizi 发表于 2018-1-17 09:29
楼主,有软件应该如何入手呢?因为加了电容会造成检测到过零点滞后。所以不想加电容滤波。

在PWM关断期间不测量试试。
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
91
金钱
91
注册时间
2018-1-16
在线时间
25 小时
发表于 2018-1-18 14:46:45 | 显示全部楼层
f1174562 发表于 2018-1-16 19:43
FPGA,好高级啊,赞一下!加速确实不能太快,否则会出错,减速比加速要容易一些,速度可以快一些。另外在 ...

今天测试了一下硬件,发现转子定位阶段,转子总会震动,请问楼主如何解决这个问题的?
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2018-1-18 18:46:52 | 显示全部楼层
bruceqiu 发表于 2018-1-18 14:46
今天测试了一下硬件,发现转子定位阶段,转子总会震动,请问楼主如何解决这个问题的?

关于无感无刷电机的启动是目前讨论的重点,如何实现不抖动、不反转,提高启动成功率是工作的重点与难点,你搜一搜长短脉冲定位的方法,这可能是目前最好的方法。
回复 支持 反对

使用道具 举报

  离线 

1

主题

6

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2018-1-19
在线时间
2 小时
发表于 2018-1-19 22:31:34 | 显示全部楼层
大佬,你的_TIME1_H_文件在哪,怎么写的
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2018-1-20 12:21:26 | 显示全部楼层
TANGANQIANG 发表于 2018-1-19 22:31
大佬,你的_TIME1_H_文件在哪,怎么写的

程序在6楼,TIM1设置都在,查查注释。
回复 支持 反对

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-2-3
在线时间
1 小时
发表于 2018-2-3 21:22:33 | 显示全部楼层
顶一个,表示不会
回复 支持 反对

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-2-3
在线时间
1 小时
发表于 2018-2-3 21:42:21 | 显示全部楼层
大神,不知道还在不在。。。   能指点一下么???   ADC采集的话,是用什么方式触发,在PWM-ON时段还是PWM-OFF时段采集了
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2018-2-3 21:45:56 | 显示全部楼层
ILLH5494286 发表于 2018-2-3 21:42
大神,不知道还在不在。。。   能指点一下么???   ADC采集的话,是用什么方式触发,在PWM-ON时段还是PWM ...

我用的是比较器方式,如果ADC的话我想应该在PWM-on时,与1/2V比较。
回复 支持 反对

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-2-3
在线时间
1 小时
发表于 2018-2-3 21:49:00 | 显示全部楼层
你好!!!  比较器的话 怎么切换  检测了
回复 支持 反对

使用道具 举报

  离线 

0

主题

4

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-2-3
在线时间
1 小时
发表于 2018-2-3 21:50:03 | 显示全部楼层
能加一下 QQ么???    535334552   谢谢!!!
回复 支持 反对

使用道具 举报

  离线 

17

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
466
金钱
466
注册时间
2017-7-24
在线时间
105 小时
发表于 2018-2-4 19:19:56 | 显示全部楼层
谢谢分享。
回复 支持 反对

使用道具 举报

  离线 

1

主题

3

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-12-29
在线时间
1 小时
发表于 2018-2-5 04:16:07 | 显示全部楼层
这设计太牛了
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-2-5
在线时间
3 小时
发表于 2018-2-5 16:54:29 | 显示全部楼层
楼主,能加你好友不?有问题想跟你请教。284498054
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2018-2-5 18:27:27 | 显示全部楼层
Tina0308 发表于 2018-2-5 16:54
楼主,能加你好友不?有问题想跟你请教。284498054

加不了你,你有设置问题。
回复 支持 反对

使用道具 举报

  离线 

0

主题

6

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2018-2-6
在线时间
6 小时
发表于 2018-2-7 13:21:37 | 显示全部楼层
谢谢分享这么好的资料
回复 支持 反对

使用道具 举报

  离线 

6

主题

160

帖子

0

精华

高级会员

Rank: 4

积分
519
金钱
519
注册时间
2017-4-6
在线时间
64 小时
发表于 2018-3-15 15:07:15 | 显示全部楼层
楼主您好,有个问题想向您请教下!在很多资料中有提到检测电流,从而来达到更好的控制转动的问题,我比较关心的是在启动的时候,为了防止板子被烧坏,我如何得知相电流是多大呢?
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2018-3-15 18:57:56 | 显示全部楼层
JUSTNIUB 发表于 2018-3-15 15:07
楼主您好,有个问题想向您请教下!在很多资料中有提到检测电流,从而来达到更好的控制转动的问题,我比较关 ...

如果只是单纯检测电流防止过流只要设一个采样电阻就行,在每次换相时检测一次电流就可以了,具体数值你得自己试验确定,太大了起不到保护作用,太小易导致误动作。如果是想用FOC或其它高级方法控制最好是三路都加采样电阻,起过流保护和FOC控制用。
回复 支持 反对

使用道具 举报

  离线 

6

主题

160

帖子

0

精华

高级会员

Rank: 4

积分
519
金钱
519
注册时间
2017-4-6
在线时间
64 小时
发表于 2018-3-16 13:50:14 | 显示全部楼层
f1174562 发表于 2018-3-15 18:57
如果只是单纯检测电流防止过流只要设一个采样电阻就行,在每次换相时检测一次电流就可以了,具体数值你得 ...

谢谢楼主指点,这个问题我后面仔细查看别人的电调电路得出了结果,这个采样电阻一般都是接在下桥臂的MOSFET对地的那一段,取值在0.1-0.2欧姆,目前还没有自己去搭板子,后面要去试下。您提到的过流保护应该指的是在检测到电压异常后,然后控制关断MOSFET管吧?
回复 支持 反对

使用道具 举报

  离线 

6

主题

160

帖子

0

精华

高级会员

Rank: 4

积分
519
金钱
519
注册时间
2017-4-6
在线时间
64 小时
发表于 2018-3-16 13:54:00 | 显示全部楼层
f1174562 发表于 2018-3-15 18:57
如果只是单纯检测电流防止过流只要设一个采样电阻就行,在每次换相时检测一次电流就可以了,具体数值你得 ...

另外想请问下楼主有没有一个BLDC的新手交流群,里面有像您这样乐于助人的大神呢?我加了许多BLDC群,里面的人都不愿意指点新手,我知道知识是宝贵的,但是还是存在侥幸心理,希望有这样的学习平台。
回复 支持 反对

使用道具 举报

  离线 

5

主题

59

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2016-10-20
在线时间
26 小时
发表于 2018-3-16 17:26:52 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

  离线 

6

主题

267

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2349
金钱
2349
注册时间
2016-7-17
在线时间
347 小时
 楼主| 发表于 2018-3-16 22:00:59 | 显示全部楼层
JUSTNIUB 发表于 2018-3-16 13:50
谢谢楼主指点,这个问题我后面仔细查看别人的电调电路得出了结果,这个采样电阻一般都是接在下桥臂的MOSF ...

如果检测到电流过大可以将6个开关管全关断,电机会自燃减速至停止。
回复 支持 反对

使用道具 举报

  离线 

0

主题

2

帖子

0

精华

新手上路

积分
20
金钱
20
注册时间
2018-2-5
在线时间
3 小时
发表于 2018-3-19 13:38:21 | 显示全部楼层
f1174562 发表于 2018-2-5 18:27
加不了你,你有设置问题。

你好,能重新加下我吗?设置已经改好了,284498054。或者给我你的qq号我加你,谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则




关闭

"原子哥”推荐上一条 /1 下一条

QQ|联系我们|手机版|官方淘宝店|新浪微博|微信公众平台|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2018-7-23 08:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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