5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
楼主: d0661
打印 上一主题 下一主题

微车改数控,4月24日更新。

[复制链接]
221
发表于 2009-4-22 13:03 | 只看该作者
原帖由 d0661 于 2009-4-20 21:20 发表


要节省代码,提高响应速度。要不然高转速时会不听话的。

不会吧?最不济的单片机器周期都可在us级的,任你怎编都快过电机多多。

欢迎继续阅读楼主其他信息

222
 楼主| 发表于 2009-4-22 15:04 | 只看该作者

回楼上 xshhh

我们先来做个计算:

车床主轴转速3000rpm。每秒50rps。

编码器(400线) 采集脉冲 1600 x 50 = 80KHz。

常用的单片机(廉价)每个指令周期为12个时钟。 80KHz X 12 = 960KHz 。

假如每一次判断编码器变化用10个指令周期的代码,就要单片机主频至少在9.6MHz ,,就要选用晶振10MHz。

内行会说现在的单片机都可以用20MHz的频率。这个我也知道。但是步进电机驱动脉冲要求频率稳定性。脉冲间隔不均匀会出现丢步和震动噪音。

所以我认为精简代码是必要的。

欢迎大家讨论,欢迎指出问题。我也能有点进步。
223
发表于 2009-4-22 16:30 | 只看该作者
D0661兄弟 发现个问题

假如主轴为360脉冲 丝杆螺距为5MM  细分为1
则在车螺纹时候 主轴转一圈 Z走刀9MM 主轴走一度 Z走刀0.025

问题来了
如果主轴转过1.5度......Z走刀还是0.025并不会走到0.0375 而是会停留在0.025的位置造成0.0125的误差 如果此时候切换为反向走刀就在Z方向上产生0.0125的误差 而且这个误差可能会被累计 走刀10次以上可能就产生0.1的误差

而且这样的误差在越大的螺距上 体现的越明显 D0061兄弟如果咱们想要做到任何螺距 这个问题就必须考虑进去 我大概思考了下 如果大螺距想要避免这个问题 解决方法是提高主轴编码器的脉冲数越高 造成的误差就越小 但再小的误差也还是有的  不知道D0661兄弟是否有更好的解决办法?
224
发表于 2009-4-22 16:33 | 只看该作者
回楼上0661:
呵很久没碰51忘了它是12个时钟/指令,
所喜欢玩的PIC是4个时钟/指令,同样10M主振快了3倍。
大手大脚惯了,不会节俭了:loveliness:
225
发表于 2009-4-22 17:19 | 只看该作者
现在也有单周期的51,快多了
226
发表于 2009-4-22 17:36 | 只看该作者
LZ的“手动数控”是新颖的概念!
对于D派来说,CNC无疑是最省事的工具,一件亮晶晶的成品拿出来,一听是CNC做出来的,鉴赏者所羡慕的不是制作者的本领,而是CNC本身!听到的只是:“啧啧!你的机器真好!”。再有,CNC无非就是作图——加工策略——刀路设计等几招,成品做得再好也不怎佩服自已,久而久之还有点乏味。而全手动吧又显太累,一件简单的东东耗你一个半小时是常事,末了,还得花时间打扫战场,对于“奔5”一级大哥们当有力不逮之感,削弱D的兴趣。
LZ的成功给我们一个启示:你的爱床做成“手动数控”之后,当然得加上一个摄像机,床子全封闭,省得屑屑飞兼安全,夹好工件后,你安坐在监视器旁,玩电子游戏一样,实时操作,微力操作的手轮和按钮,一件作品由你手下产生,既有D的乐趣,又省手酸腰痛之苦,也不用作图.....刀路等乏味构思,即兴发挥,想做立做!
美哉!

[ 本帖最后由 xshhh 于 2009-4-22 17:42 编辑 ]
227
发表于 2009-4-22 18:39 | 只看该作者
摄像头这个想法挺新颖的嘛 呵呵 可以躺在摇椅上操控了
228
发表于 2009-4-22 19:00 | 只看该作者
原帖由 fang 于 2009-4-22 17:19 发表
现在也有单周期的51,快多了

我生疏了:loveliness:

[ 本帖最后由 xshhh 于 2009-4-22 19:01 编辑 ]
229
发表于 2009-4-22 19:28 | 只看该作者
我也打算把D250给改了。

看给楼主馋的。。。。。。。。。。。。。。。
230
 楼主| 发表于 2009-4-22 20:13 | 只看该作者

完成一个程序,测试一次,只有单方向跟进。

回头再看程序,呵呵!果然还有错误的地方。

累人!!!

程序改完了,明天再试吧。

用4MHz晶振,转速一快,电机就不动弹了,慢下来才肯走。明天换上20MHz晶振

回xshhh的话,这回用的是pic16f716。
231
 楼主| 发表于 2009-4-22 20:29 | 只看该作者

回复223楼qiongren

不会累积误差,因为前进0.5度无反应,后退0.5度当然也没有反应。

会有误差,是比编码器可监测范围还小的微动的误差。但是不会累积。如果使用400线的编码器,误差是1/1600 X 360度 ,应该是0.23度的检测精度。

加工精度可以忽略了。我们DIY用的床是做不出那么精的活的。好床就用更高线数的编码器。

[ 本帖最后由 d0661 于 2009-4-22 20:31 编辑 ]
232
 楼主| 发表于 2009-4-22 20:30 | 只看该作者
原帖由 7KH 于 2009-4-22 19:28 发表
我也打算把D250给改了。

看给楼主馋的。。。。。。。。。。。。。。。


哈哈!

又中毒啦。:em15: :em15: :em15:
233
发表于 2009-4-22 21:48 | 只看该作者
上浮一下,一定要改数车。决心一定。。。
234
发表于 2009-4-22 21:52 | 只看该作者
回d0661:
20M太高了,不太稳定,16M差不多了。
235
发表于 2009-4-22 22:04 | 只看该作者
等楼主将单片机直接商业化啊!呵呵!偶们可以拿回家自己D了!
236
 楼主| 发表于 2009-4-22 22:11 | 只看该作者
原帖由 xshhh 于 2009-4-22 21:52 发表
回d0661:
20M太高了,不太稳定,16M差不多了。

我的9518床(转速我不知道)。才开到一半,就不灵了(单片机响应速度跟不上。4M的晶振)。
我手头只有4M和20M的晶振,买晶振要跑100多公里。只好就用20M的将就一下吧。

[ 本帖最后由 d0661 于 2009-4-22 22:14 编辑 ]
237
发表于 2009-4-22 22:23 | 只看该作者
顶,好贴。
238
发表于 2009-4-22 22:48 | 只看该作者
潜水的原因是喜欢 ,喜欢的原因是不懂 ,不懂的结果是无言! :em26: :em26: :em26:
239
发表于 2009-4-23 08:30 | 只看该作者
原帖由 d0661 于 2009-4-22 20:13 发表
回头再看程序,呵呵!果然还有错误的地方。

累人!!!

程序改完了,明天再试吧。

用4MHz晶振,转速一快,电机就不动弹了,慢下来才肯走。明天换上20MHz晶振

回xshhh的话,这回用的是pic16f716。

你的步进设计最高转速是多少?是否不是单片速度问题而是步进完全失步而不动?驱动的脉宽是多少?有无细分?
240
 楼主| 发表于 2009-4-23 10:18 | 只看该作者
驱动6064H  57步进电机,驱动脉宽8uS。16细分。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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