Forums

Pic速度控制器

开始于 勒兹 2005年7月30日

你好 我多年没有编程过图片,因为16cf84大约是99
最常用的,即使那样也只用于简单缓慢的事情,即
带限位开关的门/窗开合等,因此没有出色的主人
件。 (哦,还有孩子们常用的闪光灯)

我现在需要建立一个电动机速度控制器,电动机将被控制
由伺服(用于遥控汽车等的标准pwm)驱动速度控制器,
带有感应式拾音器以感应大约100至4000 rpm的速度。

我可以很容易地从拾音器中得到一个方波。

我需要能够通过一系列开关来控制电动机:

1)开始控制并保持当前转速
2)走得更快
3)放慢脚步
4)停止! (高电平有效)停止pwm输出
5)停止! (低电平有效)停止pwm输出 我也想在3行上输出当前pwm值
驱动一个3到8线转换器以运行8个LED以提供远程指示
伺服位置

如果无法保持速度,即pwm0%,例如大于30
几秒钟,它应该会闪烁几秒钟并关闭电源。

如果尝试超过60秒后仍无法降低速度,
应该关闭电源,并让压电振动几秒钟,然后待机。 我也想能够发送一个串行命令给它设置一个
一定的转速,并查询转速

我想我可以自己完成大部分工作,除了最后一点
串行数据,但我可以不用它,问题是pwm必须是
尽管取消了提供的伺服电源,几乎一直保持
在执行pwm之前,不应移动伺服器(并希望不要跳动
重新通电时)。我认为关闭一秒钟应该是
好的,因为电动机不应在1秒钟内失控,这将允许开关
进行投票。 (4&5,停止!,需要更快地轮询 though)

我以为可能是16f88? (希望我84岁的老程序员能做到这些)

我只是命令其中一些来构建一个串行到中继板和一个
串行输入板,因此任何有关串行的想法都将受到欢迎! Lez.


--在piclist @ picl ...中,Lez<lez.briddon@n...> wrote:
>
> Hi, >我多年没有编程图片,因为16cf84时大约99
原为
>最常用的,即使那样 简单缓慢的事情,即
>带限位开关的门/窗开合等,因此没有出色的主人
>件。 (哦,还有孩子们常用的闪光灯)
>
>我现在需要建立一个电动机速度控制器,电动机将
受控
>通过伺服器(RC车等中使用的标准pwm) driven speed
控制器,
>带有感应式拾音器以感应速度 约100至4000 rpm。
>
>我可以很容易地从拾音器中得到一个方波。
>
>我需要能够通过一系列开关来控制电动机:
>
>1)开始控制并保持当前转速
> 2) go faster
> 3) slow down
>4)停止! (高电平有效)停止pwm输出
>5)停止! (低电平有效)停止pwm输出 >我也想在3行上输出当前pwm值
>驱动一个3到8线转换器来运行8个LED以提供一个远程
指示
>伺服位置


您可以在此处提供更多详细信息吗?我熟悉DC
具有热反馈的电动机并以高速度运行。对于CNC
东西,这些被称为伺服器。

我也喜欢带有小型移动设备的便携式设备
少于一转的有限行程。这些也称为
伺服器,用于机器人转向等。

看来您在谈论类似的事情,
posiston反馈,还有一个完全旋转的单元,它将移动
过了几分钟

戴夫


戴夫
我认为可以肯定地说,开始捣乱是“危险的” 反馈(关闭循环)...
如果您接受非常慢的响应和较低的精度,则可能会正常工作。
在某些情况下,人们可能会摆脱最简单的循环。测量 speed, compare it
达到所需的速度,然后以正确的方向驱动电动机 放大的差异。
但是,从这样一个简单的方案中您将无法获得任何真正的性能…… the speedholding
能力不足,或者如果您调高环路增益,系统 starts oscillating.

如果您需要反馈并且速度和精度都可以得到很多 more complicated,
通常需要一些PID算法来稳定回路以获得 同时提高速度,精度和功率。

我最新的PIC项目实际上是这样的(修改后的)PID电动机控制。 我必须说,
看到以1K RPM运行的200oz直流电动机在不到一分钟的时间内就出现了死停 小于10mS,且小于
20度(200个计数)超调!

只是Google对于“ PIC直流电动机控制”之类的东西应该会出现 数百个有趣的结果。
 
 

戴夫·穆查(Dave Mucha)写道:

 --在p ... @ yahoogroups.com中,Lez <lez.briddon@n...> wrote:
>
> Hi,
>
>
>我已经好几年没有编程照片了,因为大约99 16cf84
原为
>最常用的东西,即使那时它只是用于简单的慢速事物, ie
>带有限位开关的门/窗开合等 master
>件。 (哦,还有孩子们常用的闪光灯)
>
>我现在需要建立一个电动机速度控制器,电动机将
受控
>通过伺服(RC车等中使用的标准pwm)驱动速度
控制器,
>带有感应拾音器以感应速度,范围从大约100到 4000 rpm.
>
>我可以很容易地从拾音器中得到一个方波。
>
>我需要能够通过一系列控制电机 switches:
>
>1)开始控制并保持当前转速
> 2) go faster
> 3) slow down
>4)停止! (高电平有效)停止pwm输出
>5)停止! (低电平有效)停止pwm输出
>
>
>我还希望在3行上输出当前pwm值 can
>驱动一个3到8线转换器来运行8个LED以提供一个远程
指示
>伺服位置
 

