Forums

PIC步进电机控制

开始于 罗伊·惠顿 2005年2月8日

有没有人开发过软件和/或硬件来控制
带电位器的步进电机的绝对位置?它必须
成为步进器,而不是伺服器。我需要踏步机跟随运动
围绕180度轴的电位计轴的角度。我在PicBasic中工作
亲,所以这将是我的偏爱,但任何帮助都会非常
赞赏。



http://www.piclist.com/io/stepper/linistep has source code and 步进控制部分的原理图。
 
图片清单.com包含用于A2D的代码。您的 挑战将是两个。
 
--
詹姆士。
 
 


从: 罗伊·惠顿[mailto:r ... @ yahoo.com]
发送: 2005 Feb 08,Tue 16:26
至:p ... @ yahoogroups.com
学科: [piclist]步进电机控制 PIC


有没有人为以下目的开发软件和/或硬件? controlling the
带电位器的步进电机的绝对位置? It has to
成为步进器,而不是伺服器。我需要步进来跟随 movement
围绕180度轴的电位计轴的角度。我在...工作 PicBasic
亲,所以这将是我的偏爱,但任何帮助都会非常
赞赏。


取消订阅,请转到 http://www.yahoogroups.com 并按照指示进行


--在“罗伊·惠顿”中<roy_wheaton@y...> wrote:
>
>有没有人开发过软件和/或硬件来控制
>带电位器的步进电机的绝对位置?它必须
>成为步进器,而不是伺服器。我需要踏步机跟随运动
>围绕180度轴的电位计轴的角度。我在PicBasic中工作
>亲,所以这将是我的偏爱,但任何帮助都会非常
> appreciated.

我知道我会被大吼大叫的,但是我还是要说出来....你不能!
您需要某种方式来感知位置以使运动跟随
锅。

现在,您可以使用锅将步进器相对于您的位置移动
以为你告诉过它以前去。但是会有初始化
问题,最大步速问题,错过的步数问题等。
虽然有可能购买非常线性的锅,但不要
认为任何旧锅都足够线性的错误。
或同一锅中的两个样品将具有完全相同的曲线。
无论如何,您不能非常准确地设置底池。也许你可以用一些
来自运动系统的视觉反馈,而不是锅上的一些转盘。
如果您要跟踪两个机械系统,则必须
很多底池问题...

我要说的是,您遇到的不仅仅是问题
正交阶跃信号。我在某个地方有一些图片代码
在PBP中使用lookup()并生成从其中一个线性获取的步骤
指向3D空间中的另一个。如果您很聪明,可以得到全部3个
单个查找表中的上/下/无方向序列集
然后按一下step命令,直到用尽所有步骤。但
没有反馈可以保证步进电机确实到达了那里。
麦克风




回复:PIC步进电机控制

--在“ 越来越多的世界”中
<Gettingalongwouldbenice @ y ...> wrote:
>
> ---在“罗伊·惠顿”中<roy_wheaton@y...>
写道:
> >
> >有没有人开发用于控制的软件和/或硬件

> >步进电机的绝对位置 potentiometer? It
不得不
> >成为步进器,而不是伺服器。我需要步进 to follow the
运动
> >电位器轴绕180度旋转 axis. I work in
PicBasic
> >亲,所以这是我的偏爱,但任何 help will be very
> > appreciated.
>
>我知道我会被大吼大叫,但我还是会说....你
不能!
>您需要某种方式来感测获得 movement to
跟随
> the pot.
>
>现在,您可以使用锅将步进器相对于您的位置移动
>以为你告诉过它以前去。但是会有
初始化
>问题,最大步速问题,失步 issues, etc.
>
>认为任何旧锅都足够线性的错误。
>或同一锅中的两个样品将具有完全相同的曲线。
>无论如何,您不能非常准确地设置底池。也许你可以使用
一些
>来自运动系统的视觉反馈,而不是 some dial on the
锅。
>如果您要使用两个机械系统 track, you've got
>很多底池问题...
>
>我要说的是,您遇到的不仅仅是问题
>正交阶跃信号。我在某个地方有一些图片代码
>在PBP中使用lookup()并生成线性获取的步骤
从一个
>指向3D空间中的另一个。如果你很聪明 you can get all 3
>单个查找中的一组上/下/无方向序列

