OpenEdv-开源电子网

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

求助~无刷电机电调给入PWM后 还是无法驱动。

[复制链接]

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
发表于 2014-11-24 23:51:55 | 显示全部楼层 |阅读模式
5金钱
我买了套 无刷电机+电调
老板说 50Hz + 1-2ms 电平 就能驱动,为什么我写入后还是没反应。



白色我接的TIM3 CH1口。  A6

void PWM_Config(){
   TIM_TimeBaseInitTypeDef timeBaseStance;
   TIM_OCInitTypeDef ocStance;

   TIM_DeInit(TIM3);
   timeBaseStance.TIM_Period = 20;
  timeBaseStance.TIM_Prescaler = 0;
  timeBaseStance.TIM_CounterMode = TIM_CounterMode_Up;
  timeBaseStance.TIM_ClockDivision = TIM_CKD_DIV1;

  TIM_TimeBaseInit(TIM3,&timeBaseStance);

  ocStance.TIM_OCMode = TIM_OCMode_PWM1;    
  ocStance.TIM_OutputState = TIM_OutputState_Enable;
  ocStance.TIM_Pulse = 1;
TIM_OC1Init(TIM3, &ocStance);

TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);
TIM_ARRPreloadConfig(TIM3,ENABLE);
TIM_Cmd(TIM3,ENABLE);
}

void GPIO_Config(){

GPIO_InitTypeDef GPIO_InitStructure;
GPIO_DeInit(GPIOA);
GPIO_AFIODeInit();

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 |GPIO_Pin_7;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP ; 
GPIO_Init(GPIOA, &GPIO_InitStructure);


}
其他时钟已经开启。

最佳答案

