Professional Documents
Culture Documents
Bao Cao
Bao Cao
Tn ti:
LP TRNH IU KHIN C CU CHP HNH PIEZO S DNG CM BIN O
CHUYN V KIU TIP XC
Programming to control piezo actuator and contact displacement sensor
Mc lc
Mc lc ................................................................................................. 2
TM TT TI .................................................................................... 3
I.
II.
Piezo Actuator................................................................................. 9
III.
IV.
V.
M hnh th nghim......................................................................... 30
VI.
Kt qu th nghim ......................................................................... 32
TM TT TI
Hin nay, c cu chp hnh piezo c dng kh ph bin trong cc lnh vc : y hc, gia cng
chnh xc, lp rp chnh xc, MEM-NEMC nhiu hng cung cp loi thit b ny nh
Piezomechanik [1], Thorlab [2], Norliac [3],
Tuy nhin, vic s dng cc c cu chp hnh nh trn c mt s vn kh khn nh sau:
(1) Loi c cu chp hnh ny ch mi ph bin vi nhng chng loi iu khin
khng hi tip (openloop control)(Hnh 1) [2]. Hin nay ta vic iu khin c cu chp hnh
piezo ch yu thng qua lnh iu chnh in p, ngi s dng rt cn c tn hiu phn hi
(feedback) cho php iu khin actuator t chnh xc. Cc chng loi iu khin c hi
tip (feedback control) (Hnh 2) cha c nhiu, gii hn v hnh trnh v lc y, ng thi
c gi thnh t hn rt nhiu ln so vi cc chng loi khng hi tip [3].
D d .T T .E
S s E .T d .E
Trong :
D: chuyn v
6
T: ng sut
E: in trng
S: bin dng
d: hng s p in
T hng s in mi (khi T hng s)
sE hng s n hi (khi E hng s)
Nhng hng s p in lin h vi in trng E, ng sut T v bin dng S yu cu ch
s nh hng. Tng t nh s m t nh hng tinh th cho gm p in, vector phn cc
thng c t song song vi trc z hoc trc th 3 ca h ta ct theo quy tc bn tay
phi.
Nhng thng s nh hng c thm cc ch s 4, 5 v 6 tng ng vi hng ca trc
x, y v z. ng sut ct theo trc x, y v z v bin dng trt tng ng c thm cc ch s 4, 5
v 6.
Hnh 12.
Hin tng tr (PEA vng m)
Hin tng tr c th c loi b bng PEA vng kn. Tng t nh cc thit b in t,
PEA vng m cng gp phi hin tng tr.
Hin tng trt (PEA vng m)
Hnh 13. Hin tng trt sau khi chuyn v 60 m theo thi gian.
Hin tng ha gi (Aging)
Hin tng ha gi l kt qu ca qu trnh kh phn cc. Ha gi l vn i vi cc ng
dng v cm bin hay my pht in ca vt liu p in (hin tng p in thun), nhng i
vi ng dng v c cu chp hnh th hin tng ny c b qua, bi v qu trnh kh phn cc
din ra mi khi m mt in trng cao hn t vo vt liu.
II.
Piezo Actuator
1.1.Mt trc:
XV
u vo
in p
M t
Lnh
XR?
u vo
M t
c v tr v in p ng ra
Lnh
XL
u vo
in p hoc ?
M t
Lnh
XH
u vo
in p hoc ?
M t
Lnh
u vo
Khng c
M t
Lnh
u vo
Khng c
M t
12
III.
K hiu
SG
RD (input)
SD (output)
SG
SG
M t
Ni vo dy dn bc kim ca cp giao tip.
Cc chn SG (chn 1, 4 v 5) c ni ngn mch bn trong.
DRQ (input) Khi c ngn mch gia chn DRQ v SG, d liu trong b khuch i cu
sensor c truyn ra thit b ngoi vi k c khi khng c yu cu ly d
13
Gi tr
Full duplex
Phng php ng b
Bt ng b
M truyn
M ASCII
Tc truyn
Data bit
Parity bit
Stop bit
1 bit
2. Cc lnh c bn
Chng ta c th gi nhng lnh do nh sn xut cung cp da trn m ASCII t thit b ngoi
vi ti module DL RS1A.
14
(1) M ca lnh.
(2) Xc nh ID ca cm bin mun c.
(3) Xc nh m ca d liu mun c hoc ghi vo b khuch i ca cm bin.
(4) Cc k t iu khin kt thc chui.
V d:
c Detection mode (m d liu l 101) t mt cm bin c ID l 06 ta vit lnh nh
sau:
2.1.2. p ng:
Khi module DL RS1A nhn thnh cng lnh t thit b ngoi vi, n s t ng tr v mt
chui d liu da trn lnh nhn c.
Cu trc:
15
Nhn v:
Li:
IV.
Phn mm c dng lp trnh giao din iu khin vng kn c cu chp hnh Piezo l
Visual C++ 2010.
Vi VC++2010 chng ta c ba cch to ra mt giao din chng trnh:
Dng Windows API. y l giao din c bn m h iu hnh Windows cung cp
giao tip gia h iu hnh v ng dng ang chy di s qun l ca n.
16
Hnh 21.
17
Hnh 22.
Nhn OK, hp thoi MFC Application Wizard xut hin, sau chn Next chuyn ti
trang tip theo ca Wizard
Hnh 23.
Trong hp thoi ny c cc la chn cho ng dng ca chng ta:
-
Hnh 24.
1.3.Th vin MSCOMM32.OCX
Th vin MSCOMM32.OCX cho php chng ta thm khng ch nhng chc nng c bn
ca vic truyn thng ni tip vo chng trnh ca mnh m cn c th thm cc chc nng cao
hn nh cc cng c giao tip li s kin (event driven).
i vi cc phin bn VC++ t VC++6.0 tr v trc th Microsoft cn dng th vin ny,
nhng i vi VC++2005 (v7.0) tr v sau th th vin ny khng cn c Microsoft a vo.
V vy s dng th vin ny chng ta cn phi thc hin:
i vi h iu hnh 32 bit:
Copy file MSCOMM32.OCX b vo th mc sau C:\Windows\System32
Vo biu tng Start ca Windows g cmd, sau click chut phi chn Run as
administrator
Trong ca s Command Promt: g dng lnh regsvr32 MSCOMM32.OCX, nhn
Enter ri ch cho Windows ng k th vin.
i vi h iu hnh 64 bit:
Copy file MSCOMM32.OCX b vo th mc sau C:\Windows\SysWOW64
Vo biu tng Start ca Windows g cmd, nhn Enter chy Command Promt.
Trong ca s Command Promt: g dng lnh cd C:\Windows\SysWOW64
chuyn th mc lm vic v th mc C:\Windows\SysWOW64
19
Hnh 25. Bc 1
Bc 2: thm lp qun l i tng Communication va thm vo.
Right click ln project trong Solution Explorer -> chn Add -> ClassHp thoi Add Class
xut hin, trong hp thoi ny chn MFC Class From ActiveX Control, sau click Add.
Trong hp thoi Add Class From ActiveX Control Wizard, trong Available ActiveX controls
chn Microsoft Communications Control, version 6.0<1.0> -> nhn nt > -> chn Finish
kt thc qu trnh thm lp.
Bc 3: thm bin cho communication control.
Right click communication control ->Add VariableTrong hp thoi Add Member Variable
Wizard t tn cho bin, thay i tm vc ca bin.
20
Hnh 26. Bc 2
Hnh 27. Bc 3
1.4.Property Sheets
Property Sheets l mt hp thoi dng tab bao gm nhiu Property Page dng thay i
thuc tnh ca cc i tng. Ngi s dng c th chuyn i gia cc Property Page bng cch
click chut ln page tng ng.
Cc thnh phn trong Property Sheet
21
t Caption ca page thnh tn m mnh mun xut hin trn tab tng ng trong sheet.
24
Memory DC: tng ng vi thit b logic, thng dng chun b d liu trc khi
hin th ra thit b vt l.
CPaintDC:
Dn xut t lp CDC,
Dng vi cc thao tc v trong vng client ca ca s
Ch s dng trong x l thng ip WM_PAINT (hm CWnd::OnPaint)
CClientDC:
Dn xut t lp CDC
Dng vi cc thao tc v trong vng client ca ca s
S dng bt c u, ngoi tr bn trong hm CWnd::OnPaint
CWindowDC:
Dn xut t lp CDC.
Dng vi cc thao tc v trn ca s (k c vng client v non-client).
25
26
Hnh 36. Bc 1
Bc 2: thm lp CGraph.
(1) Right-click ln project name trong ca s Solution Explorer -> chn Add -> chn
Class
(2) Hp thoi Add Class xut hin, chn MFC Class l loi lp m ta mun thm vo chng
trnh, sau click Add.
(3) Trong hp thoi MFC Add Class Wizard, t tn cho lp trong Class Name l CGraph.
Tong Base Class chn lp c s l CWnd. Chn Finish hon tt qu trnh thm lp
mi vo project.
Hnh 37. Bc 2
Bc 3: Sau khi thm lp CGraph nu ta thc hin Build v chy chng trnh th ca s
chng trnh khng xut hin. Do chng ta phi ng k lp CGraph vi h thng mi c th
dng c lp ny.
27
Trn thanh menu chn Project -> Class Wizard hoc l nhn t hp phm Ctrl + Shift + X.
Hp thoi MFC Class Wizard xut hin:
(1) Chn tab Method
(2) Kim tra project name xem th c ng l project ang thc hin.
(3) Kim tra Class name c ng l lp CGraph hay khng.
(4) Click Add Method
Hnh 38. Bc 3
Sau khi chn Add Method hp thoi Add Method xut hin. Chn kiu tr v ca hm l
BOOL, kiu tham s l void (khng c tham s), tm vc l Protected v t tn hm l
RegisterWndClass. Hm RegisterWndClass s t ng thm vo lp CGraph.
Tin hnh vit code ng k lp CGraph. Thm on code sau vo phn thn ca hm
WNDCLASS windowclass;
HINSTANCE hInst = AfxGetInstanceHandle();
//Check weather the class is registerd already
if (!(::GetClassInfo(hInst, _T("CGraph"), &windowclass)))
{
//If not then we have to register the new class
windowclass.style = CS_DBLCLKS;// | CS_HREDRAW | CS_VREDRAW;
windowclass.lpfnWndProc = ::DefWindowProc;
windowclass.cbClsExtra = windowclass.cbWndExtra = 0;
28
windowclass.hInstance = hInst;
windowclass.hIcon = NULL;
windowclass.hCursor = AfxGetApp()->LoadStandardCursor(IDC_ARROW);
windowclass.hbrBackground = ::GetSysColorBrush(COLOR_WINDOW);
windowclass.lpszMenuName = NULL;
windowclass.lpszClassName = _T("CGraph");
if (!AfxRegisterClass(&windowclass))
{
AfxThrowResourceException();
return FALSE;
}
}
return TRUE;
Hnh 39. Bc 4
By gi khi build v chy chng trnh, ta thy hp thoi chng trnh ca chng ta
xut hin.
Bc 5: tin hnh hon thin lp CGraph thc hin cc chc nng m ngi dng mong
mun.
29
V.
M hnh th nghim
1. Thit k g:
VI.
Kt qu th nghim
32
33