10 Đại học Bách khoa Hà Nội Trường Điện- Điện tử Vi điều khiển và ứng dụng Đề tài Thiết kế mạch tạo điện áp hình sin 12VAC... Thiết kế và lựa chọn các thông số của mạch 5... Thiết kế và
Trang 110
Đại học Bách khoa Hà Nội
Trường Điện- Điện tử
Vi điều khiển và ứng dụng
Đề tài
Thiết kế mạch tạo điện áp hình sin 12VAC
Trang 210
PAGE
10
Sinh viên thực hiện: Đào Đức Thắng- 20181752 Giáo viên hướng dẫn: PGS.TS Nguyễn Hồng Quang
Hà Nội, 3-2022
Trang 310
PAGE
10
Mục Lục
Chương II Thiết kế và lựa chọn các thông số của mạch 5
Trang 410
PAGE
10
Chương III Thiết kế chương trình trên STM32F103C8T6 11
Trang 510
PAGE
10
Chương I Tổng quan về đề tài
1 Mục tiêu đề tài
Nghiệm vụ và yêu cầu kĩ thuật:
- Tạo điện áp hình sin 12V AC từ nguồn một chiều 24V DC
- Ổn định điện áp với tải thay đổi
Mạch sử dụng các linh kiện sau:
- Vi điều khiển STM32 F103C8T6
- Mosfet
- Tụ điện, điện trở, cuộn cảm
2 Các chỉ tiêu kĩ thuật
Trang 610
PAGE
10
- Độ đập mạch điện áp: 5%
- Độ đập mạch dòng điện: 10%
- Bộ điều khiển PI để ổn định điện áp đầu ra
- Bảo vệ quá dòng 1A
Trang 710
PAGE
10
Chương II Thiết kế và lựa chọn các thông số của mạch
1 Sơ đồ tổng quát của mạch
Hình 1: Sơ đồ khối mạch
Khối nguồn cấp
Mạch cầu H
Vi điều khiển STM32 F103 C8T6
Khối đo
Mạch lọc đầu ra
Trang 810
PAGE
10
Cấu tạo mạch bao gồm 5 khối Mạch sử dụng nguồn điện một chiều24VDC lấy từ nguồn tổ ong Khối nguồn sẽ biến đổi dòng điện một chiều thànhdòng điện một chiều với các mức điện áp ổn định cấp cho các linh kiện trongthiết bị hoạt động Vi điều khiển STM32F103C8T6 sẽ tạo ra các sung PWMđóng cắt mạch cầu H để tạo điện áp hình sin tương ứng khi qua bộ lọc đầu ra, viđiều khiển xử lý các tín hiệu đo từ đầu ra của mạch nghịch lưu Sau đó bộ vi điềukhiển sử dụng bộ điều chỉnh PI để điều khiển ổn định điện áp đầu ra từ tín hiệu
đo được
● Khối đo:
Sơ đồ nguyên lý kênh đo điện áp
Trang 910
PAGE
10
Hình 2 Sơ đồ khối đo điện áp
Khối đo hoạt động theo nghuyên lý mạch phân áp, điện áp đo được đưaqua mạch triết áp (sử dụng biến trở 10kΩ) Như vậy điện áp sau khi đi qua mạchtriết áp được tính theo công thức
Trang 1010
PAGE
10
out điện áp đàu ra mạch phân áp
Do đầu vào ADC của vi điều khiển nhận giá trị điện áp trong giải 0-3.3Vnên đầu ra của khối đo cũng phải nằm trong khoảng 0-3.3V
Sau khâu giảm áp, tín hiệu được đưa qua mạch lặp điện áp không đảo sử dụng LM324 với hệ số khuếch đại K=1 giúp làm tăng trở kháng cho mạch đo trước khi vào ADC, giảm tổn hao năng lượng và bảo vệ mạch vi điều khiển phíasau khi có sự cố xảy ra
Trang 1110
PAGE
10
Diode D1 và D2 bảo vệ quá áp trước khi vào ADC của vi điều khiển
Khối nguồn cho vi điều khiển
Trang 1210
Hình 3 Khối nguồn
Khối nguồn 3.3V sử dụng IC ổn áp thông dụng AMS1117 – 3.3V thuộc liểu
IC nguồn thuyến tính Điện áp 5V được lấy từ nguồn tổ ong
Trang 13Một số thông số kỹ thuật chính của IC nguồn AMS1117-3.3V
- Điện áp cấp tối đa: 15VDC
- Điện áp đầu ra: 3.3V±3%
- Điều kiện hoạt độngL 1.5V≤ ( V ¿−V
out ¿
- Dòng ra tải tối đa: 0.8A
- Dải nhiệt độ hoạt động: -40 0C đến 125 0 C
Van mosfet
Chọn mosfet IRFZ44 với các thông số sau:
Trang 14Hình 4 Mosfet IRFZ44
- Tích hợp điot xả trên van
- Điện áp điều khiển VGS= 10V
- Điện áp VDS= 60V
Trang 15 Chọn IC lái mosfet IR2101
Hình 5 IC IR2101
Trang 17theo pha
V B Nguồn cung cấp bên cao
HO Đầu ra tín hiệu cao
V s Tải cung cáp cao
Trang 18 Tính toán và chọn thông số mạch lọc
Hình 6 Mô phỏng trên matlab mạch nghịch lưu với vòng hở
Trang 19Hình 7 Khâu điều chế SPWM
Trang 20Hình 8 Kết quả mô phỏng
Trang 21- Với thông số mạch nghịch lưu như sau:
VDC(in) = 24V
VAC(out)= 12V
Dòng điện qua tải I < 1A
- Tính toán mạch lọc:
Trang 22L= V DC
6 f sw ∆ I Lmax= 24 ≈ 1.4 mH
6.20000 0,1 √2
Trang 23C= ∆I = 0.1 √2
≈ 0,7 μFF
8 f s ∆U 8.20000 1,2
Chọn L= 1.4mH, C= 0.7μFF
Trang 24Chương III Thiết kế chương trình trên STM32F103C8T6
1 Thiết bộ STM32F103C8T6
- Sử dụng STM32CubeMX để cài đặt cho vi điều khiển STM32F103C8F6
Hình 9 Cài đặt các chân cho vi điều khiển STM32F103C8F6
Trang 25● Chọn tần số thạch anh ngoài(clock configuretion) là 72MHz
● TIM_CH1 và TIM_CH2: để điều khiển các van mosfet
- Từ phần mềm STM32CubeMX, ta tạo code trên phần mềm KeilC V5 với xung PWM như sau:
● Từ tín hệu điều khiển trên ta xác định được duty trong SPWM: 0, 113,
226, 339, 451, 563, 674, 785, 895, 1004, 1112, 1219, 1325, 1429,
1532, 1634, 1734, 1832, 1928, 2023, 2115, 2206, 2294, 2380, 2464,
2545, 2624, 2700, 2773, 2844, 2912, 2977, 3039, 3098, 3154, 3207,
3256, 3303, 3346, 3386, 3423, 3456, 3486, 3512, 3535, 3555, 3571,
Trang 263583, 3592, 3597, 3599, 3597, 3592, 3583, 3571, 3555, 3535, 3512,
3486, 3456, 3423, 3386, 3346, 3303, 3256, 3207, 3154, 3098, 3039,
2977, 2912, 2844, 2773, 2700, 2624, 2545, 2464, 2380, 2294, 2206,
2115, 2023, 1928, 1832, 1734, 1634, 1532, 1429, 1325, 1219, 1112,
Trang 271004, 895, 785, 674, 563, 451, 339, 226, 113
● Từ đó ta có được code như sau:
- Khởi tạo các tham số và các biến:
Hình 10 Khởi tạo biến hằng pwm
Trang 28- Khởi tạo timer và ADC
Hình 11 Khởi động Timer 1 và ADC
- Khởi tạo xung điều khiển cho mosfet
Trang 29Hình 12 Cập nhật biến duty với các thông số đã được khai báo
- Đọc giá trị ADC
Trang 30Hình 13 Đọc giá trị điện áp ra
- Bộ điều chỉnh PI
Trang 31Hình 14 Bộ điều chỉnh PI
Trang 32Chương IV: Mô phỏng và thực nghiệm
1 Thiết kế mạch trên Altium
Hình 15 Sơ đồ mạch cầu H
Trang 33Hình 16 Sơ đồ khối đo và nguồn cho vi điều khiển
Trang 342 Mô phỏng mạch thật trên Proteus
(Do với tần số thạch anh 72MHz khi mô phỏng trong proteus gặp một số lỗi, chúng em đã chọn cách mô phỏng sơ đồ nghịch lưu vòng hở với tần số thạch anh 8MHz và tần số song mang 1KHz)
- Sử dụng STM32CubeMX để cài đặt cho vi điều khiển STM32F103C8F6
Hình 17 Cái đặt các chân cho vi điều khiển STM32F103C8F6
Trang 35● TIM_CH1: để điều khiển các van mosfet
- Từ phần mềm STM32CubeMX, ta tạo code trên phần mềm KeilC V5 với xung PWM như sau:
● Từ bảng SPWM, ta có các giá trị duty cycle: 64, 71, 81, 86, 85,
86, 83, 74, 64, 50, 39, 28, 19, 14, 10, 11, 15, 26, 37, 47 (%)
- Ta có code như sau:
Hình 18 Khởi tạo biến hằng duty
Trang 36Hình 19 Khởi động Timer
Hình 20 Cập nhật biến duty với các thông số đã được khai báo
- Sau đó chạy code trên KeilC, ta được file hex để nạp vào STM32 chạy trên proteus tron hình dưới đây:
Trang 37Hình 21 Mạch tạo điện áp hình sin mô phỏng trên Proteus với vòng hở
Trang 39● Do mô phỏng với tần số song mang là 1 KHz nên vẫn còn tồn tại song hài khá lớn.
3 Làm mạch trên thực tế
- Bộ nguồn tổ ong với 3 đầu ra 5V, 12V, 24V
● Với đầu ra 5V nguồn dành cho vi điều khiển
● Với đầu ra 12V nguồn dành cho bên cao của IC lái fet IR2101
● Với đầu ra 24V nguồn cho mạch cầu H
Hình 23 Bộ nguồn
Trang 40● Vi điều khiển STM32F103C8T6
Trang 41- Sử dụng IC AMS1117_3.3V để tạo nguồn 3.3V cho vi điều khiển
Hình 24 Sơ đồ vi điểu khiển
Trang 42● Mạch cầu H
Hình 25 Sơ đồ mạch cầu H
Kết quả mô phỏng có được:
Trang 43Hình 26 Hình dạng sóng sin trên Osiloscope khi chạy mạch
Chương I Tổng quan về đề tài
1 Mục tiêu đề tài
2 Các chỉ tiêu kĩ thuật
Chương II Thiết kế và lựa chọn các thông số của mạch
1 Sơ đồ tổng quát của mạch
Chương III Thiết kế chương trình trên STM32F103C8T6
1 Thiết bộ STM32F103C8T6
Chương IV: Mô phỏng và thực nghiệm
1 Thiết kế mạch trên Altium
2 Mô phỏng mạch thật trên Proteus
3 Làm mạch trên thực tế