您可以在此处提供更多详细信息吗?我熟悉 DC
具有热反馈的电动机并以高速度运行。  For CNC
东西,这些被称为伺服器。

我也喜欢带有小型移动设备的便携式设备
少于一转的有限行程。这些也是 called
伺服器,用于机器人转向等。

看来您在谈论类似的事情,
posiston反馈,还有一个完全旋转的单元 moving
过了几分钟

戴夫
 
 


-
***********************************************
访问我的主页:
<http://home.online.no/~eikarlse/index.htm>
最后更新:23/08/2003
***********************************************
问候
埃里克·卡尔森(Eirik Karlsen)
 

--在piclist @ picl ...中,Eirik Karlsen<eikarlse@o...> wrote:
> Dave,
>我认为可以肯定地说开始混乱是“危险的” with
>反馈(关闭循环)...
>如果您接受非常慢的响应和较低的精度,则可能会正常工作。
>在某些情况下,人们可能会摆脱最简单的循环。测量
> speed, compare it
>达到所需的速度,并通过
>放大差异。
>但是从这样一个简单的方案中您将无法获得任何真正的性能
>...要么提速
>能力不足,或者如果您调高环路增益,系统
> starts oscillating.


没有必要。如果您看一下跑步机的SCR驱动器,还是挺漂亮的
几乎所有1hp SCR驱动器中,它们的两端都有一个检测电阻
电机输出可帮助确定电机运行。的输出
控制器真的很吵。它跳得太多,以至于无法测量
几乎没有用。我认为这可能就像测量一个
PWM信号。它是5v或0v,与平均值的关系很小。

我100%同意,一旦您开始进行监控和
控制,复杂性开始扩大。 我在机器控制中的应用使用反馈来保持速度
到百分之一或更少。当使用旋转角质化术时,
螺纹或类似的螺纹,可以将工具移至与
速度,而不是尝试更准确地调节速度。

戴夫





戴夫·穆查(Dave Mucha)写道:
>您可以在此处提供更多详细信息吗?我熟悉DC
>


抱歉,如果您将其他伺服器称为伺服器,
明白了吗。

在设计中,我将不得不想出要控制的
带有RC伺服器的电动机速度,该伺服器与齿轮链接到主速度
控制时,这些伺服器在20ms时的Pwm为10-90%(我相信)。

它的序列位让我担心,我找到了一个旧的16f84,所以我会
寻找程序员并尽快开始游戏,可惜我不得不
从picbasic开始,我知道那段时间我应该学过pic
汇编器。


--在piclist @ picl ...中,Lez<lez.briddon@n...> wrote:
>
>
> Dave Mucha wrote:
> >
> >
> >
> >您可以在此处提供更多详细信息吗?我熟悉DC
> >抱歉,如果您将其他伺服器称为伺服器,
> see what I mean.
>
>在设计中,我将不得不想出要控制的
>带有RC伺服器的电动机速度,该伺服器与齿轮链接到主速度
>控制时,这些伺服器在20ms时的Pwm为10-90%(我相信)。

因此,听起来您想使用伺服旋转锅或类似的东西? >是让我担心的串行位,

有几种串行方式,最常用的是SPI和I2C。

您需要序列号做什么?

>我找到了一个旧的16f84,所以我会
>寻找程序员并开始
>快玩了,我必须丢脸
>从picbasic开始,我知道所有
>那个时候我应该学过照片
> assembler.

对于串行部件而言,PIC-basic可能比您想象的要容易得多。

戴夫




戴夫·穆查(Dave Mucha)写道:

>>>您可以在此处提供更多详细信息吗? 我熟悉DC

>>抱歉,不知道其他伺服器在哪里 称为伺服的
>>see what I mean.
> >因此,听起来您想使用伺服旋转锅或类似的东西 ?
>
拉动油门臂。

对我而言,最好的控制方法是使用模型RC伺服器,对其进行重建,以便
用更多的力将其拉到原始电动机的速度控制器上,
这是机械节气门装置。 >
>
>>是让我担心的串行位, >有几种串行方式,最常用的是SPI和I2C。
>
>您需要序列号做什么?
>

我希望能够通过串行方式处理图片,以像手册一样执行
图片上的按钮,即发送命令来模仿“更快”按钮,或者
停止按钮。这将使我能够从
使用VB程序或仅是终端的远程位置。

那就是为什么我还需要一个命令来返回代表
电机转速(rpm可能是最好的结果形式) >
>对于串行部件而言,PIC-basic可能比您想象的要容易得多。
>

好吧,我发现了1个旧的84'和一个模型车伺服器,现在我只需要
找到我放在程序员那里。