有没有人开发过软件和/或硬件来控制 带电位器的步进电机的绝对位置?它必须 成为步进器,而不是伺服器。我需要踏步机跟随运动 围绕180度轴的电位计轴的角度。我在PicBasic中工作 亲,所以这将是我的偏爱,但任何帮助都会非常 赞赏。 |
PIC步进电机控制
开始于 ●2005年2月8日
回覆者 ●2005年2月8日2005-02-08
http://www.piclist.com/io/stepper/linistep has source code and
步进控制部分的原理图。
图片清单.com包含用于A2D的代码。您的
挑战将是两个。
--
詹姆士。
|
回覆者 ●2005年2月9日2005-02-09
--在“罗伊·惠顿”中<roy_wheaton@y...> wrote: > >有没有人开发过软件和/或硬件来控制 >带电位器的步进电机的绝对位置?它必须 >成为步进器,而不是伺服器。我需要踏步机跟随运动 >围绕180度轴的电位计轴的角度。我在PicBasic中工作 >亲,所以这将是我的偏爱,但任何帮助都会非常 > appreciated. 我知道我会被大吼大叫的,但是我还是要说出来....你不能! 您需要某种方式来感知位置以使运动跟随 锅。 现在,您可以使用锅将步进器相对于您的位置移动 以为你告诉过它以前去。但是会有初始化 问题,最大步速问题,错过的步数问题等。 虽然有可能购买非常线性的锅,但不要 认为任何旧锅都足够线性的错误。 或同一锅中的两个样品将具有完全相同的曲线。 无论如何,您不能非常准确地设置底池。也许你可以用一些 来自运动系统的视觉反馈,而不是锅上的一些转盘。 如果您要跟踪两个机械系统,则必须 很多底池问题... 我要说的是,您遇到的不仅仅是问题 正交阶跃信号。我在某个地方有一些图片代码 在PBP中使用lookup()并生成从其中一个线性获取的步骤 指向3D空间中的另一个。如果您很聪明,可以得到全部3个 单个查找表中的上/下/无方向序列集 然后按一下step命令,直到用尽所有步骤。但 没有反馈可以保证步进电机确实到达了那里。 麦克风 |
|
回覆者 ●2005年2月9日2005-02-09
--在“ 越来越多的世界”中 <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度分辨率。 使用绝对编码器,过程很容易。转换锅 将电压调至某种位置,然后步进电动机直到 反馈匹配。 如果要使用增量编码器,则需要开始 从一个已知的位置。如果过程允许,您可以驾驶 步进到终点开关(或光学开关),然后保持跟踪 那里。但是,如果您错过了一步,结果将永远是错误的。 也许针对终点进行定期重新校准? 这完全取决于应用程序。 |
回覆者 ●2005年2月11日2005-02-11
--在“ 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 |
回覆者 ●2005年2月12日2005-02-12
-在“ bg3009”中<bg3009@y...> wrote: > >---在“ rtstofer”中<rstofer@p...> wrote: > > > >---在“ 越来越多的世界”中 > > <Gettingalongwouldbenice @ y ...> wrote: > > > > > > ---在“罗伊·惠顿”中 <roy_wheaton@y...> > > wrote: > > > > > > > >有没有人为以下目的开发软件和/或硬件? controlling > > the > > > >带电位器的步进电机的绝对位置? It > > has to > > > >成为步进器,而不是伺服器............. 哇!感谢你们每个人都花了时间来回应。我有一个 关于如何进行的更好的主意。我希望我可以退还 希望有一天! |
回覆者 ●2005年2月12日2005-02-12
在2005年2月9日上午08:10,rtstofer写道: >为正确起见,您可能需要准备一个 步进编码器 >发动机。有很多方法可以做到这一点,包括仅耦合 >绝对编码器(有点像锅但有更多的电线) >轴。如果应该是绝对编码器,那么您可以分辨出确切的 >步进器的位置。 成千上万的按键雕刻使用的久经考验的方法 散布在世界各地的机器只是将步进驱动器 初始化期间的机械终点挡块。有点笨拙(我认为) 但是为什么要争论呢? 所以:您将用力推动步进器使其停止,以获得更多脉冲 超过一整圈的需求,然后进入您的主循环。主循环会 读取底池值并将其与代表 步进位置。您只需根据需要生成4相信号(请考虑 一个4或8计数相位计数器),并递增或递减两个计数器 同时。 这比做起来难解释。 德韦恩 - 德韦恩·里德(Dwayne Reid)<> Trinity Electronics Systems Ltd加拿大埃德蒙顿,加拿大 (780)489-3199语音(780)487-6397传真 庆祝工程创新20年(1984年-2004年) .-。 .-。 .-。 .-。 .-。 .-。 .-。 .-。 .-。 .- `-'`-'`-'`-'`-'`-'`-'`-'`-' 请勿向该电子邮件地址发送未经请求的商业电子邮件。 此消息均未授予接受未经请求的同意 商业电子邮件,也不旨在征集商业电子邮件。 |
回覆者 ●2005年2月14日2005-02-14
嗨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年) >.-。 .-。 .-。 .-。 .-。 .-。 .-。 .-。 .-。 .- >`-'`-'`-'`-'`-'`-'`-'`-'`-' >请勿向该电子邮件地址发送未经请求的商业电子邮件。 >此消息均未授予接受未经请求的同意 >商业电子邮件,也不旨在征集商业电子邮件。 |