导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请问各位,我现在想用8051对一个工作电压在5——24V的电[bluelyra]

 *第9508篇: 请问各位,我现在想用8051对一个工作电压在5——24V的电动机调速,请问用什么方法好呢?

  
楼 主:bluelyra 2003年3月28日23:10
 请问各位,我现在想用8051对一个工作电压在5——24V的电动机调速,请问用什么方法好呢?
请问各位,我现在想用8051对一个工作电压在5——24V的电动机调速,可以由改变电压来改变它的转速。我现在是想由8051控制一个DA转换器和功率放大器来得到电动机的输入电压,但是我看到的DAC都是只能调到+10——-10的,请问有哪个更合适的DAC吗?
还有,怎么放大器都那么贵的,AD620要30块左右一个,有什么更便宜的吗?
  
2楼:linqingxuan 2003年3月29日09:17
 纠正你一个概念,再谈其它
首先纠正你一个概念,AD620是仪表放大器,不是功率放大器,我用过功放OPA501,旧货都要200多!
   当时我控制电动机采用的是这样的方法:通过单片机的HSO口输出脉冲方波,利用这个方波来控制模拟开关(可以采用ADG333或者701, 记得不是很清楚了)的开/关,通过它调整输入到功放的电压,而功放是±24V供电的;最终通过调整HSO输出方波的占空比就可以调整输入电动机的电压了!而HSO命令寄存器和时间寄存器数据的写入可以采用中断方式,不会耽搁你的单片机做其它的工作
     不知道这样的思路对你有没有帮助??
  
3楼:leinuo 2003年3月29日09:52
 你可以利用pwm输出,外加普通的运算放电
你可以利用pwm输出,外加普通的运算放电路即可,只是调一下外围电路参数即可,很容易实现,当然也可以用数字电位器配合一个模拟放大电路
  
4楼:linqingxuan 2003年3月29日09:58
 PWM输出的缺点
个人认为单片机PWM输出的缺点在于其周期不可调,相对于电动机等感性负载而言,其频率有点过高,不知道理解是否有错?
    我也是新手,说错话千万别笑话俺
  
5楼:leinuo 2003年3月29日10:09
 实际情况不是这样
实际情况不是这样:往往由于pwm精度不高的原因,恰恰相反,pwm控制输出控制感性负载(通过放大器,滤波器),根据有硬特性。但是一般情况,8bit精度足以,特别不是精密控制电机。另外从理论上,pwm输出更有利于抗干扰,提高鲁棒性。再者方面,我也不算是个明白人,但是。仅供参考。
  
6楼:xiao_mao 2003年3月29日14:44
 我来说二句!
用PWM 要选好PWM频率,否则会有机械噪声。

PWM:电路简单,成本低,电路功耗小。我觉得干扰应该是比线性电压驱动大。

线性驱动:电路复杂,成本高,电路功耗大,在电机半速时功耗最大,达到电机功率的1/4
但是线性驱动电机转速稳定,振动小,干扰也小(不存在电压突变).

看你的项目需要了。

  
7楼:leinuo 2003年3月29日16:55
 你说的基本上不正确。你对pwm控
你说的基本上不正确。你对pwm控制的要领好像不是太清楚。你好象没实际运用。
  
8楼:xeptr 2003年3月29日21:42
 我也想过在这里有PWM,不过我还是有点不明白!!
我也想过在这里有PWM,不过我还是有点不明白!!
如果直接用8051来制造这个输出频率信号的话,那8051就没空去测速并在LED里显示了啊?
还有,我控制的是一个直流电动机,而不是步进电机,可以用PWM吗?
  
9楼:xeptr 2003年3月29日21:59
 再问 linqingxuan  同志几句好吗?
那么你认为我的方案可行吗?
我现在想通过按钮控制8051对DAC0832的输出, DAC0832是电流型的,在0832后面接上运放(电子城只问过一间店,有LF411型)变成电压型输出,再接上一个运放将输出放大(也想用LF411),这样就得到想要的电压:大约是10V--20V。
对了,还有就是用光电传感器得到的信号很小,也想用LF411运放来放大再输入给8051可以吗?
  
10楼:leinuo 2003年3月30日08:44
 我感觉可以。不过pwm占用的资源是何等少?
我感觉可以。不过pwm占用的资源是何等少?大家有个误区,或说编程思想的bug,模拟pwm的同时怎么会没有时间去干别的呢?你是在
  
11楼:leinuo 2003年3月30日08:41
 当然可以。步进电机反而不好
  
12楼:linqingxuan 2003年3月29日09:23
 多说一句,关于放大器
如果你所要用的放大器的精度要求不是很高,可以考虑采用LM411(一路)或者LM412(2路)、再或者OP07等,民品的价格在4元/块左右(北京中发大厦的价格,你做的东东应该没必要用军品吧),不过它的零偏可能会稍微大点。
   用AD620是有点贵!
  
13楼:soloyling 2003年4月1日12:38
 可以用PWM控制
可以直接用8051输出PWM波形,载频应在20kHz左右,驱动用类似IR2103的驱动芯片加MOSFET,通过调节占空比来调转速,占空比小于50%保证死区时间。检测转速可用霍尔解决。这种方法常用来控制直流有刷电动机。现在的电动车、老年车、电动轮椅都是用这种方法。


  
14楼:xeptr 2003年4月2日00:19
 谢谢,除此之外对应于我现在已经用的DAC0832,还有什么可以用的方法吗?
谢谢你的回答,可是我还不是很懂PWM方式的控制,(我是刚刚开始自学这些,还没有学过PWM),星期六就要交作品了,对我现在已经想到的用8051控制DAC0832的方式,还有什么办法可以救的吗?我已经知道直接从0832接放大器就算可以得到0--20V的电压,也不一定可带多少的负载!
你可以看看我求助的帖子吗?
唉,真佩服你们,好像什么都懂,我也想学,可是又好像无从下手!
  
15楼:guest 2003年4月3日18:17
 可以用DAC的输出控制专用PWM芯片如S
可以用DAC的输出控制专用PWM芯片如SG1731驱动GTR
  
16楼:guest 2003年4月3日22:15
 还是单片机PWM+VMOS(N沟),脉宽调制是最佳选择
还是单片机PWM+VMOS(N沟),脉宽调制是最佳选择。需要帮助的话可以ramon@163.net,输出你的具体要求,我给你程序及硬件方式。

>>>>>>对该主题发表你的看法

本主题贴数16,分页: [第1页]


[上一篇主题]:谁有CS8900A可以转让,要的不多?

[下一篇主题]:请教C语言高手