>然后敲一下步骤命令,直到用完为止 of steps. But
>没有任何反馈可以保证步进电机确实走了
那里。
> mike

为正确起见,您可能需要在步进器上安装编码器
发动机。有很多方法可以做到这一点,包括仅耦合
绝对编码器(有点像锅但有更多的电线)
轴。如果应该是绝对编码器,那么您可以分辨出确切的
步进器的位置。

根据分辨率,您可以制作一个简单的灰度编码器,但是
它需要8位才能降低到1.8度分辨率。

使用绝对编码器,过程很容易。转换锅
将电压调至某种位置,然后步进电动机直到
反馈匹配。

如果要使用增量编码器,则需要开始
从一个已知的位置。如果过程允许,您可以驾驶
步进到终点开关(或光学开关),然后保持跟踪
那里。但是,如果您错过了一步,结果将永远是错误的。
也许针对终点进行定期重新校准?

这完全取决于应用程序。



--在“ rtstofer”中<rstofer@p...> wrote:
>
>---在“ 越来越多的世界”中
> <Gettingalongwouldbenice @ y ...> wrote:
> >
> > ---在“罗伊·惠顿”中<roy_wheaton@y...>
> wrote:
> > >
> > >有没有人开发用于控制的软件和/或硬件
> the
> > >带电位器的步进电机的绝对位置?它
> has to
> > >成为步进器,而不是伺服器。我需要步进来跟随
> movement
> > >围绕180度轴的电位计轴的角度。我在...工作
> PicBasic
> > >亲,所以这将是我的偏爱,但任何帮助都会非常
> > > appreciated.
> >
> >我知道我会被大吼大叫,但我还是会说....你
> can't!
> >您需要某种方式来感测位置以使运动达到
> follow
> > the pot.
> >
> >现在,您可以使用锅将步进器相对于您的位置移动
> >以为你告诉过它以前去。但是会有
> initialization
> >问题,最大步速问题,错过的步数问题等。
> >
> >认为任何旧锅都足够线性的错误。
> >或同一锅中的两个样品将具有完全相同的曲线。
> >无论如何,您不能非常准确地设置底池。也许你可以使用
> some
> >来自运动系统的视觉反馈而不是
> pot.
> >如果您要跟踪两个机械系统,则必须
> >很多底池问题...
> >
> >我要说的是,您遇到的不仅仅是问题
> >正交阶跃信号。我在某个地方有一些图片代码
> >在PBP中使用lookup()并生成线性获取的步骤
> from one
> >指向3D空间中的另一个。如果您很聪明,可以得到全部3个
> >单个查找中的一组上/下/无方向序列
> table
> >然后按一下step命令,直到用尽所有步骤。但
> >没有任何反馈可以保证步进电机确实走了
> there.
> > mike
>
>为正确起见,您可能需要在步进器上安装编码器
>发动机。有很多方法可以做到这一点,包括仅耦合
>绝对编码器(有点像锅但有更多的电线)
>轴。如果应该是绝对编码器,那么您可以分辨出确切的
>步进器的位置。
>
>根据分辨率,您可以制作一个简单的灰度编码器,但是
>它需要8位才能降低到1.8度分辨率。
>
>使用绝对编码器,过程很容易。转换锅
>将电压调至某种位置,然后步进电动机直到
> feedback matches.
>
>如果要使用增量编码器,则需要开始
>从一个已知的位置。如果过程允许,您可以驾驶
>步进到终点开关(或光学开关),然后保持跟踪
>那里。但是,如果您错过了一步,结果将永远是错误的。
>也许针对终点进行定期重新校准?
>
>这完全取决于应用程序。


他是对的。我不会用锅,因为我们要步进电机
自由奔跑,没有底池。最好是使用编码器光盘。的
类型取决于您需要的精度。您甚至可以使用整个
带有编码器盘和所有照明灯的鼠标组装
组装好的。基本上,步进电机必须在您
启动系统。即使是商业系统也建议这样做,以维护
应对控制器问题和机械漂移。所以最好是添加一个
限位开关并将其用作您的0,0参考。
事物作为增量编码执行。由于编码器可以感应
方向,您也可以进行方向控制。

B




