lb0021 发表于 2005-3-3 01:40:18

我用MEGA8的快速PWM+RC做D/A,来实现对双相步进电机的细分控制,不知可否?有没有

哪位大虾成功实现过?不要求太高细分,4细分足亦!

biansf2001 发表于 2005-3-3 08:17:04

我拆了一个软驱上的步进电机,还不会用,可否给出你的控制电路,那个H桥不会。

donkey 发表于 2005-3-3 08:29:00

找些步进电机的资料来看就行了,无非就是一个脉冲转动一定角度,频率控制转动速度

lb0021 发表于 2005-3-3 11:48:05

那是数字控制,是很简单,噪音和精度会比较差一点,所以现在大家有在用PWM方式去控制,来缓和电流的突变过程,这涉及到PWM跟D/A,所以哪位大虾有在做的,可否交流一下,

lb0021@163.com

谢谢!

rz12345 发表于 2005-3-3 16:10:01

我用2051做过,只要D/A就行了!

ilan2003 发表于 2005-3-3 17:08:09

应该可以的,我的老师就是用PWM控制的,我用DAC控制的

lb0021 发表于 2005-3-3 17:25:25

我也知道PWM信号可以出来,也知道应该用D/A去做控制,但是我的模拟功底比较差啦,我不知道多快的PWM可以胜任这个工作,后面用多大的RC电路可以整出类似的正弦波出来,另外我还担心,电流大小问题,因为我是用MCU的IO直接去驱动,加了RC,再加上线圈的内阻,势必电流不会太大,我是怕影响电机的工作。

请大家注意一点是,我不是用专用的D/A芯片去做,而是直接用简单的RC。

ilan2003 发表于 2005-3-3 17:56:27

如果你只有4细分的话,绝对是可以用的

lb0021 发表于 2005-3-4 17:02:02

ilan2003 小松工程:

我也相信可行,但是怎么界定PWM的频率和RC的参数,我相信一定要这两对的频率匹配的比较好,才能产生相对高质量的SIN波形,大家有没有这种计算T=1/RC等之类的公式经验,我想先从理论入手,再不成就是找个好的仿真软件,大家有什么好建议?谢谢

ilan2003 发表于 2005-3-4 18:13:55

我对这个也不是很在行,但是你可以参照双龙的M8的实验板的电路,最近在看<<工程电路分析>>,想补一下模拟电路,其实模拟电路很重要的,数字电路是建立在模拟电路之上的,去年大四的时候花了3个星期看了<全美经典的><<电路分析>>和<<数字原理>>这两本书,确实对我的帮助很大,但是要成为真正的电子工程师还是有点差距的,<<工程电路分析>>很厚,老外写的,内容很不错,我现在正在复习原来的一些内容,后面的内容将到了S域变换,...有点繁了,建议把

<<工程电路分析>>看一边,应该可以解决以上的问题了.我正在为之努力.

donkey 发表于 2005-3-4 21:00:32

lb0021,光DA还不行,还需要功率放大的

ilan2003 发表于 2005-3-5 12:00:33

要看驱动什么样的电机,如果是很小的电机,用个3极管驱动,大电流用MOS管或L298 L620x之类的

bany 发表于 2005-3-6 00:51:55

不建议用IO直接驱动。



一般看控制精度要求,如果要8BIT以上的DA,则需要用到T1。用二阶有源滤波电路就可以了。截止频率低过PWM1/10就没问题。保证你用眼睛看不出纹波。



有源滤波电路随便哪个模拟电子基础书上都有写。很容易做。也不用调试。



单极性调治需要给出换相信号,双极性调治只需要在过零的时候把管脚逻辑弄反就ok了。

利用PWM中断可以方便的查表。

HJJourAVR 发表于 2005-3-6 01:06:50

根本就不能直接用IO口驱动----感性负载在断电是会产生尖峰反压---很容易就烧坏MCU了

而且IO口的驱动能力是在太弱了----不可能搞到细分那么复杂只是为了一个小小的电动机?

