Chương 4. Thiết kế mạch ứng dụng của biến áp áp điện
THIẾT KẾ ỨNG DỤNG CỦA BIẾN ÁP ÁP ĐIỆN
Ở trên đã trình bày toàn bộ phần lí thuyết liên quan tới biến áp áp điện. Trong phần
này, ta sẽ đi vào thiết kế phần cứng cho ứng dụng cụ thể để kiểm chứng những điều mà 3
chương lý thuyết đã đưa ra. Thiết kế 1 bộ nguồn công suất sử dụng biến áp áp điện.
Mục tiêu cụ thể của thiết kế:
Thực hiện thuật toán PLL điều khiển biến áp áp điện làm việc ở tần số cộng
hưởng.
1.1. Mạch ứng dụng của biến áp áp điện
Trước tiên, ta sẽ giới thiệu về mạch nguyên lý của ứng dụng này. Toàn bộ mạch ứng
dụng gồm 4 module chính:
Module điều khiển sử dụng card ezDSP của hãng TI
Module mạch nguồn
Module mạch lực sử dụng MOSFET được lái bằng IC 2103
Module biến áp áp điện
Module bắt pha áp vào và dòng ra của biến áp áp điện
Module tải
4.1.1. Module mạch nguồn
Mạch điều khiển sử dụng nguồn 5V cấp riêng. Để cấp nguồn cho mạch hoạt động,
cần thiết kế các mức nguồn khác nhau để cấp cho từng phần của ứng dụng:
Nguồn đầu vào 12V và cũng dùng cấp trực tiếp cho IR2103 lấy từ nguồn ngoài
hoặc adapter
Nguồn 5 V dùng cấp cho van MOSFET sử dụng IC nguồn 7805
Nguồn 3,3 V cấp cho LM339 để lấy tín hiệu điện áp đưa vào chân DSP sử dụng
IC LM1117
Mạch nguyên lí của nguồn như hình dưới đây:
Chương 4. Thiết kế mạch ứng dụng của biến áp áp điện
U 1
L M 7 8 0 5 / T O
V I N
1
T P 2
T E S T P O I N T
1
5 V1 2 V
NGUON CAP
J 3
C O N 3
1
2
3
- +
D 1
D B R I D G E
C 3
1 0 u F
1 2 V
Hình 4. Mạch nguyên lí của khối nguồn.
4.1.2. Module điều khiển
Để điều khiển biến áp áp điện ta sử dụng card ezDSP F2812 của hãng Texas
Instruments. Card vi xử lí này có đặc điểm sau:
DSP 32-bit hiệu suất cao
32x32 bit hay dual 16x16 bit MAC
8 mức bảo vệ luồng dữ liệu
Trình quản lý ngắt tốc độ cực nhanh
Tốc độ hoạt động 150 triệu lệnh/giây
18K words on-chip RAM
128K words on-chip Flash memory
64K words off-chip SRAM memory
Thạch anh ngoài 30 MHz
12-bit ADC module
a. CPU Timers
F2812 có 3 CPU Timer 32-bit. Sơ đồ khối cho mỗi timer như sau:
Hình 4. Sơ đồ khối của CPU Timers[15].
Xung kích timer là chân “SYSCLKOUT” chạy tốc độ 150MHz, sử dụng thạch anh
30Mhz cùng với bộ PLL tỉ lệ 10/2. Mỗi timer được cho phép chạy bởi TCR – Bit4, tín hiệu
được đưa đến bộ chia 16bit (PSCH:PSC). Tín hiệu qua bộ chia kích hoạt bộ đếm lùi 32bit
TIMH:TIM. Cuối cùng, khi timer tràn (đếm về đến 0 hay đến 1 giá trị đặt trước) thì có 1
yêu cầu ngắt gửi về CPU.
Thanh ghi 16bit TDDRH:TDDR được dùng để đặt lại giá trị cho bộ chia PSC.
Tương tự, thanh ghi 32bit PRDH:PRD để đặt lại giá trị cho bộ đếm lùi TIM.
Timer 1 và Timer 2 thường sử dụng cho hệ thời gian thực Texas Instruments
“DSP/BIOS” , Timer 0 thì tùy chọn, dùng trong các trường hợp thông dụng.
Chương 4. Thiết kế mạch ứng dụng của biến áp áp điện
b. Event Manager Timers
Một trong những tính năng mạnh nhất của F2812 là bộ quản lý sự hiện “Event
Manager (EV)”, khối này cũng được quản lý giống với bộ Timer CPU là Timer 0, 1, và 2.
Bộ định thì EV cũng được gọi là Timer 1, 2, 3, 4, nhưng nó hoàn toàn độc lập với 3 timer
trên. Vì vậy, khi nói đến timer, chúng ta phải nói rõ là CPU timer hay là EV timer.
Bộ EV sử dụng thanh ghi 16-bit, trong khi CPU Timers dùng thanh ghi 32-bit. Điểm
khác nhau quan trọng giữa Event Manager và CPU Timers là sự và/ra hệ thống của nó. Một
EV có thể tạo ra tín hiệu cứng trực tiếp từ các sự kiện của timer bên trong. Vì vậy, bộ này
thường được sử dụng để tạo thời gian cơ sở cho các tín hiệu cứng. Các tín hiệu này là các
xung số 0 và 1. Với sự trợ giúp của EV-logic, chúng ta có thể thay đổi tần số hay độ rộng
xung của các tín hiệu phát ra, hay còn gọi là điều khiển “Pulse Width Modulation” (PWM).
EV có bộ đo thời gian giữa các tín hiệu, với 6 bộ phát hiện sườn, gọi là ‘Capture
Unit’, ta có thể đo thời gian giữa 2 tín hiệu bên ngoài, ví dụ để đo tốc độ quay.
Thành phần tiếp theo của bộ EV là ‘Quadrature Encoder Pulse’ (QEP). Bộ này
thường được sử dụng để tính ra tốc độ và chiều quay của trục quay trực tiếp từ tín hiệu
phần cứng, từ encoder
F2812 có 2 bộ EV, gọi là EVA và EVB. Mỗi bộ có 2 timer 16-bit để hoạt động. Bộ
=
( )
CPUCLK là tần số hoạt động của CPU, trường hợp này là 150MHz. Prescale là bộ
chia tỉ lệ, ta chọn là 1:1. Ví dụ để tạo ra xung tần số 100Khz, xuất ra chân PWM1, thì cần
phải đặt vào thanh ghi T1PR giá trị được tính như sau:
T1PR=150000/(1*100) = 1500
Chương 4. Thiết kế mạch ứng dụng của biến áp áp điện
Tiếp đến là độ rộng xung (dutycycle). Giá trị của dutycycle được xác định qua
thanh ghi TxCMP. Chân ra PWM đặt trạng thái tích cực cao (active high), độ rộng xung
được tính theo công thức:
( )
T1PR TxCMP .100
Dutycycle
TxPR
−
=
( )
Trường hợp chân ra active low thì tính theo công thức:
TxCMP .100
Dutycycle
TxPR
=
( )
Như ví dụ trên, để tạo xung 100Khz với độ rộng xung 50%, chân ra active high, thì
cần đặt vào thanh ghi T1CMP giá trị:
T1CMP =1500 - 50 * 1500 / 100 = 750
Chế độ đếm lên và xuống, sử dụng tạo dạng sóng đối xứng (đối xứng trung tâm):
Hình 4. Đồ thị thể hiện chế độ Timer đếm tiến/lùi[15].
Trường hợp này khác với trường hợp tạo xung ở trên. Tần số phát xung PWM được
Trường hợp này EV Timer chạy ở chế độ ‘counting up/dowm’ và timer bắt đầu đếm
từ ‘Comp1’ được lưu trong thanh ghi TxCMPR và chu kỳ 1 (period #1) được lưu trong
Chương 4. Thiết kế mạch ứng dụng của biến áp áp điện
thanh ghi TxPR. Sang chu kỳ 2 (period #2) , ta thay đổi giá trị trong TxCMPR từ ‘Comp1’
sang ‘Comp2’. Sự thay đổi này tạo ra hình mới ở chu kỳ 3. Trong chu kỳ 3, ta thay đổi giá
trị thanh ghi TxPR, và ta thấy được sự thay đổi tần số ở chu kỳ 4.
d. Khối ngắt ngoài
F2812 có 3 chân ngắt ngoài (XINT 1, 2, 13). Mỗi bộ ngắt ngoài có thể chọn chế độ
bắt sườn lên hoặc xuống, và cũng có thể tắt hay bật chế bắt ngắt. Mỗi bộ ngắt ngoài chứa 1
thanh ghi 16-bit tự đếm tiến lên trong quá trình chạy, và nó tự quay về 0 khi xảy ra 1 ngắt
mới. Bộ đếm này có thể dùng để tính thời gian chính xác trong 1 khung ngắt.
Trong thiết kế đồ án, có sử dụng 2 chân ngắt là XINT1 và XINT2. Chân XINT1 để
lấy xung áp đầu vào PT, chân XINT2 để lấy xung dòng ra PT. Để khởi tạo các chân này là
chân bắt ngắt, ta đặt các thanh ghi sau:
GpioMuxRegs.GPEMUX.bit.XINT1_XBIO_GPIOE0 = 1; // GPIOE0 is XINT1 pin
GpioMuxRegs.GPEMUX.bit.XINT2_ADCSOC_GPIOE1 = 1;// GPIOE1 is XINT2 pin
Cho phép các chân này hoạt động, và chọn chế độ bắt sườn lên, ta config như sau:
XIntruptRegs.XINT1CR.bit.ENABLE = 1; // Enable XINT1 pin
XIntruptRegs.XINT1CR.bit.POLARITY = 1; //1 : rising,, 0:falling
XIntruptRegs.XINT2CR.bit.ENABLE = 1; // Enable XINT2 pin
XIntruptRegs.XINT2CR.bit.POLARITY = 1; //1 : rising,, 0:falling
// Enable XINT1 in the PIE: Group 1 interrupt 4
PieCtrlRegs.PIEIER1.bit.INTx4 = 1;
PieCtrlRegs.PIEACK.bit.ACK1 = 1;
PieCtrlRegs.PIEIER1.bit.INTx5 = 1;
PieCtrlRegs.PIEACK.bit.ACK1 = 1;
Trong chương trình có xây dựng các hàm ngắt để xử lý khi bắt được sườn lên tại
các chân XINT 1 và 2.
e. Module ADC
F2812 ADC module có 16 kênh, có thể cấu hình để hoạt động như 2 module 8 kênh
ValueADC 4095
=
khi điện áp đầu vào
3U V
input
≥
Có nhiều nguồn để kích khởi quá trình chuyển đổi ADC:
• S/W: software immediate start.
• EVA: event manager A.
• EVB: event manager B.
• External pin.
Điều khiển ngắt linh hoạt cho phép xảy ra ngắt sau khi có kết quả chuyển đổi ADC
(end of sequence - EOS).
4.1.3. Module mạch lực
Mạch lực sử dụng để điều khiển biến áp áp điện được xây dựng theo mô hình lớp
D, sử dụng 2 van IRF540 được lái bằng 1 IC IR2103. Tín hiệu vào của IR2103 lấy từ chân
PWM của DSP.
Chương 4. Thiết kế mạch ứng dụng của biến áp áp điện
U 8
I R 2 1 0 3
V C C
1
H I N
2
L I N
3
C O M
4
H O
7
3
P W M
DRIVER & MACH LUC
Hình 4. Mạch lực.
4.1.4. Module biến áp áp điện
Biến áp áp điện được thiết kế để hàn dính trên board mạch, nguồn cấp cho nó thông
qua 1 switch để có thể dễ dàng ngắt ra khi cần thiết. Đầu ra của biến áp áp điện được đưa
ra ngoài tải.
B I E N A P A P D I E N - P T
J 2 4
S W I T C H
3
4
1
2
U 1 0
P T
V _ I N
1
G N D
2
V _ O U T
3
V I N
V _ O U T
Hình 4. Biến áp áp điện.