Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
1,55 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ BÀI TẬP LỚN Môn: Vi xử lý, vi điềukhiển Đề bài: Thiếtkếđiềukhiểntốcđộđộngđiệnchiều GVHD: PGS.TS Phạm Mạnh Thắng ThS Hoàng Văn Mạnh Nhóm sinh viên: Nhóm 18 Lớp: K57M Khoa Cơ học kỹ thuật Tự động hóa Hà Nội, ngày 21/11/2015 Bài tập lớn Lời mở đầu Nước ta đang công công nghiệp hóa, tự động hóa, đổi phát triền toàn diện Phục vụ cho công đổi máy móc đại điềukhiển vô phức tạp; mà làm giảm tối đa góp mặt người vào trình sản xuất Tự động hóa phát triển kéo theo công nghệ điềukhiển tiên tiến phát triển đóng góp vai trò vô quan trọng sản xuất Có thể kể đến rô bốt công nghiệp, tay máy hay dây chuyền tự động lập trình sẵn trình lớn Ở phạm vi nhỏ hơn, việc điềukhiển thực cách dễ dàng với vi xử lý vi điềukhiển lập trình sẵn góp mặt vô nhiều ứng dụng thực tế sống Trong ứng dụng liên quan đến truyền động, thành phần gần thiếu động điện, có tác dụng gây lực làm cấu chấp hành hoạt độngĐộngđiệncó nhiều ứng dụng sống, sản xuất công nghiệp Việc điềukhiểntốcđộchiều quay vấn đề cần giải Kết hợp với vi điều khiển, việc điềukhiểnđộng trở lên dễ dàng nhiều Xuất phát từ yêu cầu đó, nhóm chúng em nghiên cứu làm tập điềukhiểnđộngđiệnchiều “thiết kếđiềukhiểntốcđộđộngđiện chiều” với yêu cầu điềukhiển quay nhanh, quay chậm, quay thuận, quay ngược dừng Vận dụng kiến thức học trường nhóm thực vi điềukhiển ATmega16 nhằm nắm vi điềukhiển này, cách đọc, viết, cách nhận biết chân vi điềukhiển vận dụng vào thực tế Các thành viên nhóm: - Phạm Trần Hoàng - Vũ Đình Ngọc - Nguyễn Viết Bình Vi xử lý, vi điềukhiển Trang Bài tập lớn Mục lục Phần I Cơ sở lý thuyết I Vi điềukhiển ATmega16 Cấu trúc nhân 4 Sơ đồ khối Ý nghĩa chân Bộ định thời II Độngđiệnchiều 10 Cấu tạo 10 Nguyên lý làm việc 10 Phân loại 11 III Các phương pháp điềukhiểnđộngđiệnchiều 11 Điềukhiểnchiều quay độngđiệnchiều 11 Điềukhiểntốcđộđộngđiệnchiều 12 Phần II Nội dung 18 I Thiếtkế thi công phần cứng 18 Sơ đồ khối 18 Sơ đồ nguyên lý mạch in 18 Mô Proteus 21 Hình ảnh mạch thực tế 22 II Viết code cho vi điềukhiển 23 Phần III Kết luận 26 Vi xử lý, vi điềukhiển Trang Bài tập lớn Phần I Cơ sở lý thuyết I Vi điềukhiển ATmega16 ATmega16 vi điềukhiển bit dựa kiến trúc RISC Với khả thực lệnh vòng chu kỳ xung clock, ATmega16 đạt tốcđộ 1MIPS MHz Ngoài ATmega16 có đặc điểm sau: 16KB nhớ Flash với khả đọc ghi, 512 byte nhớ EEPROM, 1KB nhớ SRAM, 32 ghi chức chung, 32 đường vào chung, định thời/bộ đếm, ngắt nội ngắt ngoại, USART, giao tiếp nối tiếp dây, kênh ADC 10 bit, ATmega 16 hỗ trợ đầy đủ chương trình công cụ phát triển hệ thống như: trình dịch C, macro assemblers, chương trình mô phỏng/sửa lỗi, … Hình Hình ảnh thực tế vi điềukhiển Atmega16 Hình Sơ đồ chân ATmega16 Vi xử lý, vi điềukhiển Trang Bài tập lớn Cấu trúc nhân CPU Atmega16 có chức bảo đảm hoạt động xác chương trình Do phải có khả truy cập nhớ, thực trình tính toán, điềukhiểnthiết bị ngoại vi quản lý ngắt - Cấu trúc tổng quát AVR sử dụng cấu trúc Harvard, tách riêng nhớ bus cho chương trình liệu Các lệnh thực chu kỳ xung clock Bộ nhớ chương trình lưu nhớ Flash Hình Cấu trúc tổng quát Atmega16 - ALU ALU làm việc trực tiếp với ghi chức chung Các phép toán thực chu kỳ xung clock Hoạt động ALU chia làm loại: đại số, logic theo bit - Thanh ghi trạng thái Đây ghi trạng thái có bit lưu trữ trạng thái ALU sau phép tính số học logic Hình Thanh ghi trạng thái Vi xử lý, vi điềukhiển Trang Bài tập lớn Trong đó: + C: Carry Flag: cờ nhớ (Nếu phép toán có nhớ cờthiết lập) + Z: Zero Flag: Cờ zero (Nếu kết phép toán 0) + N: Negative Flag: (Nếu kết phép toán âm) + V: Two’s complement overflow indicator (Cờ thiết lập tràn số bù 2) + H: Half Carry Flag + T: Transfer bit used by BLD and BST instructions: (Được sử dụng làm nơi chung gian lệnh BLD,BST) + I: Global Interrupt Enable/Disable Flag: (Đây bit cho phép toàn cục ngắt Nếu bit trạng thái logic ngắt phục vụ.) - Các ghi chức chung Hình 5: Các ghi chức chung - Con trỏ ngăn xếp (SP) Là ghi 16 bit xem hai ghi chức đặc biệt bit Có địa ghi chức đặc biệt $3E (trong nhớ RAM $5E) có nhiệm vụ trỏ tới vùng nhớ RAM chứa ngăn xếp Hình 6: Thanh ghi trỏ ngăn xếp - Quản lý ngắt Vi xử lý, vi điềukhiển Trang Bài tập lớn Ngắt chế cho phép thiết bị ngoại vi báo cho CPU biết tình trạng sẵn sàng cho đổi liệu mình.Ví dụ: truyền nhận UART nhận byte báo cho CPU biết thông qua cờ RXC, truyền byte cờ TX thiết lập … Khi có tín hiệu báo ngắt CPU tạm dừng công việc đạng thực lại lưu vị trí thực hiên chương trình (con trỏ PC) vào ngăn xếp sau trỏ tới vector phuc vụ ngắt thức chương trình phục vụ ngắt chơ tới gặp lệnh RETI (return from interrup) CPU lại lấy PC từ ngăn xếp tiếp tục thực chương trình mà trước có ngăt thực Trong trường hợp mà có nhiều ngắt yêu cầu lúc CPU lưu cờ báo ngắt lại thực ngắt theo mức ưu tiên Trong thực ngắt mà xuất ngắt xảy hai trường hợp Trường hợp ngắt có mức ưu tiên cao phục vụ Còn mà có mức ưu tiên thấp bị bỏ qua Bộ nhớ ngăn xếp vùng SRAM từ địa 0x60 trở lên Để truy nhập vào SRAM thông thường ta dùng trỏ X, Y, Z để truy nhập vào SRAM theo kiểu ngăn xếp ta dùng trỏ SP Con trỏ ghi 16 bit truy nhập hai ghi bit chung có địa chỉ: SPL: 0x3D/0x5D(IO/SRAM) SPH:0x3E/0x5E Khi chương trình phục vụ ngắt chương trình trỏ PC lưu vào ngăn xếp trỏ ngăn xếp giảm hai vị trí.Và trỏ ngăn xếp giảm thực lệnh PUSH Ngược lại thực lệnh POP trỏ ngăn xếp tăng thực lệnh RET RETI trỏ ngăn xếp tăng Như trỏ ngăn xếp cần chương trình đặt trước giá trị khởi tạo ngăn xếp trước chương trình gọi ngắt cho phép phục vụ Và giá trị ngăn xếp phải lớn 60H (0x60) 5FH trỏ lại vùng ghi Sơ đồ khối: Hình 7: Sơ đồ khối Vi xử lý, vi điềukhiển Trang Bài tập lớn Ý nghĩa chân + ChânVCC: Chân số 10 VCC cấp điện áp nguồn cho Vi điềukhiển Nguồn điện cấp khoảng +5V ± 0,5 + Chân GND: Chân số11 chân số 31 nối GND(hay nối Mass) Khi thiếtkế cần sử dụng mạch ổn áp để bảo vệ cho Vi điều khiển, cách đơn giản sử dụng IC ổn áp 7805 + Port A (PA): Port A gồm chân (từ chân 33 đến 40) có chức năng: đầu vào cho chuyển đổi ADC + Port B (PB): Port PB gồm chân (từ chân đến chân 8), có chức làm đường xuất/nhập có nhiều chức phụ khác + Port C (PC): Port C gồm chân (từ chân 22 đến chân 29) : Nếu giao tiếp JTAG kích hoạt điện trở PC5(TDI), PC3 (TMS) ,PC2 (TCK) kích hoạt khởi động lại (reset) + Port D (PD): Port D gồm chân (từ chân 14 đến 21):chưc xuất nhập + Chân RESET(RST): Ngõ vào RST chân ngõ vào Reset dùng để thiết lập trạng thái ban đầu cho vi điềukhiển Hệ thống thiết lập lại giá trị ban đầu ngõ mức tối thiểu chu kì máy + Chân XTAL1 XTAL2: Hai chân có vị trí chân 12 13 sử dụng để nhận nguồn xung clock từ bên để hoạt động, thường ghép nối với thạch anh tụ để tạo nguồn xung clock ổn định + Chân AVCC: Nguồn cấp cho cổng A chuyển đổi ADC , chân nên nối với nguồn cấp VCC bên , chuyển đổi ADC không sử dụng Nếu chuyển đổi ADC không sử dụng , chân AVCC nên nối với nguồn qua lọc + Chân AREF: AREF chân chuẩn analog cho chuyển đổi ADC Bộ định thời Bộ định thời (timer/counter) module định thời/đếm bit, có đặc điểm sau: + Bộ đếm kênh + Xóa định thời mode so sánh + PWM + Tạo tần số + Bộ đếm kiện + Bộ chia tần 10 bit + Nguồn ngắt tràn đếm so sánh TCNT0 OCR0 ghi bit Các tín hiệu yêu cầu ngắt nằm ghi TIFR Các ngắt che ghi TIMSK Bộ định thời sử dụng xung clock nội thông qua chia xung clock chân T0 Khối chọn xung clock điềukhiển việc định thời đếm dùng nguồn xung để tăng giá trị Ngõ khối chọn xung clock xem xung clock định thời Thanh ghi OCR0 so sánh với giá trị định thời/bộ đếm Kết so sánh sử dụng để tạo PWM biến đổi tần số ngõ chân OC0 Phần định thời bit đơn vị đếm song hướng lập trình Cấu trúc hình đây: Vi xử lý, vi điềukhiển Trang Bài tập lớn Hình Sơ đồ đơn vị đếm + + + + + Count: tăng hay giảm TCNT0:1 Direction: lựa chọn đếm lên đếm xuống Clear: xóa ghi TCNT0 TOP: báo hiệu định thời đẫ tăng đến giá trị lớn BOTTOM: báo hiệu định thời giảm đến giá trị nhỏ Bộ so sánh bit liên tục so sánh giá trị TCNT0 với giá trị ghi so sánh ngõ (OCR0) Khi giá trị TCNT0 với OCR0, so sánh tạo báo hiệu Báo hiệu đặt giá trị cờ so sánh ngõ (OCF0) lên vào chu kỳ xung clock Nếu kích hoạt (OCIE0=1), cờ OCF0 tạo ngắt so sánh ngõ tự động xóa ngắt thực thi Cờ OCF0 xóa phần mềm Hình Sơ đồ đơn vị so sánh ngõ Mô tả ghi Thanh ghi điềukhiển định thời/bộ đếm TCCR0 + Bit (FOC0): so sánh ngõ bắt buộc: bit tích cực bit WGM00 định chế độ làm việc PWM Khi đặt bit lên 1, báo hiệu so sánh bắt buộc xuất đơn vị tạo dạng sóng Vi xử lý, vi điềukhiển Trang Bài tập lớn + Bit (WGM00) – bit (WGM01): chế độ tạo dạng sóng: bit điềukhiển hoạt động chân OC0 Nếu hai bit COM01, COM00 đặt lên 1, ngõ OC0 hoạt động + Bit (CS02), bit (CS01), bit (CS00): chọn xung đồng hồ: ba bit dùng để lựa chọn nguồn xung cho định thời/bộ đếm Hình 10 Lựa chọn nguồn xung cho định thời Thanh ghi định thời/bộ đếm Thanh ghi định thời/bộ đếm cho phép truy cập trực tiếp vào đếm bit Thanh ghi so sánh ngõ – OCR0 Thanh ghi chứa giá trị bit liên tục so sánh với giá trị đếm Thanh ghi mặt nạ ngắt + Bit (OCIE0): cho phép ngắt báo hiệu so sánh + Bit (TOIE0): cho phép ngắt tràn đếm Thanh ghi cờ ngắt định thời Vi xử lý, vi điềukhiển Trang Bài tập lớn Hình 12 Dòngđiện chạy mạch cầu H chế độ quay thuận Ở chế độ quay ngược, Q1 = 1, Q2 = 0; Q3 = 1; Q4 = 0, dòngđiện từ Q2 qua động Q3 xuống đất Như làm cho động quay theo chiều ngược lại Muốn cho động dừng không quay cho Q1, Q3 Q2, Q4 mức - Sử dụng IC chuyên dụng: IC chuyên dụng dùng để điềukhiểnđộng dễ dàng tìm thấy L293, L293D, L298, L298N, … Hình 13 IC L298 sơ đồ chân IC L298 tích hợp sẵn bên hai mạch cầu H điềukhiển hai độngchiều với IC L298 Hai chân OUTPUT1 OUTPUT2 cho động hai chân OUTPUT3 OUTPUT4 cho động thứ Chân INPUT1 đưa tín hiệu điềukhiểnđộng 1, chân INPUT2 đưa tín hiệu điềukhiểnđộng Để điềukhiểnchiều quay độngchiều cần đưa chân INPUT lên mức 1, đó, với động cơ, giả sử chân OUT1 OUT2, đề điềukhiển quay thuận cho OUT1 = 1, OUT2 = 0; điềukhiển quay ngược cho OUT1 = 0, OUT2 = 1; dừng động cho đồng thời OUT1 = OUT2 = OUT1 = OUT2 = Với hai chân OUT3 OUT4 làm tương tự sau đưa INPUT2 lên mức ĐiềukhiểntốcđộđộngđiệnchiềuĐiềukhiểntốcđộđộngđiện yêu cầu cần thiếtcó máy móc hoạt động với tốcđộ khác nhau, nhanh chậm tùy loại, tùy công việc điều kiện làm việc Điều chỉnh tốcđộđộng cách điều chỉnh điện áp nguồn cung cấp sử dụng cho độngchiềuđộng không đồng Tuy sử dụng chủ yếu cho độngchiều kích từ độc lập Phương trình đặc tính độngđiệnchiều kích từ độc lập: Vi xử lý, vi điềukhiển Trang 12 Bài tập lớn U Ru Rpu M k (k ) Trong đó: Ru Rpu điện trở phần ứng điện trở phụ mắc nối tiếp phần ứng K: số M: moment động Φ: từ thông cực U: điện áp cung cấp Như vậy, Ru, Rpu, M, k, Φ không đổi, thay đổi U tốcđộ góc ω động thay đổi Điều chỉnh tốcđộđộng sử dụng chỉnh lưu bán dẫn Để thực phương pháp điều chỉnh này, cần phải có nguồn cung cấp mà điện áp thay đổi để cung cấp cho phần ứng động Các nguồn điện áp thường tạo chỉnh lưu bán dẫn cóđiềukhiển (dùng thyristor) điềukhiển (dùng diode) Hình 14 Điều chỉnh điện áp phần ứng chỉnh lưu: a/ điều khiển; b/ cóđiềukhiển Hình a: thay đổi điện áp đặt lên phần ứng động sử dụng điều chỉnh điện áp Hình b: điện áp đặt lên phần ứng động phụ thuộc góc mở thyristor chỉnh lưu cóđiềukhiểnĐiều chỉnh tốcđộđộng sử dụng thiết bị điều chỉnh xung áp Phương pháp điều chỉnh đóng ngắt động vào nguồn cung cấp cách có chu kỳ Khi đóngđộng vào nguồn cung cấp, lượng đưa từ nguồn vào động Năng lượng phần chủ yếu truyền qua trục động cơ, phần lại tích dạng động lượng điện từ Khi ngắt động khỏi nguồn hệ truyền động tiếp tục làm việc nhờ lượng tích lũy Hình 15 Sơ đồ nguyên lý tương đương điều chỉnh xung áp Vi xử lý, vi điềukhiển Trang 13 Bài tập lớn Hình 16 Biểu đồ thời gian điện áp dòngđiện Nhờ khóa chuyển đổi K mà phần ứng động đóng, ngắt cách có chu kỳ vào nguồn điệnchiềucóđiện áp không đổi Trong khoảng thời gian t1 khóa K đóng, động cấp nguồn, bỏ qua sụt áp khóa K Ut = U Trong khoảng thời gian t2 khóa K ngắt Do ảnh hưởng điện cảm phía chiều, dòngđiện cảm ứng iu tiếp tục chạy qua diode D Điện áp Ut giai đoạn sụt áp thuận diode ngược dấu Ut = UD Từ đồ thị, nhận thấy trị số trung bình dòngđiện phần ứng itb định tốcđộđộngDo để thay đổi tốcđộđộng cần thay đổi trị số dòngđiện trung bình phần ứng itb Để thay đổi dòngđiện trung bình itb thay đổi t1 t2 t1 t2 Nếu giữ nguyên chu kỳ đóng cắt khóa (Tck = const) thay đổi t1 có phương pháp điều chỉnh xung theo độ rộng Nếu giữ nguyên thời gian đóng khóa (t1 = const) thay đổi t2 có phương pháp điều chỉnh tần số xung Phương pháp biến đổi độ rộng xung xử dụng phổ biến cho phạm vi điều chỉnh rộng Phương pháp điều chỉnh tần số xung có sơ đồ đơn giản phạm vi điều chỉnh hẹp tăng t2 lớn Tck tiến đến vô cực, nghĩa thực chất ý nghĩa điều chỉnh xung không tác dụng Điều chỉnh tốcđộđộngđiều chỉnh điện áp chiềucó đổi chiều quay Sơ đồ nguyên lý thực đảo chiềuđộngđiệnchiều kích từ độc lập theo phương pháp thay đổi cực tính điện áp đặt vào phần ứng động cơ: Vi xử lý, vi điềukhiển Trang 14 Bài tập lớn Hình 17 Điều chỉnh điện áp đặt vào động Các cặp van K1 K3, K2 K4 thay đóng, ngắt Thực đảo chiều cách: thời gian t1 cho K1 K3 đóng (K2 K4 ngắt) đầu A phần ứng nối với dương nguồn, đầu B nối âm nguồn Trong khoảng thời gian t2 cho K2 K4 đóng (K1 K3 ngắt) đầu B phần ứng nối với dương nguồn đầu A phần ứng nối với âm nguồn Khi điện áp trung bình phần ứng động tính công thức: U tb U (t1 t2 ) Tck Như cách biến đổi t1 t2 biến đổi trị số Utb thay đổi dấu nó, điều chỉnh lúc tốcđộchiều quay Điều chỉnh tốcđộđộngchiều không đảo chiều dùng transistor Hình 18 Sơ đồ nguyên lý điềukhiểntốcđộđộngchiều không đảo chiều dùng transistor T1 đóng vai trò tầng khuếch đại sơ mắc theo kiểu Collector chung (mạch lặp Emiter) T2 T3 tầng khuếch đại công suất mắc theo kiểu Darlington để có công suất lớn Chức mchj T2 định T3 có tác dụng khuếch đại dòngđiện Nguyên lý hoạt động: có xung điềukhiển Uv đưa vào bazor T1 tạo thiên áp cho T1 T1 mở Tín hiệu emitor T1 đưa vào bazor T2 làm cho T2 T3 làm việc dẫn đến điện áp phần ứng động khuếch đại lên Xung điềukhiển thay đổi cách điều chỉnh tần số xung dẫn đến Ube T1 thay đổi làm cho Uce T1 thay đổi theo, qua khuếch đại công suất T2 T3 làm cho điện áp đặt vào phần ứng độngchiều thay đổi tốcđộ thay đổi Vi xử lý, vi điềukhiển Trang 15 Bài tập lớn Điều chỉnh tốcđộđộngchiềucó đảo chiều dùng transistor OPAM Hình 19 Mạch đảo chiềuđộng dùng transistor khuếch đại thuật toán Mạch gồm tầng khuếch đại: - Tầng khuếch đại điện áp đầu vào sử dụng khuếch đại thuật toán uA741 - Tầng tầng khuếch đại công suất dùng T1, T2, T3, T4 ghép kiểu darlington Điện áp cung cấp cho tầng khuếch đại công suất ±12V Mạch phản hồi âm báo từ đầu cuối khuếch đại thuật toán D1, D2 diode ổn định điện áp cho khuếch đại thuật toán Tụ C1 C2 với R10 có tác dụng lọc thành phần xoay chiềuđộng làm việc chế độ máy phát phát đổi chiều quay Rf điện trở mạch phản hồi Nguyên lý làm việc: Khi Udk có cực tính dương chân KĐTT cóđiện áp âm đặt vào bazor T1 T2 T1 loại NPN T2 loại PNP T1 khóa T2 dẫn Khi T2 dẫn nguồn âm (12V) qua R5, qua T2 (đang dẫn) đặt vào bazor T3 T4 Do T3 loại NPN, T4 PNP T3 bị khóa T4 dẫn Do T2 T4 dẫn nên có dùng điện từ qua động cơ, qua T4 nguồn âm (-12V), động quay theo chiều định Nguyên tắc giữ ổn định tốcđộđộng cơ: giả sử tốcđộđộng giảm dòngđiện Id tăng làm điện áp đầu UR giảm Thông qua điện trở phàn hổi Rf, điện đầu vào chân khuếch đại thuật toán tăng lên U2 = Udk – UR Udk = const nên UR giảm U2 tăng Khi điện áp đầu vào khuếch đại thuật toán tăng lên điện áp đầu tăng theo làm cho U R tăng làm tốcđộđộng tăng Ngược lại Udk có cực tính âm đầu cóđiện áp dương đặt vào bazo T1 T2 Lúc T1 T3 dẫn T2 T4 khóa, códòng từ nguồn (+12V) qua T3 qua động làm động quay chiều ngược lại Điều chỉnh tốcđộđộng dùng thyristor Thyristor dùng điềukhiểnđộng công suất lớn điện áp phần ứng cao Trong điềukhiểnđộng công suất thấp dùng giá thành cao Vi xử lý, vi điềukhiển Trang 16 Bài tập lớn Hình 20 Sơ đồđiều chỉnh tốcđộđộngchiều dùng diode thyristor D1, D2, D3, D4 phối hợp tạo thành mạch cầu chỉnh lưu hai nửa chu kỳ L D5 có tác dụng san dòngđiện Thyristor T có tác dụng điều chỉnh điện áp chỉnh lưu Vi xử lý, vi điềukhiển Trang 17 Bài tập lớn Phần II Nội dung I Thiếtkế thi công phần cứng Sơ đồ khối Sơ đồ nguyên lý mạch in a Mạch nguồn Hình 21 Sơ đồ nguyên lý mạch nguồn dùng IC LM2576 Hình 22 PCB mạch nguồn Vi xử lý, vi điềukhiển Trang 18 Bài tập lớn b Mạch điềukhiển Hình 23 Sơ đồ nguyên lý mạch điềukhiển dùng VĐK Atmega16 Hình 24 Khối nút nhấn Vi xử lý, vi điềukhiển Trang 19 Bài tập lớn Hình 25 PCB mạch điềukhiển c Mạch công suất Hình 26 Mạch công suất điềukhiểnđộng sử dụng IC LM298 Vi xử lý, vi điềukhiển Trang 20 Bài tập lớn Hình 27 PCB mạch công suất Mô Proteus Vi xử lý, vi điềukhiển Trang 21 Bài tập lớn Hình ảnh mạch thực tế Hình 28 Mạch nguồn Hình 28 Mạch điềukhiển Vi xử lý, vi điềukhiển Trang 22 Bài tập lớn Hình 30 Mạch công suất II Viết code cho vi điềukhiển #include #include int duty = 1000; interrupt [EXT_INT0] void ext_int0_isr(void) { if(duty >= 2000) { duty = 2000; } else { duty += 100; OCR1A = duty; } } interrupt [EXT_INT1] void ext_int1_isr(void) Vi xử lý, vi điềukhiển Trang 23 Bài tập lớn { if(duty < 0) { duty = 0; } else { duty -= 100; OCR1A = duty; } } void main(void) { PORTC = 0xfe; DDRC = 0xff; PORTD = 0xff; DDRD = 0x23; // Cau hinh timer1 TCCR1A = 0x82; TCCR1B = 0x5A; TCNT1H = 0x00; TCNT1L = 0x00; ICR1H = 0x07; ICR1L = 0xd0; OCR1A = duty; OCR1BH = 0x00; OCR1BL = 0x00; // Khoi tao ngat GICR|=0xC0; MCUCR = 0x0A; MCUCSR = 0x00; GIFR = 0xC0; TIMSK = 0x00; #asm("sei") while (1) { // Nut quay thuan Vi xử lý, vi điềukhiển Trang 24 Bài tập lớn if(PIND.6 == 0) { delay_ms(20); { if(PIND.6 == 0) { while(PIND.6 == 0); PORTC.1 = 0; PORTC.0 = 1; PORTC.2 = 1; PORTD.0 = 1; PORTD.1 = 0; } } } // Nut quay nguoc if(PIND.7 == 0) { delay_ms(20); { if(PIND.7 == 0) { while(PIND.7 == 0) PORTC.2 = 0; PORTC.0 = 1; PORTC.1 = 1; PORTD.0 = 0; PORTD.1 = 1; } } } // Nut dung if(PIND.4 == 0) { delay_ms(20); { if(PIND.4 == 0) { while(PIND.4 == 0) PORTC.0 = 0; PORTC.1 = 1; PORTC.2 = 1; Vi xử lý, vi điềukhiển Trang 25 Bài tập lớn PORTD.0 = 1; PORTD.1 = 1; } } } } } Phần III Kết luận Đánh giá sản phẩm - Ưu điểm: mạch chạy yêu cầu, thiếtkế nhỏ gọn, chi phí phù hợp - Nhược điểm: gồm nhiều module nên phải sử dụng dây kết nối làm giảm tính thống Tính thực tế sản phẩm Với mô hình này, ứng dụng ứng dụng đóng mở cửa nơi công cộng nhà hàng, khách sạn Có thể ứng dụng đồ chơi cho trẻ em ô tô đồ chơi dùng điềukhiển cầm tay Một ứng dụng thực tế điềukhiểnđóng mở cánh âu thuyền, ứng dụng khả điềukhiển quay thuận, ngược động cơ, nhiên phải thiếtkế lại mạch công suất để phù hợp với động công suất lớn Đề xuất cải tiến hướng phát triển - Hướng cải tiến: phát triển module board mạch để sản phẩm thống nhất, không bị rối mắt phải câu nhiều dây - Hướng phát triển: tích hợp thêm điềukhiển từ xa thay cho nút nhấn để điềukhiển thuận lợi kết hợp với ứng dụng thông minh điện thoại thông minh để cóđiềukhiển hoàn hảo Vi xử lý, vi điềukhiển Trang 26 ... pháp điều khiển động điện chiều Điều khiển chiều quay động điện chiều Đảo chiều quay động điện chiều thực dễ dàng cách thay đổi chiều dòng điện cấp vào động điện thay đổi chiều quay động Một số... tập điều khiển động điện chiều thiết kế điều khiển tốc độ động điện chiều với yêu cầu điều khiển quay nhanh, quay chậm, quay thuận, quay ngược dừng Vận dụng kiến thức học trường nhóm thực vi điều. .. dùng điện từ qua động cơ, qua T4 nguồn âm (-12V), động quay theo chiều định Nguyên tắc giữ ổn định tốc độ động cơ: giả sử tốc độ động giảm dòng điện Id tăng làm điện áp đầu UR giảm Thông qua điện