-在“ bg3009”中<bg3009@y...> wrote:
>
>---在“ rtstofer”中<rstofer@p...> wrote:
> >
> >---在“ 越来越多的世界”中
> > <Gettingalongwouldbenice @ y ...> wrote:
> > >
> > > ---在“罗伊·惠顿”中
<roy_wheaton@y...>
> > wrote:
> > > >
> > > >有没有人为以下目的开发软件和/或硬件? controlling
> > the
> > > >带电位器的步进电机的绝对位置? It
> > has to
> > > >成为步进器,而不是伺服器.............

哇!感谢你们每个人都花了时间来回应。我有一个
关于如何进行的更好的主意。我希望我可以退还
希望有一天!



在2005年2月9日上午08:10,rtstofer写道:

>为正确起见,您可能需要准备一个 步进编码器
>发动机。有很多方法可以做到这一点,包括仅耦合
>绝对编码器(有点像锅但有更多的电线)
>轴。如果应该是绝对编码器,那么您可以分辨出确切的
>步进器的位置。

成千上万的按键雕刻使用的久经考验的方法
散布在世界各地的机器只是将步进驱动器
初始化期间的机械终点挡块。有点笨拙(我认为)
但是为什么要争论呢?

所以:您将用力推动步进器使其停止,以获得更多脉冲
超过一整圈的需求,然后进入您的主循环。主循环会
读取底池值并将其与代表
步进位置。您只需根据需要生成4相信号(请考虑
一个4或8计数相位计数器),并递增或递减两个计数器
同时。

这比做起来难解释。

德韦恩

-
德韦恩·里德(Dwayne Reid)<>
Trinity Electronics Systems Ltd加拿大埃德蒙顿,加拿大
(780)489-3199语音(780)487-6397传真

庆祝工程创新20年(1984年-2004年)
.-。 .-。 .-。 .-。 .-。 .-。 .-。 .-。 .-。 .-
`-'`-'`-'`-'`-'`-'`-'`-'`-'
请勿向该电子邮件地址发送未经请求的商业电子邮件。
此消息均未授予接受未经请求的同意
商业电子邮件,也不旨在征集商业电子邮件。



嗨Dwayne-

在Apple II的史前时代,他们开发了
苹果的软盘驱动器,那里的设计工程师
决定将标志停在Sugart驱动器指示轨道上
零是多余的,他们将驱动器超出
40条音轨建立主音轨0位置,而不是
变得更“温柔”,并走到音轨零
光耦合器指示磁头位于磁道零。我们,谁也
做过软盘控制器,对苹果的评价不高
解决方案,但我想事后看来,他们放弃了。

我会建议,为了给相关的
机械硬件设计人员采用的一种突破
指示极限的电信号。简单的光耦合器是
通常用作开关。

祝您项目顺利。

干杯,

富S.

-在,韦恩里德<dwayner@p...> wrote:
>在2005年2月9日上午08:10,rtstofer写道:
>
> >为正确起见,您可能需要在
踏步机
> >发动机。有很多方法可以做到这一点 包括只是耦合
> >绝对编码器(有点像锅但有更多的电线)
> >轴。如果应该是绝对编码器,那么您可以分辨出确切的
> >步进器的位置。
>
>成千上万的键标使用了久经考验的方法
雕刻
>散布在世界各地的机器只是 drive the stepper
针对
>初始化期间的机械终点挡块。有点儿 clunky (in my
意见)
>但是为什么要争论呢?
>
>因此:您将更加努力地将步进器推向其终点位置
脉冲
>超过一整圈的需求,然后落入您的主要 loop. The main
循环会
>读取底池值并将其与计数器进行比较 that represents

>步进位置。您只需生成4个阶段 signals as
需要(认为
>4或8计数相位计数器),然后递增或 decrement both
柜台
> at the same time.
>
>这比做起来难解释。
>
> dwayne
>
> --
> Dwayne Reid <dwayner@p...>
>Trinity Electronics Systems Ltd加拿大埃德蒙顿,加拿大
>(780)489-3199语音(780)487-6397传真
>
>庆祝工程创新20年(1984年-2004年)
>.-。 .-。 .-。 .-。 .-。 .-。 .-。 .-。 .-。 .-
>`-'`-'`-'`-'`-'`-'`-'`-'`-'
>请勿向该电子邮件地址发送未经请求的商业电子邮件。
>此消息均未授予接受未经请求的同意
>商业电子邮件,也不旨在征集商业电子邮件。