查看完整内容[请看2#楼]

仔细看下这个文档吧
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

109

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2014-3-13
在线时间
47 小时
发表于 2014-11-24 23:51:56 | 显示全部楼层
仔细看下这个文档吧

无感无刷直流电机之电调设计全攻略.pdf

4.58 MB, 下载次数: 57734

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-25 00:24:25 | 显示全部楼层
帮顶....
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
 楼主| 发表于 2014-11-25 02:09:26 | 显示全部楼层
哪位朋友帮忙写个简单能动的程序也行   再次谢谢。  我的电调口信号引脚是PA6
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2014-11-25 07:25:09 | 显示全部楼层
用示波器看看有没有输出50Hz的PWM啊!如果有输出就要问你的卖家怎么回事了,要是没有就要你把50Hz的PWM搞出来了,看你的图片那个驱动这么小,你电机是几W的小功率电机吧?
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
 楼主| 发表于 2014-11-25 09:48:46 | 显示全部楼层
3S电池,电流30A左右.. 恩是小型无刷电机.

没有示波器...
回复

使用道具 举报

43

主题

326

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2240
金钱
2240
注册时间
2014-10-20
在线时间
376 小时
发表于 2014-11-25 10:42:34 | 显示全部楼层
先把白色和红色接一起然后接5V,确认电机及驱动有没有问题
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
 楼主| 发表于 2014-11-25 10:46:20 | 显示全部楼层
回复【6楼】telentmmc:
---------------------------------
白色信号线  跟红色5V接一起??
回复

使用道具 举报

43

主题

326

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2240
金钱
2240
注册时间
2014-10-20
在线时间
376 小时
发表于 2014-11-25 10:49:43 | 显示全部楼层
猜应该是这样的,因为白色是PWM端信号,直接拉高的话就是100%。还有就是要确认STM32的PWM输出信号是不是3.3V的(我没确认过),然后3.3V的信号能否驱动得了。
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
 楼主| 发表于 2014-11-25 12:15:25 | 显示全部楼层
直接拉高回复【8楼】telentmmc:
---------------------------------
直接拉高应该驱动不了,  那老板说 1-2ms的电平才可以驱动.
回复

使用道具 举报

43

主题

326

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2240
金钱
2240
注册时间
2014-10-20
在线时间
376 小时
发表于 2014-11-25 13:10:28 | 显示全部楼层
回复【9楼】009dsa:
---------------------------------
不太清楚你这个调速的原理。是50Hz定频率改变占空比调速,还是定占空比改变频率调速,又或者是这只是一个驱动不能调速?我上面的猜想是基于第一种情况的。
回复

使用道具 举报

7

主题

109

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2014-3-13
在线时间
47 小时
发表于 2014-11-25 16:07:33 | 显示全部楼层
首先 电机不转肯定是换相不正常 
1.要确定你是有位置传感器还是无位置传感器
2. 电机不转有许多原因,第一点肯定是启动原因导致换相不正常,原因太多无法具体分析
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
 楼主| 发表于 2014-11-25 16:10:14 | 显示全部楼层
回复【11楼】随风灬而逝:
---------------------------------
我上面贴的程序代码有问题吗?帮忙看看,如果没有. 我就再找下接线的问题.
回复

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2014-11-25 16:17:47 | 显示全部楼层
问之前应该确认下电机是否运动,接个高电平看他转不转,不转后就可以不用继续了~转后,再测试你输出的PWM有没有问题,电压是否够,占空比是否够~最后再去修正你的软件,这才是解决问题的办法
回复

使用道具 举报

7

主题

109

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2014-3-13
在线时间
47 小时
发表于 2014-11-25 16:18:38 | 显示全部楼层
回复【12楼】009dsa:
----------------------------如果你程序就是上面贴的那个代码进行驱动无刷电机 我肯定百分百无法驱动起来
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
 楼主| 发表于 2014-11-25 16:22:42 | 显示全部楼层
回复【14楼】随风灬而逝:
---------------------------------
有main函数 和  RCC时钟开启.  这段代码我都没贴了. 

主要贴了 WM 和 GPIO 设置的这段.
回复

使用道具 举报

7

主题

109

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2014-3-13
在线时间
47 小时
发表于 2014-11-25 16:27:14 | 显示全部楼层
回复【15楼】009dsa:
---------------------------------
对于一个无刷电机来说是需要六个控制信号来驱动三个桥臂  ,一般来说是PWM-ON 模式 共三对来进行换相操作。

1.你这个只有一个控制线如何进行换相操作?
2. 没有位置传感器,难道是用反电动势进行换相?
 总结 你有可能被坑了
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
 楼主| 发表于 2014-11-25 16:45:56 | 显示全部楼层
回复【16楼】随风灬而逝:
---------------------------------
应该不会吧?  我发的那个是 电调,  无刷电机有3跟线, 但是没搞懂那3跟线是干什么的, 我就按顺序接上了  电调(如楼上图所示)
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
 楼主| 发表于 2014-11-25 16:46:46 | 显示全部楼层
回复【16楼】随风灬而逝:
---------------------------------
 要不就是那3跟线有不同的作用,  我接错一根.  我待会试试
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
 楼主| 发表于 2014-11-25 23:39:04 | 显示全部楼层
回复【19楼】随风灬而逝:
---------------------------------
我线没接错, WM也对的, 我用二极管试过了。

再请问下, 一般的无刷电机是如何驱动的?都是电调控制吧? 给的占空比是多少?  引脚输出多少hz  还是根据每种电机的不同输入的驱动值也不同。
回复

使用道具 举报

8

主题

125

帖子

0

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2013-4-27
在线时间
120 小时
发表于 2014-11-26 08:31:36 | 显示全部楼层
回复【20楼】009dsa:
---------------------------------
航模用的无刷电调上电后自锁保护,解锁方法可以看说明书(网上有电子版),说明书上会写遥控器的解锁方法(油门控制),油门0%到100%大概对应PWM高电平时间1ms到2ms(频率50Hz),你写个算法模拟遥控器操作就可以了
回复

使用道具 举报

7

主题

109

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2014-3-13
在线时间
47 小时
发表于 2014-11-26 09:13:21 | 显示全部楼层
回复【20楼】009dsa:
---------------------------------
看了20楼的回答(ps:我没有玩过航模) 才知道你那个黄色的部分应该是控制板  你那个控制线有可能是油门线   对不起了 误导你很久了
回复

使用道具 举报

18

主题

190

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1068
金钱
1068
注册时间
2012-6-18
在线时间
158 小时
发表于 2014-11-26 10:55:23 | 显示全部楼层
呵呵,舵机驱动,首先确定电调可以接受的频率?先搞清楚pwm输出频率,过高过低都驱动不了。另外,此类电调stm驱动不了的。3.3v的pwm需要信号调理到5v。50hz的商品电调,建议你直接扔掉啦。正常情况14khz的电调可以用来飞飞机。
回复

使用道具 举报

3

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2014-11-4
在线时间
1 小时
 楼主| 发表于 2014-12-1 15:19:18 | 显示全部楼层
回复【23楼】bg8wj:
---------------------------------
回复【22楼】随风灬而逝:
---------------------------------
回复【21楼】红木甲板:
---------------------------------
谢谢各位,我已经通过   2ms + 18ms 的 周期的模拟   可以启动了... 之前用的  新西达电机和电调提示不怎么明确  我换了好盈电调就好使了.
回复

使用道具 举报

HOLLO 该用户已被删除
发表于 2015-2-3 20:48:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

19

主题

107

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2015-3-5
在线时间
44 小时
发表于 2015-4-8 16:38:28 | 显示全部楼层
timeBaseStance.TIM_Period = 20;
  timeBaseStance.TIM_Prescaler = 0;

楼主这里设置不合理啊,要求的PWM是50Hz,即周期是20ms,你这个PWM的周期是远小于20ms的。
应设置成这样
     timeBaseStance.TIM_Period = 200-1;    //设置ARR的值为199,从0计数到199,刚好是20ms
     timeBaseStance.TIM_Prescaler = 7200-1;//设置PSC的值为7199,这样的话每计数一次为0.1ms

然后你再通过控制CCR来调节占空比,就可以控制无刷电机转动了。
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-3-29
在线时间
13 小时
发表于 2015-4-11 13:41:55 | 显示全部楼层
回复【24楼】009dsa:
---------------------------------
楼主能指导下吗?我用的是20A好盈的,最大油门设置是50hz2ms最小油门50hz1ms,pwn是自己写的,用32的芯片,我现在可以听到哔的很长一声,按道理是应该解锁,可是我再输入个pwn电机还只是bi哔响,不转起来,我输入的pwn之前有给程序一个低油门
回复

使用道具 举报

38

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
269
金钱
269
注册时间
2015-3-3
在线时间
1 小时
发表于 2015-4-14 22:32:37 | 显示全部楼层
回复【3楼】009dsa:
---------------------------------
请问你的好盈电调的调速稳定吗?就是可以实现转速的渐变吗?我也在刚四旋翼电机调速,求指教
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2015-4-21
在线时间
3 小时
发表于 2015-4-21 10:04:52 | 显示全部楼层
回复【27楼】幸运果:
---------------------------------
听到很长一声BI 的时候,pwm占空比开始递增,电机就能转起来了,要注意的是不能增加太快, 在载入CCR的时候给个小小的延时
回复

使用道具 举报

2

主题

27

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2015-3-29
在线时间
13 小时
发表于 2015-4-22 21:05:03 | 显示全部楼层
回复【29楼】Kevin_css:
---------------------------------
现在电机是能转了,但是好像是只能在50hz占空比1——2ms之间调pwn,是这样的吗?试了其他占空比电机就不转了,求教
回复

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
发表于 2015-4-27 08:42:06 | 显示全部楼层
回复【16楼】随风灬而逝:
---------------------------------
目测你没有玩过航模,玩过都知道就是这样控制的
回复

使用道具 举报

62

主题

275

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1155
金钱
1155
注册时间
2012-3-4
在线时间
80 小时
发表于 2015-4-27 08:42:48 | 显示全部楼层
回复【30楼】幸运果:
---------------------------------
是的你才知道?控制舵机也是这样的,还有一部分是0.5-2.5
回复

使用道具 举报

7

主题

109

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2014-3-13
在线时间
47 小时
发表于 2015-4-27 11:04:22 | 显示全部楼层
回复【31楼】l1234564555:
---------------------------------
我在21楼说过我没玩过航模。 无刷电机是这样控制吗??? 你这是在应用。  我只能呵呵了..    提醒你下  说话注意点语气
回复

使用道具 举报

3

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2015-1-20
在线时间
7 小时
发表于 2015-4-29 21:43:12 | 显示全部楼层
请问楼主 的问题解决了吗 我的是好盈飞腾18A的电调,无法启动电机啊 示波器已经测过波形 一切正常.请我这个启动电机的步骤如何设置 看了一下飞腾的说明书 并没有搞定
http://blog.csdn.net/kiti1013 人都有梦 在遥远的未来
回复

使用道具 举报

3

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2015-1-20
在线时间
7 小时
发表于 2015-4-30 08:44:51 | 显示全部楼层
回复【34楼】kiti1013:
---------------------------------
解决了 第一是要共地 第二  油门0的时候 50hz下 大概高电平时间是0.9ms 等自检完成后就可以加大占空比了
http://blog.csdn.net/kiti1013 人都有梦 在遥远的未来
回复

使用道具 举报

7

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
146
金钱
146
注册时间
2012-11-13
在线时间
12 小时
发表于 2015-6-4 11:49:25 | 显示全部楼层
回复【24楼】009dsa:
---------------------------------
回复【24楼】009dsa:
---------------------------------
请问你这个“2ms + 18ms 的 周期”是只PWM的高低电平比吗?
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-8-12
在线时间
0 小时
发表于 2016-8-12 00:44:49 | 显示全部楼层
楼主,我最近也在弄这个,能交流一下吗?十分感谢
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2016-8-12
在线时间
0 小时
发表于 2016-8-12 00:48:17 | 显示全部楼层
不知道能否发一份代码给我看一下,我的qq邮箱是673126339@qq.com
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
发表于 2017-3-3 14:01:39 | 显示全部楼层
求助,还是没看懂怎么解决的,哎,好烦呀
回复

使用道具 举报

33

主题

310

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
495
金钱
495
注册时间
2016-12-31
在线时间
63 小时
发表于 2017-5-6 17:40:52 | 显示全部楼层
arao和xiaomi 发表于 2017-3-3 14:01
求助,还是没看懂怎么解决的,哎,好烦呀

说是最大量程设置2ms,然后再最小量程设置为1ms,开始驱动过了一次,现在又驱动不起来了,而且电调的响声也不对,好怕电调或者电机烧了呀
回复

使用道具 举报

8

主题

569

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2363
金钱
2363
注册时间
2015-5-8
在线时间
320 小时
发表于 2017-5-6 23:02:47 | 显示全部楼层
009dsa 发表于 2014-11-25 16:46
回复【16楼】随风灬而逝:
---------------------------------
 要不就是那3跟线有不同的作用, &n ...

任意接就行,换一个就会换方向
回复

使用道具 举报

3

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2020-4-6
在线时间
21 小时
发表于 2020-8-7 20:36:14 | 显示全部楼层
遇到了同样的问题,买了好盈海王120A电调,也试过50HZ下给1-2ms之间的电平,但是一直听不到电调长BI一声(说明没有解锁),再把占空比加大怕把电调烧了.. 求助
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-10-18
在线时间
2 小时
发表于 2020-8-18 16:28:36 | 显示全部楼层
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-10-11
在线时间
0 小时
发表于 2020-10-11 15:02:16 | 显示全部楼层
求帮助,我在用PLC发PWM控制电调,无刷电机总报无油门信号。435432789@qq.com,求帮助
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-10-11
在线时间
0 小时
发表于 2020-10-11 15:02:54 | 显示全部楼层
SSSAZas 发表于 2020-8-7 20:36
遇到了同样的问题,买了好盈海王120A电调,也试过50HZ下给1-2ms之间的电平,但是一直听不到电调长BI一声( ...

有解决了吗,我也遇到同样的问题
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 04:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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