导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请问高手,应该从何入手呢?特别是怎么测转速呢??[bluelyra]

 *第8966篇: 请问高手,应该从何入手呢?特别是怎么测转速呢??

  
楼 主:bluelyra 2003年3月15日01:10
 请问高手,应该从何入手呢?特别是怎么测转速呢??
直流电动机调速系统
一、任务
设计并制作一个直流电动机调速系统。直流电机可以是普通的玩具电机。
二、 基本要求:
在空载情况下实现:
(1)用5位数码管显示电机的转速(显示每分钟几转)
 测量精度:3%
(2)在电机转动的前提下,可以调节电机的转速,连续调节步进不能大于100r/min。
(3)可以预置电机的转速数
(4)电机采用单电源供电,可以控制电机正转、反转,并显示正反状态
三、提高部分:
 在较小可变负载下实现调速
可变负载为:在电机上装一小风叶,用电风扇吹出的对小风叶加一变化的外力
要求:在电机功率允许的情况下,可以实现基本要求中的功能
  
2楼:Eastzsp 2003年3月15日15:18
 如果这是商业性质的,我们可以一起做,
我有办法,181671395,TEL:13918254639
  
3楼:bluelyra 2003年3月16日01:15
 谢谢了,可是我也只是个学生做个实验而已!
  
4楼:pantao 2003年3月17日14:12
 可以用一个测转速的光学传感器
可以用一个测转速的光学传感器,将转速直接用数字信号的方式传输出来。你的精度要求不算高,如果转速不是很快的话,应当没有问题。我很久以前做过,当时好像是送到单片机去处理,再用IO端口驱动一个LED显示即可。
  
5楼:pantao 2003年3月17日14:17
 你所说的转速控制,也不是很难的东西,用单
你所说的转速控制,也不是很难的东西,用单片机做一个闭环控制,用设定的转速与测量的差驱动电机是否变速即可
  
6楼:Kuang-chingTsui 2003年3月17日15:30
 一个一个问题来。
你的这个项目的关键应该是如何简单准确地获取电机的转速信号。使用相应的传感器是一个方法,但我觉得不是唯一的方案。这里我提一个方法,从直流电机本身的特性入手,供你参考。
直流电机在被电流驱动旋转时,驱动电流在传输导线上实际上已经发生了某种改变。你可以做一个小实验:在电机供电回路的一条导线上串联一只小电阻(如1ohm),然后给电机加电旋转。用示波器检取1ohm电两端的信号(示波器要设置在交流测试状态),你可能会发现有周期性波形出现。这波形的幅度与所用电机有关。而其周期与电机的电磁结构有关,你可以很容易找出周期/转速的对应关系。
实施时可以用脉冲变压器代替1ohm电阻,然后放大、整形成规则的方波脉冲,作为单片机测试系统的输入信号........先做做实验(待续)
  
7楼:bluelyra 2003年3月18日00:33
 谢谢!!!!
  
8楼:Kuang-chingTsui 2003年3月18日12:11
 试验做了吗?有无结果?
  
9楼:Kuang-chingTsui 2003年3月18日12:15
 试验做了吗?结果如何。
以下是引用的发言:


  
10楼:bluelyra 2003年3月18日14:00
 没能做,,我还没拿到电机,我在想你这个方法精度行吗?
我问了老师,他也一想就是用光电的方法,我问他你的方法时,他说按理论是可以,但他也不确定二个量的关系。他说到用一个红外发光管来做,那么接下来我想对这个玩具电动机调速,可不可以直接改变它的输入电流的大小来实现呢?
  
11楼:yuanrishou 2003年3月18日21:38
 试验还没做,我编的程序编译通不过。
试验还没做,我编的程序编译通不过。
  
12楼:yuanrishou 2003年3月18日22:18
 回复 BLUELYRA
精度我不得而知。
   关于中断计数是这样的:
        ____
;*外部INT0中断服务程序:                              *
;*40H-43H组成中断次数计数器,分别为个、十、百、千位。

INTT:      PUSH ACC             ;A、B、PAW内容压栈,保护现场
        PUSH B
              PUSH PSW
              MOV PSW,#08H    ;工作寄存器选择0区                                
              INC 50H                ;加1
              MOV A,50H           ;送A
            CJNE A,#0FFH,INTT2  ;(A)  <>  255,转移到INTT2;若(A)=255,则顺序往下执行
       MOV 50H,#00H
INTT2:  INC 40H                ;(40H)加1
            MOV A,40H          ;送A
            CJNE A,#0AH,INTT1   ;(A)  <>  10,转移到INTT1;若(A)=10,则顺序往下执行
       MOV 40H,#00H       ;(40H)=0
            INC 41H            ;(41H)加1
            MOV A,41H          ;送A
            CJNE A,#0AH,INTT1   ;(A)  <>  10,转移到INTT1;若(A)=10,则顺序往下执行
       MOV 41H,#00H
            INC 42H                ;(42H)加1
            MOV A,42H           ;送A
            CJNE A,#0AH,INTT1   ;(A)  <>  10,转移到INTT1;若(A)=10,则顺序往下执行
       MOV 42H,#00H
            INC 43H            ;(43H)加1
            MOV A,43H          ;送A
           CJNE A,#0AH,INTT1  ;(A)  <>  10,转移到INTT1;若(A)=10,则顺序往下执行
       MOV 43H,#00H
INTT1:  POP PSW            ;恢复现场
       POP B
            POP ACC
            RETI                    ;中断返回

  
13楼:bluelyra 2003年3月18日23:57
 谢谢yuanrishou,我先看看再说
  
14楼:wandercloud 2003年3月18日08:18
 电机测转速的简单方法
一种方法就是用转速霍尔传感器,不是很贵
二\用光电码盘,它能提供正反控制,
三\最省钱的方法,我毕业就是这样做的,精度不是很高,要看自己的工艺如何,MOUSE上有一套光电检察,你可以自己改造一下,自己可以去想想,怎样实现正反的控制
  
15楼:bluelyra 2003年3月18日13:56
 谢谢,我也正在想用第三种方法来做,请问什么型号的光电传感器呢?
  
16楼:bluelyra 2003年3月18日13:58
 忘了说,这是问wandercloud的
  
17楼:yuanrishou 2003年3月18日10:56
 我正好在编测转速的程序
我用霍尔传感器,在转轴上粘贴很小的磁铁,霍尔传感器的感应面对准磁铁,这样,转轴每转一圈,霍尔传感器就发出一个方波信号,该方波信号接到89C51的P3.2口(外部中断0输入口),软件上对TCON的IT0位(外部中断0引脚电平触发方式选择位)置1,即下降沿触发。在方波信号的下降沿,引起外部中断0(INT0反)中断,只要累计中断的次数,就得到转速。
   不过,我还没有编成功哦!欢迎指教。我无任何商业用途,学习编程。
  
18楼:bluelyra 2003年3月18日13:42
 精度呢?
同学:谢谢回答 ,我也想过用霍尔传感器,不过这样做会不会对测量精度和它的转速都有影响呢?还有,计数时要不要用到计算中断的次数来得到啊,,这样会不会复杂了点?当然,我还是菜鸟!
  
19楼:bluelyra 2003年3月18日13:54
 这句是问yuanrishou的!
  
20楼:cy799382 2003年3月18日18:41
 我有现成的,不过我是在公司
我有
不过我是在公司,这些程序不能传给你


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

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


[上一篇主题]:ARM的jtag线能不能自制。如果烧程序还有没有其他方法。[讨论]

[下一篇主题]:EMD12864  LCD模块和20468  LCD模块的用