详细介绍:
MITSUBISHI MELSEC QASCPU基于MSP430的控制电机并测速度系统设计与调试
调试的时候发现了一个非常纠结的问题。数据总是莫名其妙地显示200转/s甚至是1000转每秒,实际上,我这个电机的转动速度最大也就110转每秒,这些个数据显然都是错误的。反复检查定时器的捕获程序,检查了好几遍,加上有写了一年的430单片机程序的经验,对这个G2553的内部寄存器相当熟悉,反复分析,100%确定程序没有任何问题。那么问题在哪里呢?后来分析了一段代码。
基于MSP430的控制电机并测速度系统设计与调试
MITSUBISHI MELSEC QASCPU这个函数是将捕获到的定时器的脉冲计数值送到12864的一个中间转换函数,temp显示的转速,由于CPU 时钟用的1MHz,电机那里有四个黑带,所以实际的转速应该是250000/tempData,得到这个数据后转换成ASCII码,再送到12864显示。问题出现在这里,12864显示数据1000+,说明temp = 1000+,比实际的数据100+大了10倍。那么也就意味着tempData的数据比实际的真实数据小了10倍,也就是说定时器两次捕获时间的间隔比常规的要小很多,为什么会小了那么多倍呢。
MITSUBISHI MELSEC QASCPU 思来想去,灵光一闪,哎呀,对了!由于电机的胶布粘贴得不均匀,产生了大量的不均衡噪声,使得比较器的输出含有大量的高频分量,由于噪声的存在,使得定时器的捕获时间间隔变小!从而出现了显示数据偏大的结果。想到问题所在,那么怎么解决掉呢。查看原理图,发现运算放大器的输出端接有一个1K的电阻,哎呀玛雅,灵感方案突然就来了,做个简单的RC低通滤波器不久完了?想到方案以后那么电容的值又该怎么选了?在草稿纸上做个简单的分析,现将草稿纸上的内容mathtype搬到Word上来。
----商务热线---厦门兴锐达自动化设备有限公司
联系人:王文光
++QQ:2851759103
手机:15359273780
电话:0592-5580707 400-855-5103转001
传真:0592-5361289
邮箱:2851759103@qq.com
网址:http://www.xmxrdauto.com
MITSUBISHI MELSEC QASCPU CPU UNIT ( NIB )
WESTINGHOUSE D1764 USPP D1764
Details about EBM PAPST 5656-S NSPP 5656S
Details about GENERIC HD26C32AFP FNFP HD26C32AFP
Details about FURNAS ELECTRIC CO 52RA5P9 NSPP 52RA5P9
Details about AQUAMATIC 524-RAN NSFP 524RAN
Details about WIX FILTERS 33352 FNFP 33352
Details about Large Display Vintage Retro Steam Punk Meter Amp Meter 0-25-50
MITSUBISHI A1S-1P FNFP A1S1P
Details about ELCO CONNECTORS SSRSC3-20480A FNFP SSRSC320480A
Details about JOSLYN CLARK 5999-4737 NSFP 59994737
Details about SIEMENS 6GT2-091-0CH20 NSPP 6GT20910CH20
Mitsubishi Board MC0D, BNA01G1, Rev. B * * * USED * * * WARRANTY * * *
Details about JAQUET DHZ 902 TACHOMETER
WESTINGHOUSE 5-RTL-500 USPP 5RTL500
|