- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
G21转速测量仪
转速测量仪(C题)
摘要:本转速测量仪由低功耗转速传感器和数据处理与显示电路显示检测圆盘转动方向方案设计电感式接近开关振荡电路中的线圈L产生一个高频磁场。当目标物接近磁场时,由于电磁感应在目标物中产生一个感应电流(涡电流)。随着目标物接近传感器,感应电流增强,引起振荡电路中的负载加大。然后,振荡减弱直至停止。传感器利用振幅检测电路检测到振荡状态的变化,并输出检测信号。设计并制作一个低功耗转速传感器和数据处理与显示电路,转速测量仪。用该测量仪实时非接触测量一个转动的转速,电感式接近电感式接近开关由三大部分组成:振荡器、开关电路及放大输出电路。振荡器产生一个交变磁场。当金属目标接近这一磁场,并达到感应距离时,在金属目标内产生涡流,从而导致振荡衰减,以至停振。振荡器振荡及停振的变化被后级放大电路处理并转换成开关信号,触发驱动控制器件,从而达到非接触式之检测目的 (式1)
(式2)
其中,L=10mH,、、=0.01uF
电源提供2.0V的工作电压调节电位器使得电路处于临界状态,此时电路起振Vpp=600mV且功耗最低。
2、功耗测量:
在传感器电源输入端接一欧姆采样电阻,并由LPC2148 P0.30管脚进行AD采样得到采样电阻端电压,减去输入电压可得1Ω采样电阻上压降。
(式3)
根据:
(式4)
可得到传感器的输入电流,根据:
(式5)
可计算得到传感器功耗。
电路与程序设计流程图电路图金属探测器电路中的主要部分是一个处于临界状态的振荡器,当有金属物品接近电感L(即探测器的探头)时,线圈中产生的电磁场将在金属物品中感应出涡流,这个能量损失来源于振荡电路本身,相当于电路中增加了损耗电阻。如果金属物品与线圈L较近,电路中的损耗加大,线圈值降低,使本来就处于振荡临界状态的振荡器停止工作。?? 在这个电路中三极管与外围的电感器和电容器构成了一个电容三点式振荡器。它的交流等效电路(不考虑RP和R2的作用当三极管基极有一正信号时,由于三极管的反向作用使它的集电极信号为负。通过电容器的反馈,三极管基极上的信号与原来同相,由于这是正反馈,所以电路可以产生振荡,RP和R1的存在,消弱了电路中的正反馈信号,使电路处于刚刚起振的状态下。?3.转速测量
正常工作状态时,拨码开关处于单路导通状态,传感器对圆盘转速进行测量。LPC2148 CAP1.2进行下降沿捕捉。隔三个脉冲计数一次,计数两次后做差计算转速。
4.转向测量
使用转向测量功能时,打开拨码开关开启第二传感器,使两个传感器同时处于工作状态,并按下转向开关。
图6 转向测量示意图
当圆盘正转时,传感器B感应到金属铜振荡衰减信号由高电平变成低电平,LPC2148 CAP1.2检测到下降沿并触发中断,与此同时检测到传感器A处于高电平状态。由此判别圆盘转向为正转。
同理,当圆盘反转时,传感器A感应到金属铜振荡衰减信号由高电平变成低电平,LPC2148 CAP1.2检测到下降沿并触发中断,与此同时检测到传感器B处于高电平状态。由此判别圆盘转向为反转。
5.转速变化曲线
定义全局变量uint32 RS[121]记录最近捕捉的120次转速值,使用LCD12864(不带中文字库)对计算所得的转速数组依次打点显示。
测试方案与测试结果调试方法与仪器测试结果分析附录
附件1
附图1 电感式传感器原理图
附件2:
附图2 OP07放大电路原理图
附件3:
附图3 LPC2148/LCD12864/按键附件4:
附图4 主控数据处理及显示板
附件5
源程序核心代码:
/*******************************************************************
irq FUNCTION
*******************************************************************/
void __irq Timer1_CapInt(void)
{
T1IR = 1 6; //清除中断标志位
if( 3 == CapInt )
{
if( ON == SwerveDetection )
{
if((IO0PIN 0 == 0)
{
Swerve=Invert;
}
else
{
Swerve=Foreward;
}
}
CapTime[NumTime] = T1CR2;
NumTime++;
CapInt = 0;
if(NumTime
文档评论(0)