‘壹’ 单片机对直流电机的调速系统中 ,电机的速度测量怎么设计
你好,我无意中看到你的问题,我简单的回答一下。我在07年参加的全国大学生电子设计竞赛,题目就是智能小车,也是为了测速想了很久,最后敲定两种方法:1、光栅测速法,用一对红外对管,中间隔着光栅,红外对管一个管只负责发送,另一个只负责接收,当光栅的实心挡住它们两个了,就产生了一个下降沿中断,单片机就计数一次,当然单片机的计数最好用定时计数器来完成。在单位时间内数计数了多少次就能测量速度有多少了,简单的求速度公式我就不说了。2、霍尔测速。这个我们当时没用,所以我不多说了,淘宝上有,你可以咨询店主。光栅测速在淘宝上也有,你搜一下就知道是什么东西了。
‘贰’ 单片机 速度测试的程序
关键是看你用什么传感器.
‘叁’ 51单片机测脉冲速度问题
针对你的脉冲速率,的确应该采用“测周”的方法。
你已经注意到了流速不断的重复两次变化,比如:1392L/H,1368L/H,两数之间相差36。
实际上,这是你检测的脉冲个数,在“两个”相邻的数字上变化,如100、101。
你反过来换算一下,36,是不是对应一个脉冲?
这说明,“测频”的方法,精度已经达到极限。
这时,采用“测周”的方法,精度会提高很多。
测周,是测量两个下降(或上升)沿之间的时间,约100Hz的信号,单片机可得到10000的时间数据(12MHz的晶振),考虑到正负1的误差,可能为9999~10001。
换算出“脉冲个数”,就是100.01~99.99,折算成流量,将是0.36的差别。
‘肆’ 如何判断单片机的运行快慢
单片机运行的快慢和硬件本身和运行的程序以及编译器有关,不能单独以工作频率来决定。
最简单的测试办法就是使用C语言编写一个程序,分别在不同的单片机上使用相对应的编译器,以最优化的方法编译出机器代码,再写入相对应的单片机,然后测出单片机运行这个程序需要的时间,这样可以客观的评定单片机运行的快慢。当然使用时间最少的算是运行速度最快的。
‘伍’ 单片机的汽车速度测量
用霍尔传感器装在车轮上,让它每圈输出一个或几个脉冲,用单片机来计数脉冲数,每隔一秒钟计算一次速度然后显示出出来就行了。
脉冲计数可以采用外部中断的方式,每来一个脉冲则计一个数。定时采用定时器0就可以了,每秒钟中断一次,利用技术值和车轮直径就可以计算速度出车的速度了。