请教步进电机半流工作方式引发的讨论.docx_第1页
请教步进电机半流工作方式引发的讨论.docx_第2页
请教步进电机半流工作方式引发的讨论.docx_第3页
请教步进电机半流工作方式引发的讨论.docx_第4页
请教步进电机半流工作方式引发的讨论.docx_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

请教:步进电机的智能半流工作方式奔三十的男孩 | 修改 | 2007-03-08 15:46:08 楼主 系统要求步进电机不能丢步,所以要求步进电机的输出电流大(排除选大机的可行性),但同时发热量也会加大,所以我想在电流控制上加一个半流工作方式(并非那种只在没有脉冲信号时才用的半流),在电机的运转过程中,让电机全流工作,甚至用120%额定电流工作,在电机到达原定位置后,就把工作电流减半.需要动作时又全流,停下后又半流.目前我已经基本实现了这种带半流的控制方式,请各位兄弟分析下这种方法的优缺点及实用性. | 管理 | 设为最佳回复| 2007-03-08 16:52:00 1楼 波恩 既要“(并非那种只在没有脉冲信号时才用的半流)”,又要“在电机到达原定位置后,就把工作电流减半.需要动作时又全流,停下后又半流”!真看不出二者有何本质区别。 | 管理 | 设为最佳回复| 2007-03-08 17:21:00 2楼 奔三十的男孩 我说得不是很清楚.先请问下,目前一些电机控制器的半流工作方式是指? | 管理 | 设为最佳回复| 2007-03-08 17:25:00 3楼 奔三十的男孩 我看很多的步进电机控制器的说明是:没有脉冲信号时工作电流减半.到底是他们是指没有脉冲信号,还是脉冲信号没变化呢?如果是没有脉冲信号,何来工作电流? | 管理 | 设为最佳回复| 2007-03-08 17:31:00 4楼 波恩 对于步进系统而言,“没有脉冲信号”,和“脉冲信号没变化”有何区别呢?而工作电流是驱动器根据当前换相状态给出,只要驱动使能了,工作电流也就建立了。 | 管理 | 设为最佳回复| 2007-03-08 17:37:00 5楼 奔三十的男孩 新手,理论知识差.请教正 | 管理 | 设为最佳回复| 2007-03-08 17:37:00 6楼 奔三十的男孩 怎么会没区别呢.打个比方,电机当前通电方式是,A+相+9V,A-相0V,B+相0V,B-相0V.是如是脉冲信号没变化,那就是一直保持这种通电方机,如果是没有脉冲信号,不是A+A-B+B-都是0V吗 | 管理 | 设为最佳回复| 2007-03-08 17:39:00 7楼 波恩 你说的是驱动脉冲,而一般说脉冲信号是指指令脉冲。没说到一块儿。 | 管理 | 设为最佳回复| 2007-03-08 18:00:00 8楼 我在使用过程中,该工作方式可以在步进驱动器上的一个拨码开关就可以搞定了 | 管理 | 设为最佳回复| 2007-03-08 18:17:00 9楼 奔三十的男孩 你那开关得让手拨的吗? | 管理 | 设为最佳回复| 2007-03-08 18:19:00 10楼 奔三十的男孩 我的步进电机是直接控制电机两相的电流来控制电机转动的,30细分,也不是用PWM来控制的.跟一般的步进电机用法不大一样.我对那个专业名词也没接触过. | 管理 | 设为最佳回复| 2007-03-08 18:21:00 11楼 奔三十的男孩 波恩你的意思是:目前带有半流控制方式的步进电机控制器,都是在电机转到了所需的角度后,把驱动电流减小是吧? | 管理 | 设为最佳回复| 2007-03-08 18:32:00 12楼 奔三十的男孩 我以前的对那个控制器的半流工作的理解是控制器启动时,不需要电机转动,只在这时把电流减小,而在正常工作后就不会再减小电流了.而我目前做的控制器,根据需要,把电机转动的角度分了很多台阶,在一个台阶内把电机小流减小,达到发热小能耗低的目的.我之前是认为我的控制器的半流跟别人的是很不一样的,不过,好像波恩的看法不是这样 | 管理 | 设为最佳回复| 2007-03-08 18:37:00 13楼 双片机 不是A+A-B+B-都是0V吗只要驱动器通电并正常工作,就不可能是上面的状态. | 管理 | 设为最佳回复| 2007-03-08 18:40:00 14楼 奔三十的男孩 TO:林真富能不能简要说下一般说据有半流工作方式的控制器的所谓半流,是什么时候才半流啊?是像上面说的,电机转到了对应的角度后,把驱动电流减半吗? | 管理 | 设为最佳回复| 2007-03-08 18:51:00 15楼 双片机 TO:阿修罗的眼泪你的意思是在电机转动的过程中的某一段用半流,而另一段用全流吗? | 管理 | 设为最佳回复| 2007-03-08 19:06:00 16楼 奔三十的男孩 不是.打个比方,电机额定工作电机0.5A.我的半流工作方式是:当电机需要转5度时,在转到5度前,输出电流为0.5A,转到5度后,把电流减到0.25,等待下一个转动命令.要转到10度去,就开全流跑到10度的位置,到了后又把电流减半.不知道我的半流工作方式与别人的有什么不同? | 管理 | 设为最佳回复| 2007-03-08 19:10:00 17楼 奔三十的男孩 当然,我这种方式只适合需要电机动作的频率不高的情况.正常情况下,是需要电机经常动作的,没等你把电流降下来,又要电机跑到另一个角度了,半流就完全没意义了.所以我就疑惑,控制器厂家做的半流工作方式到底是怎么一回事,跟我弄的有什么不同?其实用性有多高? | 管理 | 设为最佳回复| 2007-03-08 19:15:00 18楼 双片机 to:阿修罗的眼泪你说的这种情况正是一般驱动器的半流模式 | 管理 | 设为最佳回复| 2007-03-08 19:24:00 19楼 奔三十的男孩 噢.再问下,一般怎么实现电流减半呢?控制器又是如何知道电机已经转到了所需的角度了呢? | 管理 | 设为最佳回复| 2007-03-08 19:31:00 20楼 双片机 当上位控制器停止发脉冲时,驱动器延时一下便转入半流,此时就是保持状态(转子不能动). | 管理 | 设为最佳回复| 2007-03-08 21:00:00 21楼 刘岩利 “控制器又是如何知道电机已经转到了所需的角度了呢?”你是在考虑驱动器还是在考虑控制器?对于驱动器而言,一段时间(一般是毫秒一级)没有指令脉冲,就是转到了;对于控制器,如果带的是步进电机,基本上脉冲发完了就可以认为转到了。 | 管理 | 设为最佳回复| 2007-03-08 22:42:00 22楼 奔三十的男孩 在我做的半流控制方式中,也是算脉冲数的,脉冲数到了设定值,就转入半流.问句让你们见笑的话:驱动器跟控制器,有什么区别? | 管理 | 设为最佳回复| 2007-03-08 23:24:00 23楼 奔三十的男孩 另外想请问各位仁兄,怎么实现对电机工作电流的控制的?好多控制器用的是PWM占空比控制,用PWM容易实现在电机工作过程中随意增大和减小工作电流吗?小弟自己做的板子倒是可以方便改变电流,但用的芯片比较多,成本高,感觉不是很合算.谁能给些简单实用的控制方法啊?专门控制小步进电机的,正常工作电流0.5A左右 | 管理 | 设为最佳回复| 2007-03-08 23:28:00 24楼 奔三十的男孩 填充下:我指的随意改变电流是指:发现电机力矩不够丢步后,能自动增大输出电流,在控制器停止发脉冲后,能自动减小工作电流. | 管理 | 设为最佳回复| 2007-03-09 10:30:00 25楼 波恩 PWM控制本质上控的是驱动电压,属于间接控电流;想直接控电流可以用斩波。至于驱动器和控制器的区别,可以拿分体式音响来作比方,驱动器相当于功放,而控制器相当于改变音色音量和音效的调谐器,电机相当于喇叭。 | 管理 | 设为最佳回复| 2007-03-09 10:33:00 26楼 奔三十的男孩 那可不可以这样理解,在很多情况下,驱动器是控制器的一部份? | 管理 | 设为最佳回复| 2007-03-09 10:35:00 27楼 奔三十的男孩 另外问下用斩波方法有什么推荐的芯片 | 管理 | 设为最佳回复| 2007-03-09 10:41:00 28楼 波恩 其实在很多情况下,驱动器和控制器是分开,控制器只解决信号问题,而驱动负责信号到功率的放大。至于斩波芯片,你还是自己查查吧。一般的驱动厂家都是自己搭的。 | 管理 | 设为最佳回复| 2007-03-09 10:45:00 29楼 奔三十的男孩 噢,我自己做的东西是控制小电机的,功能也比较简单,把所有东西都放一块小板小了,所以一直没有驱动器的概念 | 管理 | 设为最佳回复| 2007-03-09 10:47:00 30楼 奔三十的男孩 波恩兄,我想问下,用单片机输出PWM信号,通过驱动放大去输出给电机,这种做法的话,有什么好的方法可以消除电源电压的波动对输出的影响? | 管理 | 设为最佳回复| 2007-03-09 10:55:00 31楼 奔三十的男孩 我自己的板子,通过MAX5222,L6506,L298,等,可以实现一个简单的电流闭环,输出电流的抗干扰能力很强.但是用的芯片太多,成本高,有的芯片如MAX5222焊接又难,又易坏,挺不划算.用PWM的方法能够成电流闭环就好了,你有什么好方法吗? | 管理 | 设为最佳回复| 2007-03-09 14:23:00 32楼 双片机 现在的驱动器多采用恒流斩波,高速特性好。 | 管理 | 设为最佳回复| 2007-03-09 14:33:00 33楼 奔三十的男孩 对恒流斩波不是很懂,升查查资料再说.另外,我的电机只进行低速转动. | 管理 | 设为最佳回复| 2007-03-09 14:36:00 34楼 奔三十的男孩 用PWM输出,通过驱动放大给电机,在电机AB相各串一个电流采样电阻,用单片机监控采机电阻上的电压值,实力调整PWM的占空比.这种方法可行吗?大伙给出出主意 | 管理 | 设为最佳回复| 2007-03-09 14:56:00 35楼 奔三十的男孩 TO:爱好PLC的我是不是可以这么理解恒流斩波技术:一个二相四线的步进电机,我用单片机的四个引脚输出控制信号,经过用来斩波的芯片,再经过放大驱动元件,输出给电机,半在电机两相接入电流采样电阻,将采样电压将到用来斩波的芯片的反馈脚本,来控制斩波,达到恒流的目的? | 管理 | 设为最佳回复| 2007-03-09 14:57:00 36楼 奔三十的男孩 错字多多,兄弟们见谅,以后一定改,不改你们拿键盘扔我. | 管理 | 设为最佳回复| 2007-03-09 14:57:00 37楼 奔三十的男孩 错字多多,兄弟们见谅,以后一定改,不改你们拿键盘扔我. | 管理 | 设为最佳回复| 2007-03-09 17:26:00 38楼 波恩 你可真能贴!你对用单片机进行PWM控制和恒流斩波的理解基本正确,其实步进驱动的目的是得到恒定的相电流(就某个时间尺度而言),所以无论PWM还是斩波,只要你的载波频率足够高,调节电流响应够快,对付一般的电源电压波动应该不成问题。 | 管理 | 设为最佳回复| 2007-03-09 17:44:00 39楼 奔三十的男孩 看来来这泡泡是有长进了,哈哈 | 管理 | 设为最佳回复| 2007-03-09 17:47:00 40楼 波恩 吹吧!。o0 | 管理 | 设为最佳回复| 2007-03-09 18:52:00 41楼 奔三十的男孩 波恩或其它兄弟有用过L6506吗?L6506的那两个REF参考电压,我直接用单片机的PWM输出给,它认不认的啊? | 管理 | 设为最佳回复| 2007-03-10 14:36:00 42楼 波恩 为什么不认?只要没有明确的范围限制,给什么它都认。要让它好好干活,关键看PWM后级滤波的质量。 | 管理 | 设为最佳回复| 2007-03-10 17:39:00 43楼 奔三十的男孩 关键看PWM后级滤波的质量,什么叫后级滤波啊?能不能具体说说,和给个方案来? | 管理 | 设为最佳回复| 2007-03-10 18:18:00 44楼 波恩 你难道给RefPWM波,不滤成直流(或准直流)?低通滤波还需要方案吗? | 管理 | 设为最佳回复| 2007-03-10 18:25:00 45楼 奔三十的男孩 我原意是想试试直接给REF接PWM波的.被你说着了 | 管理 | 设为最佳回复| 2007-03-10 18:26:00 46楼 奔三十的男孩 咱不怕你笑话,啥叫低通滤波我还不懂,估计上大学那阵,老师在上面说低通滤波时,我正在宿舍里跟周公下象棋 | 管理 | 设为最佳回复| 2007-03-10 18:29:00 47楼 奔三十的男孩 我当初想这么试是出于一个目的:单片机直接出PWM波给L298,L298接电机,电机两相接电流采样,电流采流给单片机,让单片机根据采样的电流自己控制PWM占空比,把L6506,和D/A转换的MAX5222全省下来,我设想的效果跟恒流斩波应该差不多.怎么样,值得试不? | 管理 | 设为最佳回复| 2007-03-10 18:30:00 48楼 波恩 靠!够狠!不过也很想知道你的实验结果,你小子真是天生牛犊不怕虎,有点创意! | 管理 | 设为最佳回复| 2007-03-10 18:32:00 49楼 波恩 No!你这个想法就是PWM。 | 管理 | 设为最佳回复| 2007-03-10 18:35:00 50楼 奔三十的男孩 实际上也是个能恒流的方案啊,只不过是让PWM直接带代L6506去斩流而已 奔三十的男孩 我目前的方案是:单片机通串行通信把控制信号通到外加的D/A转换成模拟信号,模拟信号给L6506的REF,L6506通过电机的反馈电流来通断单片机来的四根输入线,输出给L298,L298接电机.感觉那个D/A+L6506就是充当PWM的角色.你不知道,那个两路同步的D/A要18块,又小又容易坏,L6506要15块, 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-10 18:47:00 52楼 波恩 在这里PWM和斩波的目的都是为了获得恒流,关键看恒流是如何取得的:根据电流限,一旦实际电流超限,用硬件方式直接切断功率输出,可以叫斩波;由电流采样值交给单片机算,再决定占空比,这就是典型的PWM。 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-10 18:49:00 53楼 奔三十的男孩 哎,理论知道太差了.波恩没带假牙吧,要不八成已经笑得了, 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-10 18:50:00 54楼 奔三十的男孩 波恩给我说说,我的那个PWM+L298,别的全交给程序去处理的步进控制方案,到底可不可行啊?要注意些什么问题? 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-10 18:51:00 55楼 奔三十的男孩 会有会有滞后问题? 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-11 18:42:00 56楼 波恩 试试吧!也许可行,要看你的PWM频率和单片机的运算能力。滞后是必然的,只要不影响使用。 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-12 11:08:00 57楼 奔三十的男孩 波恩及各位仁兄帮看看我这个PWM怪问题:1.清除计数数及分频系数2.设置计数器通道为高电平输出,计数溢出自动翻转电平3.设置计数器计数终值为1004.设置计数比较值n5.禁止溢出中断,设置分频系数,开始计数.都是按教材说弄的.弄完后发现,我n值是多少,占空比就是多少,即得到的占空比是:a%.而不是应该的(100-a)%,大伙帮看看怎么回事啊,以经反复检查和试验,排除低级错误. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-12 11:37:00 58楼 奔三十的男孩 哎,把周期调到0.5秒了,还是看不出高电平出现在波头还是波尾.兄弟们帮看看我的PWM在哪出的问题啊 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-12 20:43:00 59楼 波恩 “n值是多少,占空比就是多少,即得到的占空比是:a%.而不是应该的(100-a)%”估计是你的计数器计数方向的原因,看看到底是加计数,还是减计数。“周期调到0.5秒”实验可以,使用太低了,PWM频率应该是10KHz级别的。至于波头波尾的看法,可以令占空比在12s之内从小到大连续变化,只要你明确有效电平的高低即可观察。 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-13 00:16:00 60楼 奔三十的男孩 1.估计你的计数器计数方向的原因,计数器也有加有减的吗?不过我全是按照教材给的PWM例子做的(同一种单片机),真晕了,今下午试也是一样,别的什么问题都没,就占空比出错,晕.2.至于波头波尾的看法,可以令占空比在12s之内从小到大连续变化,只要你明确有效电平的高低即可观察,这办法挺好,我明天试试3.PWM频率足够高就可以直接给L6506的REF脚了吧?我今天本想试的,不过库存的L298全部牺牲了,只有等明天,真可惜.4.谢谢波恩老兄引用 | 回复 | 管理 | 设为最佳回复| 2007-03-13 20:28:00 61楼 波恩 “计数器也有加有减的吗?”你真的不知道?!引用 | 回复 | 管理 | 设为最佳回复| 2007-03-13 21:41:00 62楼 刘岩利 我n值是多少,占空比就是多少,即得到的占空比是:a%.而不是应该的(100-a)%,你重新定义一下什么叫“占”什么叫“空”就好,或者,加个反向器哎,把周期调到0.5秒了,还是看不出高电平出现在波头还是波尾.对于周期性的方波,这有什么意义吗?引用 | 回复 | 管理 | 设为最佳回复| 2007-03-15 16:10:00 63楼 奔三十的男孩 先汗一下.我在这家公司里,就我一个人弄电气.本科毕业一年不到(不怕你们笑话,大学四年逃课逃过来的),新手一个,有什么问题,要弄什么,在公司里没人问题,连个讨论的人都难找,只能自己找教材看,教材上有例子的,我就懂个皮毛,教材上没的,我就不懂了,见谅.1.我用的是FREESCALE的HC08单片机,在教材上还没真见过计数器有减的用法,所接触过的寄存器里也没有关于计数器加减的设置.2.关于我上面说的正空占比,负占空比的问题,我也有跟一个清华的老兄讨论,他也是按教材的设置,得到的也是a%,跟教材的(100-a)%不一样.我看教材的理解是,计数到a后,输出高电平,在(100-a)个计数后,计数器到100溢出,电平翻转为低电平,即100个计数里有100-a个计数的高电平.实际上我跟那位清华的老兄都是照搬教材程序的,但出来的结果就是跟理解的不一样, 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-15 16:59:00 64楼 波恩 HC08的计数器是加还是减我不熟悉。你的目标是:输入a,想得到a,片儿机却给出100-a,没关系,那你就输入100-a,片儿机不就可以给出a了。或者照刘斑竹说的用外部电平改变占空关系。 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-15 17:24:00 65楼 奔三十的男孩 不是,我现在就是输入a,得到的是a,与我看教材理解的不一样.我的理解应该是跟教材一样,是(100-a)才对用起来当然是没问题,主要是结果跟理解的不一样,很不爽,也确定是对是错.清华那个老哥也在弄清这件事,如也可能教材哪出了差错也说不定.这事就搁这吧,有结果我贴出来 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-15 17:34:00 66楼 波恩 说了半天你还是没完全明白。这就是一个计数器方向和溢出关系的问题,照理说,应该在大学的微机原理课程中有涉及。如果理解与教材有出入,因该看看实际情况与教材是否一致,比如计数方向(加/减),溢出方式(过零/过计数器物理满度,8位255,16位65535/过设定值)等等。具体情况具体分析。引用 | 回复 | 管理 | 设为最佳回复| 2007-03-15 21:53:00 67楼 刘岩利 我现在就是输入a,得到的是a,与我看教材理解的不一样.我的理解应该是跟教材一样,是(100-a)才对用起来当然是没问题,主要是结果跟理解的不一样,很不爽,也确定是对是错.尽信书,则不如无书。引用 | 回复 | 管理 | 设为最佳回复| 2007-03-16 09:51:00 68楼 奔三十的男孩 刘兄此言有理,然我等初出茅庐,不尽信书又奈若何? 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-16 10:44:00 69楼 奔三十的男孩 翻了MC68HC908GR8的DATASHEET,与教材上的比较:DATASHEET说是clearoutputoncompare时,而清华那本教材说是输出高电平;DATASHEET上说是setoutputoncompare时,而清华那本教材说是输出低电平.我估计,是这里出了问题,教材有误.牛人帮我翻下这两句英语.引用 | 回复 | 管理 | 设为最佳回复| 2007-03-16 11:11:00 70楼 波恩 “尽信书,则不如无书。”颇具禅意!请相信实践结果吧!经验是做出来,反反复复试出来的,决不是看书就能看来的。 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-16 14:30:00 71楼 奔三十的男孩 反反复复试出来的大哥,要花很多时间的.总不能啥都去反反复复的去试吧 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-16 17:10:00 72楼 波恩 编程可不就是这样,遇到这类的资源问题,又一时半会儿搞不清楚,就得变着法儿地试,也许没有更省时间的办法了。另:“总不能啥都去反反复复的去试吧”,你好像很爱走极端,我可没告诉你“啥”都反反复复试!计数器就那么一点资源配置,还是好试,就算把所有可能都试过来,也比你在网上这么发帖找答案快得多,还不赶紧去试?! 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-16 17:17:00 73楼 奔三十的男孩 翻了MC68HC908GR8的DATASHEET,与教材上的比较:DATASHEET说是clearoutputoncompare时,而清华那本教材说是输出高电平;DATASHEET上说是setoutputoncompare时,而清华那本教材说是输出低电平.我估计,是这里出了问题,教材有误.牛人帮我翻下这两句英语.早已试了几百次了,应该就是教材错. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-16 17:30:00 74楼 波恩 按照逻辑原理讲,如果是针对端口电平,则clear是复位或清除,即给出低电平,set是置位,即给出高电平。 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-16 22:37:00 75楼 刘岩利 然我等初出茅庐,不尽信书又奈若何?个人经验,就某个问题买书时,在可能的情况下,买两本不同作者、不同出版社,彼此不是互为参考书的,对照着看。古人有所谓立德、立功、立言的说法,著书立说是仅次于开疆拓土的大事,自然谨慎从事。如今的大学老师们,写书根本就是信手拈来,抄袭一番(多半还是学生给抄的)。您对这样闭着眼胡写的东西较真,可怜啊!要花很多时间的.总不能啥都去反反复复的去试吧不是什么都需要反反复复的去试,不过,真的什么都需要去试。 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-17 09:40:00 76楼 奔三十的男孩 承教承教! 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-17 11:04:00 77楼 奔三十的男孩 向各位同仁汇报下我前面说的用PWM直接输出给L6506做恒流斩波步进驱动的结果:总线8M,计数器分频系数8.PWM输出预设计数值256,低电平输出,溢出后电平翻转.PWM滤波用简单的一阶RC低通滤波,R=100K,C=470n(经多次反复试验后的选值),出来的波形非常好,连续,水平,无波动.完可可以跟用MAX5222D/A转换器出来的结果相媲美.(MAX5222成本较高,体积小,焊接难).电机转动平稳.结论:用PWM输出,经简单合适的RC滤波后,与L6506,L298组合成构成简单实用的恒流斩波步进控制. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-17 12:08:00 78楼 波恩 看来这几天没白折腾,也不枉我和刘斑竹,以及其他热心网友对你的指点。祝你步步成功。另:“总线8M,计数器分频系数8.PWM输出预设计数值256,”似乎PWM频率低了一点,还不到4K?只要发热没问题,建议提高到1620K,或者更高。 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-17 14:20:00 79楼 奔三十的男孩 再次谢谢各位仁兄的诲人不倦啊.8M的总线已经是最高的.要想把PWM频率弄高,计数器分频系数可以设为1.当初设为8是为了好计算.再高的话也没办法了,因为要考虑PWM波的分辨率问,所以预设计数值不能再小了.估计最后弄出来能到16K.下星期那十块L298到了,想试试PWM直接到L298,软件恒流,看看行不行,最后再作下比较. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-17 15:41:00 80楼 奔三十的男孩 今天上网看到一名词叫双极恒流斩波,不知道是啥玩意,知道的兄弟帮忙解释下.引用 | 回复 | 管理 | 设为最佳回复| 2007-03-17 20:05:00 81楼 波恩 估计你现在做的已经是“双极恒流斩波”了,“恒流斩波”你肯定明白了,再加个“双极”性的定语,无非是说步进绕组中的电流的方向可控,可随意改变罢了。千万不要被概念和名词困住! 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-19 00:23:00 82楼 奔三十的男孩 原来如此. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-23 00:07:00 83楼 奔三十的男孩 关于我3月17号说的RC低通滤波,后来我经过反复的试验,其实c=470n并不能得到最理想的效果,通过L6506的滤波跟一般场合的滤波有些不同.大家有兴趣那样做的话,自己多试试 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-23 09:44:00 84楼 风之翼 这篇帖子不错啊,楼主进步相当大啊,想知道楼主PWM直接到L298,软件恒流的结果,我也一直想这么弄一个,期待。 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-26 08:44:00 85楼 奔三十的男孩 谢谢.其实我是打算上个星期弄PWM直接到L298,软件恒流,但后来发现PWM接L6506还留下一些问题,上星期一直在弄,基本已解决了.这里顺便提下:用PWM给L606,一定要接起码的RC低通滤波,R不能大,R选得太大,易容造成震荡;R不能太小,由于PWM输出有一定的内阻,R太小会使把PWM的输出拉低;C值不能太小,太小了会让L6506的VSENSE引脚的电平不能逼近理论的REF引脚电压值(这点我一点弄不明白为什么,C太小时,明明REF引脚有2.5V,但VSENSE脚的电平只能去到一点多伏;C值不能太大,太大的会破坏PWM的细分输出波形,破坏细分.比较合适的是:R2-10K,C100-470n 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-26 08:57:00 86楼 奔三十的男孩 其实这种方法就是用PWM去代替MAX5222进行D/A转换,但PWM单片机本身就有.经过一个多星期的试验,没什么不妥.这种方法理论上电机的细分可以非常大(后来我一直都是用1000细分),只要PWM的RC滤波选得好,不会出现电机抖动问题(通电启动的那一瞬间也不会有抖动,以前用MAX5222启动时会有明显的抖动,我也没想为什么).当然,细分后对电机输出力矩有一点影响,但可以适量增大输出,然后采用半流工作方式,发热没有问题的.目前尚存的缺陷是:电机工作时有轻微噪声,电机在换相瞬间还是有轻微的抖动,我一直在努力消除,但只有改善,没有突破.当然,这些情况在我接触过的控制器中都存在,我这种方法也不比他们的情况差. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-26 18:16:00 87楼 波恩 “这点我一点弄不明白为什么,C太小时,明明REF引脚有2.5V,但VSENSE脚的电平只能去到一点多伏”由于PWM经RC滤波后是送到REF引脚,是不是C太小时,PWM滤波效果不够理想,REF引脚的电压波动过大,最终导致VSENSE与REF在器件内的实际比较点与目标REF值出现出入,而此时的比较时机恰好又落在REF电压偏低的时段,所以才会出现“VSENSE脚的电平”上不去的“假象”。“电机工作时有轻微噪声,电机在换相瞬间还是有轻微的抖动”噪声频率如何,是否与转速相关?如果相关就还是细分台阶的问题,如果不相关是不是PWM的载波频率噪声。至于换相瞬间的轻微抖动问题,应该还是细分电流台阶导致的,你可以用示波器看看细分电流台阶是否有过冲。 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-27 10:34:00 88楼 奔三十的男孩 第一点疑问应该是那样的吧.反正我是想不出什么原因的了.关于噪声和抖动,具体是这样的:电机停在整步的位置时,基本没什么噪音;停在细分步上时,噪音相对较大,仔细感觉,还能发现电机在微微抖动,我猜可能是你说的PWM的载波频率噪声;电机转动过程中也是有噪音和轻微抖动的.这样问题在别的步进控制上也有,我就不是很在意,弄了三四天,没什么大的改善,就放弃了.主要是因为我这方面的理论知识太差.从试验中发现,噪声频率跟转速是关系的,还很密切.另外,我试过让电机一小步,一小步慢慢的走(由于转速很慢,没有噪音),发现噪音和抖动全部来自换相的那个点上,就是要改变通电方式的那个点上.其它细分步什么事都没,完全没噪音和抖动.关于你说的用示波器看看细分电流台阶是否过冲.哎,不怕跟你说,我那台古懂模拟示波器,能看个大概波形以经是难为它了. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-27 10:46:00 89楼 奔三十的男孩 关于你说的至于换相瞬间的轻微抖动问题,应该还是细分电流台阶导致的,我认为从理论计算上讲,不应该存在电流台阶,因为我PWM波周期是501个计数(前面用1001,发现电机有点偏慢,但上面说的问题还是存在),每个计数比较值对应一个占空比对应一个小步,也就是500个细分.应该不会出现明显的台阶.但也有一个可能,就是PWM经滤波后输出L6506,可能对L6506而主,PWM的细分已经被破坏了.于是我说在RC低通滤波上,苦苦试了三天多,结果如上面所说,有改善,无突破.引用 | 回复 | 管理 | 设为最佳回复| 2007-03-27 10:54:00 90楼 奔三十的男孩 现在有一上不大愿意接受的结论:RC滤波,我在这方面的应用存在固有缺陷. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-27 17:15:00 91楼 奔三十的男孩 关于PWM直接到L298,软件恒流,这两天内已经完成了硬件及软件的框架.现在向各位仁兄大概汇报下:输出直接用单片机口输出(并不是用通道输出,经过很多考虑才这么做的),直接接到,在SENSE脚上采样电流,放大后的电压反馈给单片机.根据反馈电压值(实质就是电流的反馈)来控制PTA0-PTA3是输出0还是1(大于设定值就输出0.反之输出1),由此实现恒流.细分为128细分,细分靠设置电压比较值实现.今天下班前试验的结果是:电机能转动,能按控制信号正转或反转.没有上面说的PWM+L6506+L298方案所出现的噪音,L298发热不是很明显,(这点很奇怪,因为从电流的电流表看,电流电流应该挺大的,试验时我的手指一直放在L298上,想一发现温度异常就马上关电流,可温度一直不是很高,估计是我的散热方面做的工夫比较足)存在问题:电机运行过程中,基本看不出有细分,电机抖动明显,从电源的电流表来看,电流波动非常大,停在某个位置时,经常会出一直抖动,偶尔出现大幅抖动. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-27 17:19:00 92楼 奔三十的男孩 补充:我刚说的没有上面说的PWM+L6506+L298方案所出现的噪音,是指没有电流噪音,由于抖动较大,转起来声音还是蛮大的. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-27 17:20:00 93楼 奔三十的男孩 请各位仁兄帮分析下,提些建议,我好改进. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-27 20:40:00 94楼 波恩 “发现噪音和抖动全部来自换相的那个点上,就是要改变通电方式的那个点上.其它细分步什么事都没,完全没噪音和抖动.”换相时,电流如何变化,过零反向吗?如果是,则有可能与你的信号零点偏置有关。“输出直接用单片机口输出”不明白以此方式是如何实现“128细分”的?“存在问题:电机运行过程中,基本看不出有细分,电机抖动明显,从电源的电流表来看,电流波动非常大,停在某个位置时,经常会出一直抖动,偶尔出现大幅抖动.”从结果看,不仅细分目标未能实现,而且还引起了电流波动和电机振动,实际测试过你的REF给定波形吗?(示波器不能用,就为难了。) 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-28 08:21:00 95楼 奔三十的男孩 关于“输出直接用单片机口输出”不明白以此方式是如何实现“128细分”的?我上面提到过:根据反馈电压值(实质就是电流的反馈)来控制PTA0-PTA3是输出0还是1(大于设定值就输出0.反之输出1),由此实现恒流.细分为128细分,细分靠设置电压比较值实现.具体点是:先设计128的比较值,每个比较值对应一个细分.走第N个小步时,就用反馈电压的A/D转换值与第N小步对应的比较值比较,A/D转换结果比比较值小,就让输出为1,A/D转换结果比比较值大,就让输出为0,相当于软件形式的L6506.这样弄根本上有没问题?其它问题我还没想好怎么说,先缓着引用 | 回复 | 管理 | 设为最佳回复| 2007-03-28 08:26:00 96楼 奔三十的男孩 关于你上面提的而且还引起了电流波动和电机振动,实际测试过你的REF给定波形吗,由于我现在做的这个方案是没有L6506的,故没有REF给定波形,你说的可能相当于我弄的128个比较值而已.我为了简单起见,那128个比值其实就是123.128,是与反馈电压的A/D转换结果比较的. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-28 09:38:00 97楼 奔三十的男孩 刚才检查电路发现了一点接线错误.改完后,测量PTA0-PTA3输出口,发现有了细分电压.但是,电测震动很厉害,不是大幅的振动,是频率很高,幅度很小的震动.初步估计是D/A较换频率太低(初步估计在60K左右),无法满足斩波要求. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-28 09:54:00 98楼 奔三十的男孩 那电机放在硬台面上,震动的声音像个发动机.估计是D/A转换频率(我觉得可以当成斩波频率)跟步进电机的固有频率相近而产生共振了 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-28 10:12:00 99楼 奔三十的男孩 靠,偶忘了设A/D转换时钟了.刚说的情况是A/D转换时钟的前提下的.后来设了A/D转换时钟频率是1M,A/D转换速度约60KHZ,发现频率很高,幅度很小的震动是没了,取而代之的是吱吱的电流声(一如PWM+L6506+L298的噪声),和转低时的大幅低频抖动. 引用 | 回复 | 管理 | 设为最佳回复| 2007-03-28 14:42:00 100楼 奔三十的男孩 通过让电机小步运转,发展电机细分转动方向与整步方向相反.汗,偶又范小钷误了.改进回来,发现电机运行起来还将就,就是停下来后,电机仍小幅高频的震动,不过这次不算严重.高手指点下,怎么解决电机转行设置位置后,小幅度的震动问题,是输出不稳定,或有谐波造成的吗? | 管理 | 设为最佳回复| 2007-03-28 15:02:00 101楼 波恩 明白了,这么说你是利用A/D结果,通过单片机运算,来决定功率开关的输出(分别对应PTA0-PTA3口),你这个做法实际上就是在做软件PWM,或者时髦一点,全数字电流环。你小子不错吗!越玩越洋了!玩笑。不知你的PTA0-PTA3口0/1输出时机是怎么做的,是在某个确定的定时周期内刷新切换呢?还是随单片机运行计算随到随切呢?一般建议用前者,PWM定时周期建议不低于16KHz,不过对于单片机可能会遭遇运算能力和资源问题。“取而代之的是吱吱的电流声”这是电流调节噪声,有时不容易完全消除。引用 | 回复 | 管理 | 设为最佳回复| 2007-03-28 15:28:00 102楼 奔三十的男孩 52527299积分:1244帖子:25 注册:07-03-08个人博客 个人播客加为好友 发送消息 哈哈,波恩兄见笑了.我现在设的A/D转换时钟频率是8M(直接用总线频率),估算A/D转换的频率是400-500KHZ,教材不建议A/D转换时钟频率太高,建议在1M左右.但我总觉得那个频率高点对输出可能好点.现在最烦的问题就是取而代之的是吱吱的电流声,及在保持位置时高频而小幅度的震动了,目前没想出什么方法去解决这个,估计得找些书补补这方

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论