Professional Documents
Culture Documents
Báo Cáo Tốt Nghiêp
Báo Cáo Tốt Nghiêp
M U..............................................................................................................1
CHNG 1. TNG QUAN.................................................................................3
1.1.
Mc tiu chung.......................................................................................3
1.2.
Mc tiu ring........................................................................................3
B iu khin PID................................................................................17
S khi ca h thng.......................................................................22
4.2.
4.3.
4.4.
KT LUN.........................................................................................................47
PH LC............................................................................................................ 48
TI LIU THAM KHO...................................................................................60
M U
Tnh cp thit ca ti
Hin nay, trong mt s lnh vc dn dng, qun s hay khoa hc v tr con
ngi dn thay th cc phng tin bay c ngi li bng cc thit b bay khng ngi
li, bi cc tnh nng u vit nh c kh nng hot ng t ng hoc l iu khin t
xa, c kh nng hot ng nhng ni m con ngi kh tip cn c, ngoi ra cn
c ng dng rng ri trong mt s lnh vc nh quan st ni la, kim tra mi
trng, phc v lm phim
Quadcopter l mt loi my bay m hnh vi c tnh n nh, d dng iu
khin, v ang l mt ti nng trong nghin cu, ch to my bay khng ngi
li. Vi sc hp dn v tnh thc t ca vn cng nim am m vi ti ca bn
than nn trong phm vi n tt nghip ca sinh vin ngnh C in t, c s
hng dn v gip ca ThS. Hong Th Huynh em quyt nh chn ti : Pht
trin h thng iu khin cho my bay m hnh Quadcopter lm n tt nghip.
ngha khoa hc v thc tin ca ti
Quadcopter l mt ti kh, i hi kin thc tng hp nhiu lnh vc nh:
c kh thit k, thit b bay, kh ng hc, ng lc hc, x l tn hiu s, mch in
t, vi iu khin, giao tip my tnh, truyn thng v tuyn, m hnh ha, m phng,
lp trnh iu khin, lp trnh giao din. V ngha khoa hc, h thng iu khin
Quadcopter c th dng trong cc phng nghin cu, th nghim v cm bin gc
nghing, h thng dn ng INS, th nghim v truyn dn d liu khng dy. V
ngha thc t, Quadcopter c ng dng rt nhiu trong i sng nh trong qun s,
cnh bo chy, camera quan st, phc v trong gii tr, lm phm
Ni dung nghin cu ca ti
Ni dung nghin cu trong khun kh n l:
-
CHNG 1
TNG QUAN
C th nng c ti a 1360g.
C trang b Camera.
Gi t 5000USD n 8000USD.
Ni dung nghin cu ca ti
10
CHNG 2
C S L THUYT
e1
eB
C C C S S S C C S C S S
R S C S S S C C S S C C S
S
C S
C C
12
(2.1)
Lc sinh ra ca cc rotor :
Fi b.i 2 , i 1,2,3,4
i 1
i 1
T Fi i 2
(2.2)
..
..
r y g .
..
0
0
T
0 R
0
m
1
(2.3)
13
I R I X , IY , I Z
, moment quay M
MG
..
..
.
I . I . M G M
(2.4)
u1 T , u2 , u3 , u4
hay vn tc quay
u T u1 , u2 , u3
v vn tc gc
my bay s c:
g u 1 2 3 4
(2.5)
..
I z I x
I .
L
R g u u3
I I
Iy
y
y
..
. .
I x I y
1
u4
Iz
Iz
14
(2.6)
TMT N
s kg / m3
Do lc y
TMT 2 s S I 2 N
TMT WP
S m2
(2.7)
mg
4 ( Trng lng nng c bi 1 cnh qut).
VI
WP / 2s S
(m/s)
(2.8)
Khi nim
15
16
Loi
Gy nn sai s
Li v tr khi lp t cm bin
B iu khin
i tng iu khin
d n y (t )
dy (t ) d n1 y (t )
F
t
,
y
(
t
),
,..., n 1 , r (t )
dt n
dt
dt
Trong :
18
(2.9)
r (t )
l u vo ca h thng
y (t )
l u ra ca h thng
u t h t , x t , r t
(2.10)
Trong :
-
u(t )
r (t )
l u vo ca h thng
x(t )
u t K p .e t
Trong :
-
u(t )
l tn hiu iu khin
e(t )
KP
l h s t l
19
(2.11)
b. Lut iu khin PI
Lut iu khin PI l s kt hp ca khu t l P v khu tch phn I c tc dng
loi b cc sai lch tnh. Khu tch phn I s lin tc thay i tn hiu iu khin cho
n khi sai lch bng 0. Lut iu khin PI c dng trong nhng h thng c ti
thay i trong khi lut iu khin P khng th gim sai lch xung mc chp nhn
c.
Phng trnh m t lut iu khin PI:
u t K p .e t K I . e t .dt
(2.12)
Trong :
-
u t
l tn hiu iu khin
e t
K K
p
, I l h s ca khu t l v khu tch phn I
c. Lut iu khin PD
u (t ) K P .e(t ) K D .
de(t )
dt
Trong :
-
u t
l tn hiu iu khin
e t
K K
p
, D l h s ca khu t l v khu vi phn D
d. Lut iu khin PID
20
(2.13)
de(t )
dt
(2.14)
Trong :
-
u t
l tn hiu iu khin
e t
K p KI KD
,
K P .e(t )
de e k e k 1
dt
h
e k
Trong ,
l gi tr hin ti ca e,
tc .(Hnh 2.6).
e k 1
21
(2.15)
l gi tr ca e trong ln ly mu
Tch phn ca bin e c tnh bng tng din tch cc hnh ch nht ti mi thi
im ang xt. Mi hnh ch nht c chiu rng bng thi gian ly mu h v chiu cao
l gi tr sai s e ti thi im ang xt.(Hnh 2.7). Ta c:
k
edt e k .h
t
(2.16)
e k e k 1 k
u K p .e
e k .h
h
0
(2.17)
23
CHNG 3
THIT K V CH TO H THNG IU KHIN QUADCOPTER
24
1.249 kg
m ,
2
S D
TMT '
11.76
9.8 m / s
2s S
2 1.249 0.049
Theo tnh ton trn nng Quadcopter ln khi mt t, ta tnh chn nh sau:
ng c Himodel 2212 c thng s 1000kv(RPM/V),nng 47g, in p t 6-12V,
dng ln n 10A. y l ng c mt chiu khng chi than Brushless. Loi ng c
25
26
Tc x l nhanh, p ng kp vi tc iu khin
27
Tnh n nh v bn cao
3.3.1.
Thc hin chc nng thu pht d liu bng sng RF tn s 2.4GHz.
28
29
2 g , 4 g , 8 g , 16 g
s i vi Gyro.
i vi gia tc,
- u ra 16bit cho c gia tc v gyro.
- Tch hp b lc thng thp k thut s.
- Chc nng t kim tra.
- Giao tip vi my tnh qua chun giao tip I2C ph bin vi tc ti a
400kHz. Hnh(3.7).
Thng s
Gi tr
Vn tc
1000KV
in p hot ng
9.6 14.8 V
Dng in cc i
25 A
Lc nng ti a
1200 gram
<10x7 inch
30
31
Thng s
Gi tr
in p hot ng
4.8 14.4 V
Dng in cp cc i
20 A
BEC
2A/5V
Tn s iu khin pha
8KHz
32
33
Trong khi iu khin trung tm, vi iu khin trong khi ny phi x l rt nhiu
vic: nhn tn hiu t tay iu khin sau quy i ra gc iu khin, tnh ton xut
tn hiu pwm iu khin bn ng c thng qua bn b iu tc ESC, gi d liu v
khi giao tip my tnh thng qua module NRF24L01. Vi iu khin phi mnh
lm c nhng vic . Vi 8 chn iu ch PWM trong c 4 knh PWM c lp,
PIC18F4431 l mt vi iu khin c Microchip khuyn dng iu khin ng c.
Cng vi cc chc nng c bn nh PIC16F877A, PIC18F4431 c chn s dng
trong khi ny.
34
3.3.2.
Nhim v ca tay iu khin l truyn tn hiu iu khin 4 knh, roll, pitch, yaw,
throttle n mch iu khin trung tm. Tay iu khin dng vi iu khin
PIC16F877A lm vi x l trung tm. PIC16F877A giao tip vi module thu pht RF
NRF24L01 qua chun giao tip SPI v c ADC 10 bit trn 4 knh ca joystick, quy
i sang chui v truyn v mch iu khin trung tm qua sng RF.
N
C
C
9 N
9
G
N
D
G
N
D
6
6
CA
N
C
1
4N
1
4
N
0
A
N
0
7
7
V
C
V
C
8
8
G
N
D
5
V
5
V
*
1
M
i
n
J
o
y
s
t
i
c
k
1
1
3
V
C
N
C
R
1
k
2
G
N
D
R
2
I
C
1
1
0
G
N
D
BTU
1O
G
N
D
1
k
12
V
P
1
4
0
P
G
D
3
P
1
M
L
R
/
V
P
R
B
7
/
P
G
D
V
C
A
N
0
2
3
9
C
B
T
1
3
.
V
3
.
V
N
R
A
0
N
0
6
C
2
3
8
B
T
2
4
1
A
N
1
C
E
C
S
N
1
1
R
B
5
G
N
D
A
N
1
3
4
4
7
G
N
D
S
K
M
O
I
2
/
2
4
5
6
A
N
1
2
5
3
6
I
R
Q
M
I
O
R
Q
R
A
3
N
3
R
B
3
/
P
G
M
7
8
6
5
M
O
S
1
2
5
V
G
N
D
G
N
D
4
T
0
C
K
I
R
B
2
V
C
9
1
0
7
4
C
N
5
5
/
4
1
N
C
G
N
DC15G
8
3
H
e
a
d
r
5
X
2
R
E
R
D
0
/
I
N
T
9
2
5
V
1
W
V
D
1
0
1
G
N
D
2
/
C
S
S
V
3
0
C
E
V
D
R
D
7
/
P
7
N
D
2
2
9
S
K
5
V
A
N
0
S
6
6
1
3
8
M
I
O
P
2
O
C
1
/
L
K
I
5
S
5
4
7
V
2
O
R
D
4
/
P
4
1
3
p
5
2
6
T
X
5
R
0
T
S
C
7
R
X
1
6
5
R
G
N
D
G
N
D
C
1
/
I
6
T
3
2
0
M
H
z
7
4
P
C
2
2
C
P
1
R
5
/
S
D
O
4
8
2
3
C
R
3
S
K
C
4
P
I
5
G
N
D3pR4LE12D
90116F8D
B
T
1
5
V
*
2
0
/
0
D
3
3
1
M
i
n
J
o
y
s
t
i
c
k
N
a
p
P
i
c
1
P
1
R
2
/
S
2
1
1
3
V
C
N
C
7
A
3
2
3
.
V
G
N
D
1
R
3
1
0
G
N
D
T
X
G
N
D
2
1
k
3
R
V
C
3
5V1Rk512
G
N
D
B
T
2
G
N
D
4
4
1
A
N
1
2
5
V
G
N
D
A
N
1
5
L
E
D
3
G
N
D
P
L
2
3
0
1
2
5
V
V
C
5
N
C
LLEED
2D
P
4
3.V1k12
G
N
D
5
V
1
3
.
23p
3 5VA
G
N
D
N
02G
N
D Jum
Hnh 3.16. S nguyn l tay iu khin
3.3.3.
37
3.3.4.
P
1
P
2
V
P
3
.
V
3
.
V
1
2
5
C
E
C
S
N
2
3
4
5
V
G
N
D
S
K
M
O
I
3
5
6
P
M
I
O
R
Q
4
7
8
C
G
N
D
G
N
D
5
9
1
0
R
1
N
a
p
P
i
c
n
r
f
2
4
l
5
V
k
I
C
1
B
T
1
G
N
D
12
P1234567M
4
0
P
G
D
/8R
L
R
V
P
R
B
7
/
G
D
3
9
C
UO
NV
R
A
0
N
0
6
P
C
8
I
R
Q
L
E
D
1
1
1
R
B
5
R
2
7
M
O
S
12
2
/
2
4
3
6
C
N
A
3
N
3
R
B
3
/
P
G
M
1
k
5
E
L
E
D
3
4
T
0
C
K
I
R
B
2
4
S
K
3
.
V
5
/
4
1
3
M
I
O
R
E
R
D
0
/
I
N
T
G
N
D
9
2
5
V
1
W
V
D
1
0
1
G
N
D
P
3
2
/
C
S
S
5
V
3
0
3
.
V
L
E
D
2
V
D
R
D
7
/
P
7
5
R
3
G
N
D
2
2
9
T
X
12
13C
C
S
6
6
4
1
3
8
R
O
C
1
/
L
K
I
5
S
5
3
1
k
4
7
G
N
D
L
E
D
3
2
O
R
D
4
/
P
4
2
p
5
2
6
T
X
5
V
R
0
T
S
C
7
R
X
1
1
6
5
R
C
1
/
I
6
T
2
0
M
H
z
7
4
H
e
a
d
r
5
2
2
C
P
1
R
5
/
S
D
O
G
N
D
8
2
3
R
3
S
K
C
4
P
I
1
9
D
0
/
0
D
3
3
G
N
D3p 2016F871A
P1R2/S21
Hnh 3.22. Mch nguyn l khi giao tip my tnh
39
3.4.2.
3.4.3.
42
43
44
45
46
48
49
KT LUN
Kt qu t c
Vi cc phng hng, mc tiu ra, qua qu trnh thc hin, n thc
hin c nhng kt qu sau:
-
#include "main.h"
#include "NRF24L01/NRF24L01Lib.h"
#include "NRF24L01_2/NRF24L01Lib2.h"
#include "mpu6050/mpu.h"
#include <string.h>
#include <stdlib.h>
//=======================================
float XErr,YErr;
float PreXErr,PreYErr;
float XIntegral=0,YIntegral=0;
float XDiff,YDiff;
float Kp=2,Kd=0.005,Ki=1.88;
float pPartX=0,dPartX=0,iPartX=0;//Cac thanh phan P,I,D cua bo dieu khien
float pPartY=0,dPartY=0,iPartY=0;//Cac thanh phan P,I,D cua bo dieu khien
float OutputX,OutputY;
float CtrlXAngle=0,CtrlYAngle=0;
int16 dutyFront,dutyBack,dutyLeft,dutyRight;
int16 ga;
float pitch,roll;
int16 GyroX,GyroY,GyroZ,AccelX,AccelY,AccelZ;
51
int8 enable_display = 0;
int16 GyroXOffset,GyroYOffset,GyroZOffset;
char txBuf[32],rxBuf[32];
char str[20];
#int_RTCC
void ngat_timer0(void)
{
disable_interrupts(GLOBAL);
set_timer0 (23);
pitch = GetPitchAngle(pitch,GyroX,AccelY,AccelZ);
roll = GetRollAngle(roll,GyroY,AccelX,AccelZ);
enable_display =1;
void main()
52
init_MPU6050 ();
spi1Init (); // Khoi tao NRF
spi2Init ();
init_NRF24L011 () ;
init_NRF24L012();
setup_timer_0 (RTCC_INTERNAL|RTCC_DIV_256|RTCC_8_BIT);
set_timer0 (23);
enable_interrupts (GLOBAL);
enable_interrupts(INT_TIMER0);
setup_power_pwm_pins(PWM_BOTH_ON, PWM_BOTH_ON, PWM_BOTH_ON,
PWM_BOTH_ON);
setup_power_pwm(PWM_CLOCK_DIV_128|PWM_FREE_RUN, 1, 0,
POWER_PWM_PERIOD, 0, 1,0);
delay_ms (1000) ;
GyroXOffset = GetGyroXOffset ();
GyroYOffset = GetGyroYOffset ();
GyroZOffset = GetGyroXOffset ();
enable_display=0;
pitch = 0.0;
roll = 0.0;
setRxMode2 ();
setTxMode1 ();
while (TRUE)
53
{
GyroX = GetData (GYRO_XOUT_H) - GyroXOffset;
GyroY = GetData (GYRO_YOUT_H) - GyroYOffset;
GyroZ = GetData (GYRO_ZOUT_H) - GyroZOffset;
AccelX = GetData (ACCEL_XOUT_H);
AccelY = GetData (ACCEL_YOUT_H);
AccelZ = GetData (ACCEL_ZOUT_H);
if (enable_display == 1) {
angleTransfer(pitch,roll);
PID_Calculator();
updateMotor();
enable_display = 0;
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER0);
}
}
}
Th vin giao tip NRF24L01
#ifndef __NRF24L01Lib_H
#define __NRF24L01Lib_H
//***********************************CHAN
NRF24L01**********************************
#define CE PORTD7
#define SCK PORTD6
#define MISO PORTD5
//Chan In
54
#define CE_DDR
DDRD7
DDRB1
0x00
//
#define WRITE_REG
0x20 //
#define RD_RX_PLOAD
0x61
#define WR_TX_PLOAD
0xA0
#define FLUSH_TX
0xE1
#define FLUSH_RX
0xE2
#define REUSE_TX_PL
#define NOP
//
//
//
0xE3
0xFF
//
//
//
//*************************************SPI(nRF24L01)******************
**********************************
#define CONFIG
0x00 //
#define EN_AA
0x01 //
#define EN_RXADDR
#define SETUP_AW
0x03 //
#define SETUP_RETR
#define RF_CH
#define RF_SETUP
0x02 //
0x04 //
0x05 //
0x06 //
55
#define STATUS
0x07 //
#define OBSERVE_TX
#define CD
0x08 //
0x09 //
#define RX_ADDR_P0
0x0A //
#define RX_ADDR_P1
0x0B //
#define RX_ADDR_P2
0x0C //
#define RX_ADDR_P3
0x0D //
#define RX_ADDR_P4
0x0E //
#define RX_ADDR_P5
0x0F //
#define TX_ADDR
0x10 //
#define RX_PW_P0
0x11 //
#define RX_PW_P1
0x12 //
#define RX_PW_P2
0x13 //
#define RX_PW_P3
0x14 //
#define RX_PW_P4
0x15 //
#define RX_PW_P5
0x16 //
#define FIFO_STATUS
0x17 //
//********************************************************************
******************
#define TX_ADR_WIDTH 5
#define RX_ADR_WIDTH 5
#define TX_PLOAD_WIDTH 32
// 32 uints TX payload
#define RX_PLOAD_WIDTH 32
// 32 uints TX payload
56
0x01,0x02,0x03,0x4,0x05,0x06,0x07,0x08,
0x09,0x10,0x11,0x12,0x13,0x14,0x15,0x16,
0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,
0x25,0x26,0x27,0x28,0x29,0x30,0x31,0x32,
};
//********************************************************************
**********
uchar TX_ADDRESS[TX_ADR_WIDTH]={0x43,0x34,0x01,0x01,0x10}; // XAC
DINH 1 DIA CHI TX TINH
uchar RX_ADDRESS[RX_ADR_WIDTH]={0x43,0x34,0x01,0x01,0x10}; // XAC
DINH 1 DIA CHI RX TINH
// Chan CE la Output
MOSI = 1;
else
MOSI = 0;
bytes<<= 1;
SCK = 1; /* a slave latches input data bit */
if (MISO)
bytes |= 0x01;
SCK = 0; /* a slave shifts out next output data bit */
}
return(bytes);
}
return regValue;
}
CSN = 0;
spiTransfer(reg); //VIET GIA TRI reg
for (i = 0; i < bytes; i++)//VONG LAP bytes LAN, VOI bytes DUOC DINH TRUOC
{
buf[i] = spiTransfer (0); //LUU GIA TRI VAO MANG BUF
}
CSN = 1;
}
59
CSN = 1;
}
void setRxMode(void)
{
60
CE = 0;
spiWriteReg(WRITE_REG + CONFIG, 0x0f); // Enable CRC, 2 byte CRC, Recive
CE = 1;
delay_us (130); //
}
void setTxMode(void)
{
CE = 0;
spiWriteReg (WRITE_REG + CONFIG, 0x0e); // Enable CRC, 2 byte CRC, Send
CE = 1;
delay_us (130); //
}
61
62
Ting Vit
[1]
[2]
[3]
[4]
[5]
[6]
[7]
Sherryl H. Stovall, Basic Inertial Navigation, Naval Air Warfare Center Weapons
Division.
[8]
Website
[9]
www.hocavr.com
[10] www.clbmohinh.com
63