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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
摘要:设计了基于高速单片机智能消抖算法的位移测量系统,给出了该系统的流程图和部分关键程序。# a; O8 E; Z* I; q& R+ u
该系统解决了一般控制系统中存在抖动误差的问题,实现了无抖动误差的控制,具有很高的测量精度,适用
7 M" |1 Z7 ^5 W于测井仪和数控机床等要求精度比较高的场合。# s  a0 b1 _! Q6 M# h0 t" b+ p
0引言7 Q% x- i$ ?  H  B& W! J3 S
数控测井地面仪是一个由计算机实时控制的数
7 m7 v& a' Z7 E- N1 G" V* v  C据采集系统。在数控测井地面系统中设置了深度子8 |  Q8 X; [% J- J) l* q' F
系统,用以产生深度中断信号控制测井数据采集,以, e' q, f+ y( Y# _( P' k- G9 n
使测井数据曲线的显示、记录和深度一一对应起来。" g4 W. \- L- S
除了提供深度同步控制以外,深度子系统对下井仪' g- V. X/ i0 T( T# s5 _" _, H
器提供仪器升降运动的方向、速度、下井深度等信8 s+ W+ o1 `7 h" M9 @
息。该仪器主要由电缆运动测量头、信号的检测处- d; E6 J+ I2 N1 W3 n/ X
理和显示等设备组成。
- p& i$ d) ]7 i. z1 |5 P一般位移子系统采用数字逻辑电路进行仪器升1 p$ R" a" Y7 N; n
降运动的方向判别、抖动消除、速度、下井深度的运( l* |; |: W( J# I- G, G; g
算,结构复杂,适应性差(深度采样间隔变化或测量
9 m# |+ f; l5 `! U9 f轮磨损需要校深时),尤其对抖动消除的效果不佳。! |" r7 g: A1 R+ L8 P- D
本仪器采用软件的方法进行仪器运动方向判别、抖
' X. c& V% e+ a9 z% n动消除、速度、下井深度的运算及深度校正等,取得
/ b7 Q) x3 ~, q$ M' M4 U了较好的效果。4 o: |3 L9 o+ C$ x6 ?8 o; E
1设计方案的实现1 F2 J) b6 x8 g- v/ w- V  ]
1.1 高速单片机简介
4 h; G- j) a+ w本仪器选用W77E58高速单片机作为位移测( ?, h* q) X5 o. D
量控制核。高速单片机W77E58是WINBOND公  [2 S6 E1 w, [& C3 e0 J+ t- t) q6 [6 J9 w
司生产的与MCS一51/52引脚和指令兼容的高速% Q2 T* h" u# j$ i/ I7 X
单片机,主要有以下特性:
; t$ x. i+ ^% ](1)内部集成了高速结构,将12周期/指令缩减为( p! ^. q5 W( W' R9 Q
4周期/指令,使CPU的响应速度提升了1.5~3倍;( W% k) m; _7 K0 j' S2 E+ L, \. `
(2)最高工作时钟频率为40 MHz;
5 \, B, z2 L+ G9 l(3)集成了256 B可直接读取的RAM和1 KB+ {4 H( k: x7 J
用MoVx读取的内置SRAM;
' {) N; a! i, ~# U(4)内部有32 K的FI。ASH程序存储器;4 v9 L  p, J  H3 `0 l( ]. x
(5)有2个全双工串行通信口,支持UART(通4 I0 d& l) R( F! X7 o) r/ J( w
用异步通信接收和发送器)和同步移位寄存器,不仅
& E9 ?! N  X  L! R, n如此,该芯片的串口还增加了帧结构错误探测& m) w/ y- e& j9 G( k, ?6 t
(FED)和地址自动识别(AAR)功能;
. r7 n1 b& t1 F(6)内部集成了看门狗复位电路。+ B1 k8 I7 i  n$ P, e
1.2 位移测量原理
+ M, n0 G% c5 a# }6 ~" g当下井仪器在测井电缆的带动下沿井筒上(下)3 a% k+ }3 O# B3 H8 P7 \/ F2 }; p
运动时,电缆带动测量头上的测量轮顺(逆)时针转: l' _  H: [: J: }/ n
动,安装在测量轮上的光栅编码器也随之转动,光栅7 ^0 \; R2 y  A3 I1 G( z
编码器输出A、B两相正交的方波信号,如图1所5 F/ T8 ^% D- i# Q- L0 ?
示。当编码器顺时针转动时,A相信号前沿超前# r% u' J/ J  a; N* G
B相信号1/4周期;编码器逆时针转动时,A相信号
6 P8 E1 g+ d4 d( c滞后B相信号1/4周期。要正确计测深度位置,必, d& c; r: Q" G7 c
须根据2路脉冲相位关系进行方向判别。8 n( ^3 o. T7 N4 N4 W8 _6 D- L8 k
根据A相和B相信号的正交特性,可判别仪# A5 s2 x: s2 L3 G# V! ^
器的运动方向,根据信号的频率计算出仪器的运动4 u7 Y/ w; X- w3 m
速度和仪器下井深度。
  \, X$ X, {0 ~4 _9 h需要注意的是光栅编码器的抖动问题,光栅编
2 j0 g- h! t) T2 n码器的抖动会引起深度测量误差。在一般逻辑电路: k; h2 r5 k& d4 |& h" W
的消抖电路中,无法真正地消除误差。
3 L6 r& m% V5 b" e  p1.3硬件设计
1 t9 B# f2 T3 D位移测量子系统要完成下井仪器运动方向判9 {! D7 g! @: _5 E
别、抖动消除、速度、下井位移的运算及位移校正,因% y! h% m; k5 V: S( N
此,该系统由信号整形电路、控制器、显示电路、通信: Y* h6 i- ]7 g: z
接口电路等组成,如图2所示。
$ A* q0 `" j3 `) V; f4 v$ r4 A
* I$ Q6 Q2 B- x由测量头监测到信号后传递给光栅编码器,输
" u$ N+ t) [7 e7 Y出信号的幅度为5~12 V,来自编码器的信号首先& f; X/ Z- x, y
经过整形电路处理,变成与控制器兼容的电平信号,
7 k9 I5 L0 P5 W+ `整形后的信号APP和BPP送控制器进行深度、速
+ T' W0 m2 `5 H5 h度测量及方向鉴别。单片机将测量到的当前深度、7 K) K$ E0 y7 t: y6 h7 z( p7 P
速度及运动方向锁存到显示电路显示。
( r3 a! g2 o% x; d; U采用快速处理器高速单片机W77E58后,深度
% h: l$ P' v. f9 d! t* U处理电路非常简洁,提高了系统的可靠性。; E0 E; o: t. M6 t
1.4软件部分设计3 O4 [5 Z+ V# O
程序主要有主程序和中断处理程序。主程序完3 y8 {+ |1 a- l; L, P
成实时性不高的任务,如速度计算、与主机的通信、- l5 y5 H; v5 a2 a# |2 |& |% J4 K
深度、速度及状态显示等。中断处理程序完成实时0 m* k" `5 ?, B( E& c
性高的任务,如方向判别、深度脉冲计数、消除抖动
. D  p7 b0 D% Y. C2 X8 |等。TO和INTl中断优先级设为最高优先级,确保  A: w* A  K; S( ^
不会丢失深度脉冲信号。3 @. [0 y: p) k# K' S
主程序流程图如图3所示,TO中断处理程序流
! T& Z7 ~& `7 ^/ K7 X$ u程图如图4所示,INTl中断处理程序流程图如图5/ z+ _9 e: C' x) C& W) m7 Z
所示。
3 u, Y; b& e" Y" ?3 T/ U8 q' x0 {为了进行深度、速度的计算,需要浮点运算,采用9 b1 f% t0 O5 o2 j
C51编程。由于W77E58的高速处理能力以及优化
& f% ^3 Y$ T  x3 C) c算法,用C语言编程也能满足深度系统的实时性。% C+ l- @8 O/ ^$ q. N1 A' Z# J( c
APP信号一路直接送W77E58的TO,同时将
  g4 B2 W' }/ J: E( D1 aAPP反相后送W77E58的INTl。这样做的目的是
9 a) M- Z  [8 B" ^让单片机能够感知APP的上升沿和下降沿。在
% B; S3 l6 Q# j$ c+ m* \; s; `# M3 D1个周期的上升沿对BPP信号检测,进行运动方向, b! C0 I& m8 _0 L: X  r# n" j
鉴别,而在下降沿则根据BPP信号的状态决定是否2 `" U/ V5 [: x6 H; [1 v& s
进行深度计数(下井仪器向上运动,减计数;下井仪1 U! X6 g* Q  l7 w) ]
器向下运动,加计数),若为抖动,则不计数,从而消( C- |7 I& H- {# }
除了抖动对深度测量的影响。当深度到达预定间隔
9 s/ b5 T$ o* [4 }# ?5 f( O6 t! H9 t* w; q9 o" X; u* r
附件下载:
游客,如果您要查看本帖隐藏内容请回复

9 z$ H+ j+ k; U2 E$ i
' h, Z+ ~  l( v$ X' z8 r% W' T# G  N1 H9 H0 c6 l

6 Q" \( d4 z* d+ ~- x, H
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-4 16:18 , Processed in 0.140625 second(s), 26 queries , Gzip On.

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

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

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