PWM控制步进电机的试验过程(刚起步,慢慢看哦)
试验刚刚起步,希望感兴趣的朋友一起研究讨论,俺来出力气做.控制器件硬件方案:
ATMAGE8535,二相四线步进电机,M415B形电机驱动器.
软件 编译器 GCC WINAVR
电路部分 Protel DXP2004
现在电路已经设计好,送去做了,等来了就可以开工.
-----此内容被onorg于2005-07-19,10:31:39编辑过 没什么人气啊,大家多指教一下,试验电路如下
http://cache.amobbs.com/bbs_upload782111/files_3/armok0157446.gif 驱动器实物如下
http://cache.amobbs.com/bbs_upload782111/files_3/armok0157447.jpg
细分驱动
细分驱动模式具有低速振动极小和定位精度高两大优点。对于有时需要低速运行(即电机转轴有时工作在60rpm以下)或定位精度要求小于0.90度的步进应用中,细分驱动器获得广泛应用。其基本原理是对电机的两个线圈分别按正弦和余弦形的台阶进行精密电流控制,从而使得一个步距角的距离分成若干个细分步完成。如上图所示。例如十六细分的驱动方式可使每圈200标准步的步进电机达到每圈200*16=3200步的运行精度(即0.1125°)。雷赛公司可提供规格齐全、性能优越、品质可靠、价格优惠的十余款细分驱动器。
http://cache.amobbs.com/bbs_upload782111/files_3/armok0157448.jpg
单/双脉冲模式:
多数雷赛驱动器可以接收两类脉冲信号:一种为脉冲+方向形式(单脉冲);一种为正脉冲+反脉冲(双脉冲)形式。可通过驱动器内部的跳线器进行选择。
http://cache.amobbs.com/bbs_upload782111/files_3/armok0157449.jpg 顶一下,向楼主学习~! 我这里打算用1细分,单脉冲模式,用PD7(OC2)的PWM做PUL输出控制步数,PD6做DIR输出控制方向.
听我公司师傅们说换方向时候要关掉PUL不知道是否必要?
用PC机发命令给单片机控制,UART已经调试成功,最PCB的时候注意MAX232的电泵电容布线尽量要短,我用470nF的电容布线长了有50MM左右就没调通,后来自己用万能板焊了一个调好了,这次又搞了快PCB看做好了调得同不,上帝保佑啊!!!!!!!!
GCC/winavr/at90s8535
//uart 初始化,查询方式
UBRR=0;
UBRR=51;//9600 baud 8MHz:51
UCR=(1<<RXEN)|(1<<TXEN);
//发送一个字符串函数
void putc(uchar c)
{
while( !(USR & (1<<UDRE)) );
UDR=c;
}
//接收送一个字符串函数
uchar getc(void)
{
while( !(USR & (1<<RXC)) );
return UDR;
}
-----此内容被onorg于2005-07-19,15:33:31编辑过 max232一向用1uF(电解)电容,曾经用过4.7uF不成。0.47uF,好像也未必满足。可以换用max202,用0.1uF的(独石)电容即可。 驱动器 的电路呢? 你的驱动器太简单了,我的三相混合式驱动器都做到最小步距角为0.036度啦! MAX232CPE 我用474还算保守的了,我们公司你些B用104的独石,晕得死,一样跑得蛮好
我没什么电机驱动器设计经验,所以用现成的驱动器,它里面就是哟内个一块89C2051控制,功率驱动用的3955,哪位大虾帮我设计个二相四线的,我试着做做.
七楼的,把你的改一下成二相的,我做做看,还有你说我的太简单,硬件的硬道就是:简单,实用.
-----此内容被onorg于2005-07-20,09:57:08编辑过 偶用的超强WINAVR/GCC的IDE编辑环境:KamAVR
http://cache.amobbs.com/bbs_upload782111/files_3/armok0157626.gif
程序,直接解压运行:
点击此处下载armok0157627.zip 汗~ 偶向楼主学习,也实践一下 同志们,不知怎么搞的,三相混合式驱动器听说不好做,五相和二相的早就有,不知是什么技术或者是市场原因,但是市场上现在用三相及三相细分的混合式比较大,但是却做驱动器的不多,到度难度在那里呢,我也想做驱动器,但是又不知如何选择,我怕做三相如果是技术难度大我双吃不消,请大侠们支支招,感激不尽. 好像跟PWM[脉宽调制]没什么关系。
输出的是方波,步进的脉冲数目。 呵呵,那确实,所以我最后还是放弃了方案
此研究到此为止,方案失败告终~~~~~~~~~~~~~~~~~~~~~~~~~~
请看我的新贴《怎么用SPI与AD通讯?希望我们一起来解说》
http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=496728&bbs_page_no=1&bbs_id=1000 呵呵!我株洲的!喜欢SVR,有空交流一下!QQ:20481006 onorg 自由之神
你好!
对你那个驱动器很敢兴趣!
我用3955做了个驱动器
效果很不好,(运行速度不够快,停止时有噪声)
想了解一下
你那个成品的驱动器效果如何?
里面的电路有什么特殊的吗?
和datasheet里面的典型电路一样吗?
我的QQ39962180
cmele@126.com 步进电机驱动器《雷赛科技》
M415-64 1.5A 64细分
M415B 1.5A 64细分
M420 2.0A 128细分
H420 2.0A 整半步
www.leisai.com
他功耗小,噪声小,双极恒流斩波方式
有机会我拆个看看,看情况最近难得有烂的! 要用PID控制码? 三相混合式输出的是正弦波,在电机的取样电阻上可以看得到! 老大,能把你的三相混合电机细分驱动电路,及程式发给我看看,我要毕业了,老师要我们搞个好的项目,感激不尽,谢谢,xlxlab@163.com 我公司用的驱动器,直接用脉冲控制,别的什么不用管,驱动器里的单片机回知道这么做的
你只要设置好细分拨码开关就好了
3955做驱动器 是个好注意了,最近很忙,有太仪器要出厂了,还在改型,等过2,3个星期再和大家一起讨论吧,我QQ:330563234
需要帮忙的朋友可以加我,注明:电子就好了 求数控床子上用的交流饲服电机资料(有偿).QQ:357164093 最近发现,驱动器有死机现象。。。里面的2051死了。。要重启才能动 加看门狗呢? 用电阻网络分压来完成微步。 驱动芯片一般 如此 Cool ! cool,跟pwm扯不上什么关系,呵呵
用ctc的方式就可以了,这样可以做到频率可控就是转速可空,然后把pulse在接到T1的输入可以做成n个脉冲的输出。 好久没看自己得贴了....阿暮老大也来拜访啊....感激不劲啊... 3955只是一个驱动而已,最大好像1A,还要散热,不好用
噪声大是因为步进角太大
一般用途可以用3977,2.5A,硬件8细分
偶这里还有好几块3955和3977板子呢 请问一下各位大侠,单片机输入的脉冲能直接连接步进电机驱动器的pulse口吗?如果要加驱动电路的话,怎么设计好? 我顶 我买了2片A3986,有没有那位大侠指导指导? 我一看帖子主题就觉得有点奇怪 -- "PWM控制步进电机的试验过程"
PWM怎么去控制步进电机了. PWM一般用于驱动直流电机吧!
步进电机是根据信号的移动来驱动的,
如2线圈带中心抽头的4线步进电机,他的4跟相线上的信号为:
1000--> 1100 --> 0100 --> 0110 --> 0010 --> 0011--> 0001 --> 1001
可以通过查表向端空送这些数据!~ 速度是和他端口数据变化的快慢有关的.
而驱动器只是做好的一个模块而已,数据处理,还有细分数 这些就交给驱动器完成了而已,驱动器在脉冲控制信号下去控制步进电机. 转到这里,脉冲频率的快慢决定电机的转速度.
而PWM是频率不变,占空比可调的脉冲,所以,我实在想不出这个和PWM 有什么关系,PWM怎么去控制步进电机?? 如果直接驱动电机,PWM可以做到"平滑",但不是"细分". 学习中...... PWM是可以用于步进电机的,可以低成本的代替硬件DAC做到很高的细分。
大致原理是PWM调制每相的电流合成不同角度的磁场来做到高倍细分,只是步进电机这东西在精度和速度要求不高的地方倒还是可以用一下,否则还是考虑一下交流伺服电机,步进电机的力矩和速度真是让人头痛! 能否把整个电路发上学习学习 酷毙了 牛 3955好像是8细分的为什么雷赛的资料上可以达到64细分呢是怎么做的呢 又回看05年东西,真太逊了。。。别人的不好用。。自己做了。。哈哈。。 我做步进电机的驱动,3955,3717 谢谢楼主啊! 顶。 3955你加DA转换(如PWM) 可以实现更多级的细分 灌醉保管员,连夜偷_拍(黑!)
三相混合式步进电机驱动器
★ AC220V电源
★ 双极横流加细分控制
★ 128细分16种运行模式,可至0.028°,12800步/转
★ 最大9A四种可选电流
★ 半电流锁定模式
★ 过流、过热、过压保护
★ 全隔离信号输入
http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_460699.jpg
(原文件名:驱动器.jpg)
驱动器PCB
http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_460700.jpg
(原文件名:pcb1.jpg)
驱动器PCB
http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_460701.jpg
(原文件名:pcb.jpg)
模块
http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_460702.jpg
(原文件名:模块2.jpg)
三相混合式步进电机 5A 310V 37N/M
http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_460703.jpg
(原文件名:电机.jpg)
三混步进电机 8A 310V 57N/M 输入功率最大2.5KW
http://cache.amobbs.com/bbs_upload782111/files_16/ourdev_460704.jpg
(原文件名:电机1.jpg) 学过...感触很深 这个坟挖得好,先做个标记然后好好学习天天向上 好东东 犀利的楼主 我顶!
我是正在学习的小菜鸟! SDM 三相步进的驱动器开发使用的是和伺服控制相似的PWM控制,市场上有现成的三相驱动芯片,比如下面的TMC332
http://cache.amobbs.com/bbs_upload782111/files_22/ourdev_510353.gif
(原文件名:TMC332-1.gif)
http://cache.amobbs.com/bbs_upload782111/files_22/ourdev_510354.gif
(原文件名:TMC332.gif)
点击此处下载 ourdev_510355.pdf(文件大小:614K) (原文件名:tmc332_datasheet.pdf) 学习学习 mark 回复【2楼】onorg 自由之神
驱动器实物如下
细分驱动
细分驱动模式具有低速振动极小和定位精度高两大优点。对于有时需要低速运行(即电机转轴有时工作在60rpm以下)或定位精度要求小于0.90度的步进应用中,细分驱动器获得广泛应用。其基本原理是对电机的两个线圈分别按正弦和余弦形的台阶进行精密电流控制,从而使得一个步距角的距离分成若干个细分步完成。如上图所示。例如十六细分的驱动方式可使每圈200标准步的步进电机达到每圈200*16=3200步的运行精度(即0.1125°)。雷赛公司可提供规格齐全、性能优越、品质可靠、价格优惠的十余款细分驱动器。
单/双脉冲模式:
多数雷赛驱动器可以接收两类脉冲信号:一种为脉冲+方向形式(单脉冲);一种为正脉冲+反脉冲(双脉冲)形式。可通过驱动器内部的跳线器进行选择。
-----------------------------------------------------------------------
修正 一下 以我 了解到的 资料细分是电流上升 分阶段 上升多少细分就有比少上升 阶段 详细资料上网查 支持 学习 mark mark 这个好啊 learning mark 回复【5楼】dfgeoff 嗜血蜗牛
-----------------------------------------------------------------------
0.1u瓷片也行(当然和芯片有关) 马克下 有没有LPC1786利用PWM控制步进电机的资料? 标记一下 学习学习,谢谢 真心不错!感触很深! 学习一下! 学习啦! 学习啦 !! 这个也加精?
页:
[1]