You are on page 1of 3

2008 W8 }

August 2008


| J | 3 j
Computer Engineering
34 16 #
Vol

.34 No.16
3jg)Zj] Z@1000 3428(2008)16 0249 03 [|)(A [TP303
uX H ` d d > D$j }
>R d o uz o Ov qo L +o `
( U +1* H d S ++_ o [ 310018)
_ s s U ~_u1* uX Y d > ] o ] ARM -> H R o }+uX H ` d d > D$j o Oj
1 2 [ c^1 _o I _ uX &$C\ 1 o < j q L| cH +t1+o | 1 Y d > A ] q
uX u;| os ` ?o _o d d > D$ H ` I
os ? s ` ~uX H ` L| d d >
Research on Rotor Self-adaptive Dynamic Balance Test System
ZHANG Peng-ju, CHEN Kun-chang, LI Ren-wang, LIU Hai-xia, WANG Ying
g College of Mechanical and Automation Control, Zhejiang Sci-Tech University, Hangzhou 310018
AbstractVIn allusion to the rotors imbalance problemof revolving machines in the industry, this paper puts forward a solution based on ARM
embedded technology and develops a test systemof self-adaptive dynamic balance for rotors. The designing thoughts and process of hardware and
software are expatiated. The systemrealizes a method that rotors can gain the unbalanced amounts only once without trial masses, based on two-side
influencing coefficient method and self-learning mechanism. Considering a critical factor-rotor speed, the systemalso realizes a self-adaptive
process of dynamic balance test.
Key wordsVrigid rotor; self-adaptive; influencing coefficient method; dynamic balance
u1*_ ,Y -1s -1*U -m_J -' r
_c Z H C o u~ Z L +_ U ~ ^o
E _ QA c' V 4Z < *-<' ` P ^o ; V
= H ; u1* uX ` +_ -Ln ] a c
Y d > ] o q o uX d d > g c
[1-2]
o \
d > L| o r ' G 1 uX 7 Y d >
A ~ Z ,X Y ^o 32 bit ->1 a _ U
~S +- -a --J F . 1 I o ` ARM
#->j { T
[3]
o < j 7#ARM1
a _ uX H ` d d > D$ q [ ` o I H +t1
+o h J q uX , 'u | : o 1 H ` D$
u } q o D$_j V H d , c+uX Y d
> A o g | Y 7] D ' G | q |
1 L|
j \ L|
[4]
, 'u | :
L| o #_ uX A A7 d] | A$Co
I $Co uX _ A ADA d _d m 1^_
h- o s a ] $C_ Y uX _d 1
^_ L| o C G: uX Y d > A ` ~uX ' C
r _ R
X
Z
K1
4q q
4_d
u ~a
_d
u ~a

7
d

L
c ^a
1 A
2
A
1
h
2 h
2
l
1
l
1
M
2
M
0 K2

7
d

k

_ 1 DA .` ~uX ' C
2 DA d g 7 1 c7 2o Y d > A g
1 U c 2 U o_ d > u .oD1 A 7 _d d] g
0

10
A
c
20
A o q A 7 ^c LoY d > A g 1 U c 2 U .o
E h _d m g
1 2
10 11 12
1 2
20 21 22
A U U
A U U

= +

= +


L _o g L| o LuX QA -ud o A -
uX u- j ` V -uX q _ ` 1Y d > A _1
q _ J ` o Y q uX - | q Y Ln \ 1
1 L| Y p ^ o = a | q uX _ DA I _o y
L L| Y - DA _g y $CY c Lo L C
A r >1
( , 1,2)
ij
i j =
0
2
Gg
P A
r s
=
L _o Pg uX | 7 $CA (kg) g uX |
D, _ >_m (m)rg Cf (m)
0
A
g d > u(rad/s)
gg CY V (m/s
2
) sg + _ | (m/gm)
_ 17 c27 ' V _1d] $C
1
m c
2
m o D1 _d d] g
11
A ,
12
A c
21
A ,
22
A o _ I _d
m $C T ^~oo r _ 4A L| s
s H = P + 3 g (50675208) VH = P +
3 g (Y605187)
- ' s >R d (1983)o + o p =} ho { } 4s , +_
uz o ' Ov qo ' -=h L +- ` o
p =} h
11 Vs 2007-10-26 E-mails zpj.1102@yahoo.com.cn
249
11 10
11
1
A A
m

= ;
21 20
21
1
A A
m

=
;
12 10
12
2
A A
m

= ;
22 20
22
2
A A
m

=
1 L| c o r _] Y d > A s
22 10 12 20
1
11 22 21 12
A A
U

;
11 10 21 20
2
11 22 21 12
A A
U


