关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 小麦硬度检测控制器的设计

小麦硬度检测控制器的设计

作者: 时间:2012-06-04 来源:网络 收藏

由于Linux内核中自带有串口和AD的驱动,故只需完成对位移模块和电机控制模块两部分的驱动就可以了。接下来就以位移驱动为例来说明驱动开发的方法。前面已经提过主要是通过对编码器发出的脉冲进行计数来实现位移,脉冲的数可以使用外部中断,在此以中断0为例。只列出此驱动程序中比较重要的函数,如中断处理函数以及读写函数的实现。在驱动的Open()函数中使用request_irq(IRQ_ EINT0,button_irq_ser,SA_INTERRUPT,DEVICE_NAME,NULL)语句注册中断。在驱动的初始化函数中使用set_external_irq(IRQ_EINT0,EXT_FALLING_EDGE,GPIO_PULLUP_DIS)语句设置触发中断的类型为下降沿触发。所以当下降沿来到时,进入中断服务子程序。实现如下:
f.jpg
g.jpg

4 硬件测试结果分析
通过对上位机的传感器检测,设定伺服电机的控制脉冲频率为520 Hz,压力传感器空载来回测定4次,测得传感器的mV级零点值,经过多次测量压力传感器的零点值误差精度在(7~8)×10-5,说明冲击式检测系统压力传感器的零点值是很稳定的。测定电机控制电路的方法是方向控制引脚输入频率为520 Hz方波脉冲来检测对伺服电机的速度控制情况,设定伺服控制单元的α=3116,β=1,根据式(2),其中V是电机的转速α、β也是命令补偿脉冲。可以求出电机转1圈所需的脉冲个数理论值为约42.06个/转,通过外部中断控制输入42 060个脉冲,重复测试10次,结果控制精度符合要求。
h.jpg
对电机方向控制引脚输入0时,传感器向下运动,规定为正方向,输入1时电机反转。测试结果表明的硬件电路经度和性能都达到了预期的要求。

5 结束语
基于ARM的检测系统,以S3C2410为硬件平台,软件以嵌入式Linux操作系统为运行平台,在和实现中充分地利用了Linux微内核、驱动可裁减的特性和多线程数据通信机制。经现场测试,监控下位机软件能够地稳定运行,串口能够正确接收和发送两端数据,达到了预期的要求。测试结果表明冲击式检测系统具有良好的使用价值。

本文引用地址:https://www.eepw.com.cn/article/160512.htm

伺服电机相关文章:伺服电机工作原理



上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