关于电动机的驱动控制的请教

Jackindata
博客专家认证
2011-08-14 05:00:13
我有以下几个想请教大家的问题:
①对于要求的驱动电压较小的电机,我能否直接用单片机的I/O口输出高低电平来驱动呢?若可以,这样做有没有什么危险。
②对于控制电动机转动方向的改变,大家有什么好的办法?
③用占空比控制电动机的转速时,是怎样考虑PWM的频率的?是不是频率越高越好?
多谢了!
...全文
216 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
Simality 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 engrossment 的回复:]
9楼说的那些对我来说太高端了啦,我只是买了一个直流电机回来,又没有专门用于电机的单片机。。= =
我用的是msp430单片机
[/Quote]

通常有PWM和AD即可。复杂点的要外部中断和外部比较器。
bjtea 2011-08-19
  • 打赏
  • 举报
回复
使用场效应管,例如国内市场常见的IRF530等等,控制电路不比三极管复杂。
如果使用三极管,需要让其工作在开关状态。就是导通时,必须饱和导通,这要求给较大的基极电流。
Jackindata 2011-08-19
  • 打赏
  • 举报
回复
三极管电压降大,所以发热量也大。
Jackindata 2011-08-19
  • 打赏
  • 举报
回复
是不是把三极管的集电极接电机,发射极接地就可以解决发热问题?可是那样就搭不了H桥了。
Jackindata 2011-08-19
  • 打赏
  • 举报
回复
我用三极管把H桥搭建起来了。可是三极管的电压降太大,导致剩下的电压驱动不了电机。= =
SailorXing 2011-08-19
  • 打赏
  • 举报
回复
单片机和电机之间要加光耦进行信号隔离。
天冰天降 2011-08-19
  • 打赏
  • 举报
回复
直流电机就是H桥,实现正反转驱动,有专门的半桥MOS模块,两个就是了,不然的话,小心电流过大,烧片子。
Jackindata 2011-08-17
  • 打赏
  • 举报
回复
9楼说的那些对我来说太高端了啦,我只是买了一个直流电机回来,又没有专门用于电机的单片机。。= =
我用的是msp430单片机
bjtea 2011-08-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 engrossment 的回复:]
除了调节速度、改变转向,还有什么其他可以控制的?求推荐新鲜玩法。
[/Quote]
估计你现在是开环控制吧,增加一个光电管,一圈一个脉冲,遮挡接收。然后,就可以形成闭环速度控制,进一步还可以实现PID控制速度。
Simality 2011-08-16
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 engrossment 的回复:]
除了调节速度、改变转向,还有什么其他可以控制的?求推荐新鲜玩法。。
[/Quote]

还有控制转矩,再复杂些的可以做动态自适应控制,比如驱动周期变化性负载时保持转速波动最小。更复杂的是运动控制,比如MIT的机械恐龙Troody有16个自由度,电机驱动模块由三个控制环嵌套构成,分别控制转速、力矩和角度。

不过我建议LZ还是弄一本电机拖动方面的教材,还有自动控制理论的教材,把传递函数什么的弄熟。我就是大学念得不扎实,什么拉普拉斯算子之类的现在都忘得差不多了,有时候要做点自动控制的东西费劲,后悔了。
Jackindata 2011-08-16
  • 打赏
  • 举报
回复
除了调节速度、改变转向,还有什么其他可以控制的?求推荐新鲜玩法。。
Simality 2011-08-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 able200330 的回复:]
可以用芯片L9110H来驱动控制,很简单。
百度芯片资料就懂怎么用
[/Quote]

++

推荐L9110H,我买的是LG9110,一样的。SO-8封装单价1.9元。
同类H桥小电流电机控制IC还有SI9986。

电流大一些有L298、L6203之类。
bjtea 2011-08-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 engrossment 的回复:]
使用什么来构建H桥比较简单呢?三极管可以咩?
[/Quote]
三极管容易发热;如果方便采购,可以使用小功率场效应管来搭建H桥。
sgeli 2011-08-14
  • 打赏
  • 举报
回复
1)首先你需要说明是什么电机,直流?步进?交流伺服?
2)I/O口肯定不能直接驱动电机,因为单片机输不出必须的电流;
3)方向通常是让控制电压反向来实现;
4)如果采用PWM来控制电机,通常是用PWM控制一个功率管;通过控制占空比的大小,来获得不同大小的平均电压;这个电压加在电机上,获得不同的速度;
5)频率不是越高越好,小了脉动;太大,功率管有最小导通、关闭时间,约束了PWM的频率;此外,开关次数多后,开关损耗的占比大,发热;1K~10K的做法都有,一般选2~3K都行。
able200330 2011-08-14
  • 打赏
  • 举报
回复
可以用芯片L9110H来驱动控制,很简单。
百度芯片资料就懂怎么用
Jackindata 2011-08-14
  • 打赏
  • 举报
回复
使用什么来构建H桥比较简单呢?三极管可以咩?
Jackindata 2011-08-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bjtea 的回复:]

1)首先你需要说明是什么电机,直流?步进?交流伺服?
2)I/O口肯定不能直接驱动电机,因为单片机输不出必须的电流;
3)方向通常是让控制电压反向来实现;
4)如果采用PWM来控制电机,通常是用PWM控制一个功率管;通过控制占空比的大小,来获得不同大小的平均电压;这个电压加在电机上,获得不同的速度;
5)频率不是越高越好,小了脉动;太大,功率管有最小导通、关闭时间,约束了PWM的频率;此……
[/Quote]
最简单的应该是直流电机吧?从来没有玩过电机控制,所以先选择最简单的。打算做个可控的小风扇。或者有什么更好的建议?
bjtea 2011-08-14
  • 打赏
  • 举报
回复
1)首先你需要说明是什么电机,直流?步进?交流伺服?
2)I/O口肯定不能直接驱动电机,因为单片机输不出必须的电流;
3)方向通常是让控制电压反向来实现;
4)如果采用PWM来控制电机,通常是用PWM控制一个功率管;通过控制占空比的大小,来获得不同大小的平均电压;这个电压加在电机上,获得不同的速度;
5)频率不是越高越好,小了脉动;太大,功率管有最小导通、关闭时间,约束了PWM的频率;此外,开关次数多后,开关损耗的占比大,发热;1K~10K的做法都有,一般选2~3K都行。

6,163

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