bany 发表于 2005-3-6 02:25:51

IO内带保护二极管的,可以给蜂鸣器继流。但是电动机-----太恐怖的说。

Linbrid 发表于 2005-5-10 23:07:09

加功率放大器TDA2330A

Louis_Bright 发表于 2005-5-11 08:59:18

梦游也准备用AVR+PWM+RLC来细分控制步进电机,正在研究阶段。。。。。

不过我要达到的是64细分左右,准备用Atmega128的16位PWM(事实上只能10~12bit,否则频率太低)。

个人认为8细分左右是绝对没有问题的。。。。

密切关注这件事。。。。

大家可以讨论。。混饭吃不容易。。

huishu07 发表于 2005-7-4 15:19:16

pwm后加场效应管放大,然后直接接到电机上就可以实现D/A变化,注意pwm的频率越大越好,至少为1K以上,

songyiwei 发表于 2005-8-14 12:41:59

那那位有这方面的经验和程序啊

大家来分享一下啊

ljd166 发表于 2005-8-15 12:25:00

我不是很理解楼主怎么把PWM变化为SIN波形,RC的滤波倒是做过,你只要计算好你的PWM的信号周期,然后根据此来计算RC的截止频率即可,只要PWM的信号周期大于截止频率即可以对其很好的滤波,不过我们只是将PWM转化为电压,不知道是否对你有帮助。

Rocker 发表于 2006-8-29 10:11:13

本人新建的群29519391,欢迎大家来指点



最近正在做用PWM实现的数控可调电源, 首先按照下面的公式建立一个正弦波样本表,样本表将一个正弦波周期分为128个点,每点按7位量化(127对应最高幅值Vcc/2):



f(x) = 64 + 63 * sin(2πx/180) x∈ ,不明白上面的公式怎么来得?

kennyhehe 发表于 2006-10-17 18:38:02

如何能把PWM变成电压信号呢?

jintongshuai 发表于 2006-11-14 17:20:31

我倒是实现了微步,但是我发现MEGA8的T1快速PWM模式在AVR STUDIO中使用软件仿真时是相位修正的PWM模式,另外使用了T1作为PWM后,捕捉也不正常了。

avr521 发表于 2007-1-13 20:29:06

如何能把PWM变成电压信号呢?指点下!

zzzzy 发表于 2007-1-13 21:17:53

pwm经过功率放大之后直接进电机应该就可以了,用不着滤波吧

whimsy 发表于 2007-1-13 21:36:26

关注中,我做的m16+pwm控制mos管,没用到细分,是否细分就是为了实现更小的角度?

Oliver 发表于 2007-1-13 21:52:18

可能比较危险,

细分是使两相或者多相中原来的数字脉冲电流变成模拟持续电流,调整他们的能量比就能实现细分控制,能量比的阶数为细分数,细分下电机快速转动时,模拟电流变化要求非常快,PWM+RC后会跟不上(因为PWM+RC最多能实现几K甚至更低的Sin信号输出,除非要求不高),如果直接用PWM来控制或许可以.

yinhe 发表于 2009-1-11 17:44:00

对28楼:

当然有区别,出来的正玄波最高频率差很多。

ylei12 发表于 2008-12-28 20:08:16

PWM+RC时,RC如何匹配比较好呢?是不是RC的组合大于截止频率就可以了呢?在RC取值都足够大的情况下,小的RC值和大的RC值有什么区别?我今天做实验,将C用104和105做了比较,示波器的波形都是一条很稳定的电平,这两个取值有什么区别么?

trueboy 发表于 2008-12-13 21:27:19

【24楼】&nbsp;zzzzy&nbsp;



&nbsp;pwm经过功率放大之后直接进电机应该就可以了,用不着滤波吧&nbsp;&nbsp;



对!
页: [1]
查看完整版本: 我用MEGA8的快速PWM+RC做D/A,来实现对双相步进电机的细分控制,不知可否?有没有