2 1 2
q -a 2 ,o ARM uX H ` d
> D$j o s (1)_1 _ s I d d > ] o
_.\ J | q 1j : | q uX Y d > A Tc^_
, '' GDA (2) \ J 1 . s I A _d u ~
a c| Ac ^a A 7 _d m 1u, 'DA
\ J . o, 'q J 1 (3) 1n c. s 38
s T R S + LED R , 1 . o A/D ux
(4) . s _o RS485 PC 1_.
j ' Cr _ 2
GPIO
UART
GPIO
ADC
FLASH
r )
_ ` ,
g
1

GPIO
_1
_
(ARM)
LED
,
s T
RS-
485
_d u
~a
c ^a
j c
D
A
u
X
1
[
, +-/<Tq
AC/DCux R q ` | 7

_ 2 j ' C
2.1 _1 _
j _ 1 _ S + ( N \ # ARM_ c
Philips LPC2114
[5]
o # | A | _ . Q ; c `2
16/32 bit ARM7TDMI-STM CPU S +a o 128 KB
- Flash, a 64 ' LQFPl n o [ d<
T 3.3 Vc 1.8 Vj , o _ Y PLL. <o L R <
_ j SPIJ '' T o _o ,, S +
10 bit ADCA < g . | ux Flash, _.DA |
q L UART' T g _1 J
2.2 \ J 1 .
2.2.1 \ J
< . { < g DA uX Y d > A . A o L .
o, ' 1 L _o \ J. ^ _d u ~a 1 uX
q o ^ uX _d A ug , oo a c ^a n _
uX o I uX u P Vq Q ] u q
j \ # L| o a $C L Tc_1
Z` ~o s a _ g _d 1=- _ o ` o $C
+c o GDA g Co ; _' s u ~a 1
. o, ' cdwo L C < g Y d > A m c
^_ ' GDA
2.2.2 1
u ~a \ J . , o,' T 50 mVo ` < |
O < + o, ' 1 L #1 . \
` MaximD _ CMOS j [ o , q
a MAX261
[6]
o r ` \ 1 a S +L ' Gq a 1 | o
&* _ 1 . @> q a o L _ Y d A Aj q
_ o A _ _ q -Q-q a U . > r
#21 | . q a ^k o L 1 V V -<[ ' C-
MAX261_ r _ 3
q a A q a B
' T
_ #+-
o
+-
o
+
+5V
-5 V
V+
V-
GND
OSC
CLKOUT
IN LP HP BP IN LP HP BP
CLKA CLKB

_ 3 MAX261 _
j s 2 -` +' ` 1 ~J ?
q Y uX ( H g 600 rap/min~60 000 rap/min o u
10 Hz 1 000 Hz) d d > D$o - q _ l o
m a Cc Lo \ H ` A `2 q m o
r ` ^ \ J + oug | : m V d m o j `
uX u g o oo q < _ q o I L or
` _. MAX26121^` u | o _o . v o _ H
` o L _U . >2g . > 2o F o _
Q` | oM1 o) +-g 0100000
00010001
5 F0=000100
6 0
0100000 Q Q = M0=01
2.3 1n c.
' I 1 . _d oH r _' , - 2A A/Dux
1 o < . { # ARM t ^' T , o o s T
= -LED *d -A/D 1 1u q Q +- , -_ 4
P0.0~P0.7 g g s T H 4+- oP0.8~P0.10( W1~W3)
g g s T ' 4+- u q Q I ^` a a
74LS14 ug J _ q Q oo =< . 21A A/
o r ` _o q Q #O v O ux _ LED *d _
74LS245 g 595 ,1.-| q o *d
1
3
5
7
2
4
6
8
9
11
13
15
10
12
14
16
17
19
21
23
18
20
22
24
25
27
29
31
26
28
30
32
33
35
37
39
34
36
38
40
41
43
45
47
42
44
46
48
U3
P0.0
P0.2
P0.4
P0.6
P0.1
P0.3
P0.5
P0.7
W1 W2
W3
AD1
AD0
VCC
A0
2
A1
3
4
A2
5
A3
B0
B1
B2
B3
18
17
16
15
A4
6
A5
7
8
A6
9
A7
B4
B5
B6
B7
14
13
12
11
19
DIR
1
G
U4
1
2
1
2
JP1
JP2
74LS245
U6A
74LS14
DATA
CE1
CP1
CP2
CP3
CP4
VCC
C20
104
JP1_1
1 2
TO2

_ 4 1n c. ' T ,
2.4 Y .
Y . { 485 . Cg o TS RS-232
T -q _ 3 , 485 ' T \ # MAXIM
D MAX1490 (N o ;#| V < -A 485 | q ' T
(N -| q o\ du + >o +b g d > u +o u +
q C g 25 Mb/s L + ' _' ARM 1 a J
T 0(UART0)^Y 1n c. ' T , r _ 4
250
3 ^1 2
q j *o ^1 { R dg A Y ds uX u
| : cuX Y d > A DA 2 \ s T _.=
>o j >c 1 q_. >o : 4s T 1
# s s T _.S o | 7 Ls Lo V a ^
` j . >o ^ D ` R s ;~o Vj 3 o
.+>_.~
3.1 u | :
uX u | : I #j H +t I o _ ;AI
_o j V @uX dp ] O , ' o o uX >o-
QA -( q k C-q _ -T | J o g q Y U h.
uX u ] o j uuX d > u+ q ,
c u | 1 . o j \ u | | >^ . Au | g
| AE _)oo ^ L ,-| Aj N | C RPN[M][N]_o |
N #>oo | N #u k -o | A>og R01 uX o
< q E _)og 20070101o L _o C c | _- 01
uX ug 3 000 rap/min
j \ L | 1 uX L |
o ` < * uX , '&$C-4 $Cc $C
d] DA _d A
( , 1,2)
ij
i j =
#_: L ^o | q s
uint32 A10 ; //&$C\ 1 4 q _d A
uint32 A20 ; //&$C\ 1 q _d A
/*4 $Cs m1*/
uint32 A1T1 ; //4 $C\ 1 4 q _d A
uint32 A2T1 ; //4 $C\ 1 q _d A
/* $Cs m2*/
uint32 A1T2 ; // $C\ 1 4 q _d A
uint32 A2T2 ; // $C\ 1 q _d A
/* L| */
fp32 a11; fp32 a21; fp32 a12; fp32 a22;
_ L+ts c o j H d s q_. >, -+t. >o
< .&$C-4 $C- $C1 : Ls * _ &$C-
4 $ Cc $ C Ls R . _? void Record
Vibration( )1 | o { < g c+W_d A T
r _ 5
>D d
q_: .a
] u
um: |
1 V .
H |
u| V
\ JX 1 |
uC| P
1 _d A 1
L ^_
<: _ q_
: .a
' =
Y
Y
N
N
[ >

_ 5 1 | RecordVibration( ) T
D d \ J # void Collect( ).o uA A7 _d .
A I ADC 1 d] \ J Left[370]c Right[370]| C
_o s | C_ C LeftMax c RightMax g * _
d A o a C | C o #_d A ^_ LeftMaxPhase
c RightMaxPhase ;~r ] ] L| , Data
x Q o Y d -s
data[(Number-1)*4+0]=(A1T1-A10)*1.0/m1;
data[(Number-1)*4+1]=(A2T1-A20)*1.0/m1;
data[(Number-1)*4+2]=(A1T2-A10)*1.0/m2;
data[(Number-1)*4+3]=(A2T2-A20)*1.0/m2;
| *c o 1 | void SaveCoefficient( )^ &
4 L| s RAM q+ FLASH _o L E _)o-u
j N | C RPN[M][N]^ `
3.2 Y d > A DA
I : H +t I o j r ` . @q uX _
Y uW L| , ' o`H `
DA Y d > A ] D Y } q
( , 1,2)
ij
i j =
Y d > A DA I #j H ` V I o I
E _ )ou< q uX _ Y uW L| dw
A o I ^o D >1 Y d > A 1 U c 2 U -I _ <
V ^ ` | o j V I 4 R o,
>1.] o H d =x +t. > < .o
r ` uX u_ DA o +r ` C uW
, 'C : ~_ g q u _o I
Y d > A - A , : -s
uint16 U1; //4 q
uint16 U2; // q
cD$Ls Lo j , -D$. > < . >o `
Ls # * D$Ls Lc oj V H d 1 | void
Measure( ) < .o +-c+uX E _)oo GZ+-
c o E _)oI - A TEMP1 = c ] uo u
m: c oWu uint8 SpeedTable[ ]1 ` u)o
TEMP2 TEMP1c TEMP2 | o j V
1 | void FlashToRam(fp32 dst[ ][ ], fp32 data[ ], uint32
no)o ^ FLASH _j N | C RPN[M][N] ` L| q+
RAM _ Datax Q o L _o no g q+ . |
.o j D$[ >o g | Y DA o L s
/*b @uX | 7G */
a11=data[4*(Temp-1)+0]; a21=data[4*(Temp-1)+1]
a12=data[4*(Temp-1)+2]; a22=data[4*(Temp-1)+3]
uX L| *c o ^ v_ Flag21g TUREo
_ , '` #s
if (Flag2) //-I L| 7G
{
RecordVibration (); // 4 1 . A \ J #
A10=LeftMax; //4 q C . A
A20=RightMax; // q C . A
/* ] < uX Y d > A */
U1=((a22*A10-a12*A20)/(a11*a22-a12*a21));
U2=((a11*A20-a21*A10)/(a11*a12-a12*a21));
/*<C| | q */

Falg3=TRUE; // , DA | q R
}
(u276-)
251

You might also like