找回密码
 注册
关于网站域名变更的通知
查看: 474|回复: 1
打印 上一主题 下一主题

[毕业设计] 基于高速单片机控制的位移测量系统设计

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-1-15 14:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
摘要:设计了基于高速单片机智能消抖算法的位移测量系统,给出了该系统的流程图和部分关键程序。$ S. X8 G0 H+ S! k
该系统解决了一般控制系统中存在抖动误差的问题,实现了无抖动误差的控制,具有很高的测量精度,适用
/ S( P' o- A2 d: f于测井仪和数控机床等要求精度比较高的场合。
7 a2 }( w! s4 k0引言# u1 I* s/ R/ \  n# V
数控测井地面仪是一个由计算机实时控制的数
5 d: \4 K- @* T) l( C据采集系统。在数控测井地面系统中设置了深度子
  W7 x6 k$ F0 C( n! N! w8 o) E系统,用以产生深度中断信号控制测井数据采集,以
# {: r, Q) O% m. r) S使测井数据曲线的显示、记录和深度一一对应起来。
0 Q3 I& ?' A( \除了提供深度同步控制以外,深度子系统对下井仪
7 l3 y# e* ]2 |( ?8 B/ N- o$ l% V器提供仪器升降运动的方向、速度、下井深度等信
8 H8 H3 t3 h  x3 T- R息。该仪器主要由电缆运动测量头、信号的检测处' Z& g4 {, ]" \
理和显示等设备组成。7 l$ S" [5 w9 |( ~
一般位移子系统采用数字逻辑电路进行仪器升6 s' b% c) Q* ^
降运动的方向判别、抖动消除、速度、下井深度的运
1 Q6 d, P( D% V( f3 x  d6 h/ s; \算,结构复杂,适应性差(深度采样间隔变化或测量" o% {( L# E0 u* \
轮磨损需要校深时),尤其对抖动消除的效果不佳。2 |6 M9 z0 j0 y) W- N
本仪器采用软件的方法进行仪器运动方向判别、抖
1 P5 o+ k- H7 a动消除、速度、下井深度的运算及深度校正等,取得. n  q- K7 y( }
了较好的效果。
2 l9 j0 L  [3 I: D. B- @1设计方案的实现. _, M" ^1 ]0 ^( w/ _
1.1 高速单片机简介
7 V: `3 X( y$ T7 Q2 V! d, z本仪器选用W77E58高速单片机作为位移测
3 B, M% d3 a  i- o  X" |0 m/ l量控制核。高速单片机W77E58是WINBOND公
& P6 R7 Q; n  A, ~  o5 q司生产的与MCS一51/52引脚和指令兼容的高速
  @( K: l& ]+ m* q# _8 m单片机,主要有以下特性:
% a3 G4 u- c  H( L(1)内部集成了高速结构,将12周期/指令缩减为
0 }1 h: g) I/ Z9 e4周期/指令,使CPU的响应速度提升了1.5~3倍;
/ }; }. {  V( D4 l% y; k(2)最高工作时钟频率为40 MHz;
- m8 I. S5 g% t. c; P4 H( c(3)集成了256 B可直接读取的RAM和1 KB* S2 d1 n6 W0 @9 U( X  A
用MoVx读取的内置SRAM;$ s' U* s% K% r9 z1 i- ?) z7 o
(4)内部有32 K的FI。ASH程序存储器;4 |, Y5 n9 v0 C* t
(5)有2个全双工串行通信口,支持UART(通
" r# x3 ^7 A9 e! E& P& ~3 ^; e. B用异步通信接收和发送器)和同步移位寄存器,不仅: a2 C7 {' H( X
如此,该芯片的串口还增加了帧结构错误探测
2 S# d  Z2 @3 ?7 e3 @! B. g(FED)和地址自动识别(AAR)功能;- b2 z0 g) S, ]# y
(6)内部集成了看门狗复位电路。
& S+ I4 x: a7 z5 X0 m* i1.2 位移测量原理
+ \: n5 M$ O. t* Y/ [3 c1 ^3 ~" \当下井仪器在测井电缆的带动下沿井筒上(下)
6 Q2 f' E2 l4 V$ P9 G% Z运动时,电缆带动测量头上的测量轮顺(逆)时针转
, g- e. h( @: t2 j2 a8 g动,安装在测量轮上的光栅编码器也随之转动,光栅
% Y# Q* u. R1 o9 u9 L5 H& Y: @* g; W编码器输出A、B两相正交的方波信号,如图1所
+ h9 s& O: z% X+ i; Z示。当编码器顺时针转动时,A相信号前沿超前
) }  W0 k$ S0 n% L( f) BB相信号1/4周期;编码器逆时针转动时,A相信号
: g2 c# d) G, U4 x: l) ^  i滞后B相信号1/4周期。要正确计测深度位置,必4 W! p8 L5 r$ s
须根据2路脉冲相位关系进行方向判别。
) i- A% y& }$ v$ P, z+ k# y根据A相和B相信号的正交特性,可判别仪
7 V# m) n- L2 ?0 A& y器的运动方向,根据信号的频率计算出仪器的运动
% a6 S2 z, R  C5 f% r4 }0 a$ T/ {* X速度和仪器下井深度。
# x# S, F0 l3 b1 o6 M" S( y7 r1 h' k2 c9 D需要注意的是光栅编码器的抖动问题,光栅编
1 g' F( _; ^6 Q' k/ q码器的抖动会引起深度测量误差。在一般逻辑电路% x7 k* u' F% z" d  C- d# h" [4 y
的消抖电路中,无法真正地消除误差。& g# t2 L# \' g) c+ }
1.3硬件设计8 K) V$ ~$ A0 l- b! a$ |3 x" s' H
位移测量子系统要完成下井仪器运动方向判
1 Z! t' R6 d' z9 l& S3 `# }; d别、抖动消除、速度、下井位移的运算及位移校正,因$ ~% J* f0 A! z
此,该系统由信号整形电路、控制器、显示电路、通信
4 m. \2 l# }4 L$ X接口电路等组成,如图2所示。
- ^9 g3 K9 T% N$ c4 _
( Q1 y: ?* }& W由测量头监测到信号后传递给光栅编码器,输# f4 H& [8 @- f0 e/ U5 P
出信号的幅度为5~12 V,来自编码器的信号首先
( P  i9 V2 T2 R; t( ], J经过整形电路处理,变成与控制器兼容的电平信号,4 A! p/ F/ M, C' o- `
整形后的信号APP和BPP送控制器进行深度、速
6 S* ?, U" w! D& L8 K' Z度测量及方向鉴别。单片机将测量到的当前深度、
, M1 M3 m% @) R速度及运动方向锁存到显示电路显示。
0 g. r9 S& o/ D$ u2 O) E) @! ?. \采用快速处理器高速单片机W77E58后,深度5 R& j0 R3 V3 O; P
处理电路非常简洁,提高了系统的可靠性。1 L2 \+ j5 |  @( N/ y! `* ^  p
1.4软件部分设计
( ]5 J6 w& g9 I( ^- Q, o程序主要有主程序和中断处理程序。主程序完
/ r7 e5 z0 Y7 g+ U3 m9 l" v$ c成实时性不高的任务,如速度计算、与主机的通信、
4 s8 b& E$ X- ^" r- `深度、速度及状态显示等。中断处理程序完成实时
- }( a7 J0 f- K; a$ ~. s性高的任务,如方向判别、深度脉冲计数、消除抖动, r% j; Y# ~- X0 @) Z
等。TO和INTl中断优先级设为最高优先级,确保
' T( t8 V) T5 s! v2 M不会丢失深度脉冲信号。
6 k  |& w, {/ |1 a) I主程序流程图如图3所示,TO中断处理程序流9 m+ k4 ]! V1 X* y& N  D) a
程图如图4所示,INTl中断处理程序流程图如图5
0 ^1 D( O, K( ?0 g. u/ J0 ?, Z  r所示。
# A  Q* I0 |3 s- s" t3 p( t为了进行深度、速度的计算,需要浮点运算,采用4 T, q  h7 l* d# ~7 [5 J9 W! A
C51编程。由于W77E58的高速处理能力以及优化
, ]# h7 T5 R( `% W; F( N& O算法,用C语言编程也能满足深度系统的实时性。
! M5 F2 [4 a- i: Q2 j& p3 _APP信号一路直接送W77E58的TO,同时将
3 _7 G& H' Q8 R* Z6 E( BAPP反相后送W77E58的INTl。这样做的目的是
' N) K% ?$ G, @: h! X5 ]让单片机能够感知APP的上升沿和下降沿。在+ g0 ?$ p5 F; C4 L
1个周期的上升沿对BPP信号检测,进行运动方向
/ I. m) g- [8 X鉴别,而在下降沿则根据BPP信号的状态决定是否9 ]  H+ ^# W: U* j
进行深度计数(下井仪器向上运动,减计数;下井仪  f6 D! ?) ^  t6 J
器向下运动,加计数),若为抖动,则不计数,从而消
7 R0 R% \! M2 u( b; P除了抖动对深度测量的影响。当深度到达预定间隔0 X. w. g3 s5 Q

% M; a8 y1 c. j6 v: h" F, y
附件下载:
游客,如果您要查看本帖隐藏内容请回复
- ?, r. z: j- H2 Q

& W1 O5 `* u4 h/ J$ C& A+ O/ k+ `. m5 O+ a+ S7 P7 T: W7 ^2 `

' Q/ ^* n1 p: x8 C2 |
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-29 11:19 , Processed in 0.078125 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表