điều khiển động cơ một chiều servo dùng ic lm629

25 1.1K 4
điều khiển động cơ một chiều servo dùng ic lm629

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

MỤC LỤC I. NHIỆM VỤ ĐỒ ÁN. II. LỜI CẢM ƠN. III. LỜI NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN. IV. TÓM TẮT ĐỒ ÁN. V. CHƯƠNG TỔNG QUAN. VI. CHƯƠNG KHẢO SÁT ĐẶC TÍNH LM659. VII. CHƯƠNG THIẾT KẾ MẠCH. VIII. KẾT LUẬN. Bộ Giáo Dục Và Đào Tạo Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam Trường ĐH Sư Phạm KT TP.HCM Độc lập- Tự do- Hạnh phúc Bộ môn Điện Tử   NHIỆM VỤ ĐỒ ÁN Họ và tên: Lê Duy Phương MSSV: 05111075 Chuyên ngành: Điện Tử Mã ngành: 11 Hệ đào tạo: Đại học chính qui Mã hệ: 1 Niên khóa: 2005-2010 1.Tên đề tài: ĐIỀU KHIỂN ĐỘNG DC SERVO BẰNG LM629 2. Nhiệm vụ của đồ án : - Tìm hiểu tổng quan về hệ thống mạch. - Khảo sát các đặc tính của IC LM629. - Thiết kế mạch (Sơ đồ nguyên lý). 3. Ngày giao nhiệm vụ: 4. Ngày hoàn thành nhiệm vụ: 4/1/2010 5. Giáo viên hướng dẫn: TH. SĨ: LÊ TẤN CƯỜNG Giáo viên hướng dẫn (kí tên) LỜI CẢM ƠN Em xin chân thành cảm ơn đến thầy Lê Tấn Cường (Ths.GV Bộ môn Điện Tử thuộc khoa Khí Máy, Trường Đại Học Sư Phạm Kỹ Thuật TPHCM). Thầy đã giúp em chọn đề tài và hướng dẫn cũng như cung cấp tài liệu trong quá trình làm Đồ án này Em xin cảm ơn đến tất cả thầy ở Bộ môn Điện Tử đã cho em những kiến thức nền tảng giúp em hoàn thành Đồ án này. Em cũng xin cảm ơn đến bạn Lê Hoàng Anh đã tận tình giúp đỡ em trong lúc khó khăn để em có thể hoàn thành Đồ án này. Sinh viên thực hiện Lê Duy Phương Bộ Giáo Dục Và Đào Tạo Cộng Hòa Xã Hội Chủ Nghĩa Việt Nam Trường ĐH Sư Phạm KT TP.HCM Độc lập- Tự do- Hạnh phúc Bộ mơn Điện Tử   NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN  …………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………………………… ………………………………………… Tp.Hồ Chí Minh, Ngày… tháng…. năm 2008 Giáo viên hướng dẫn TÓM TẮT ĐỒ ÁN Đồ án Điều Khiển Động DC SERVO Bằng LM629 nhằm xây dựng nên một Mô hình để khảo sát đặc tính động DC SERVO hay các cấu SERVO khác có tín hiệu hồi tiếp lệch pha 90 độ. Mô hình có thể dùng trong thí nghiệm hay là thiết bị dạy học. Mạch gồm : chíp vi xử lý Atmega32, IC chuyên dụng LM629 và Modul công suất (cầu H…). Qua Đồ án này,giúp em hiểu rõ hơn về đặc tính của động Servo và đặc biệt là khảo sát được các đặc tính của IC chuyên dụng LM629. CHƯƠNG I. TỔNG QUAN 1.1. Đặt vấn đề. Ngày nay thì động Servo đã xuất hiện nhiều trong công nghiệp và trong sản xuất.Hầu như trong bất cứ dây chuyền sản xuất nào hay trong các xưởng, nhà máy, xí nghiệp.v.v…đều có sử dụng động DC hay servo. Một số ứng dụng bản của động servo trong công nghiệp như là điều khiển vị trí, vận tốc ,gia tốc trong các cấu servo, máy CNC, băng tải, cấu Robot (điều khiển cánh tay Robot)… Do đó việc xây dựng nên một mô hình khảo sát chuyển động thu nhỏ của động servo là cần thiết 1.2. Giới Thiệu : Mô hình chủ yếu gồm : + 1 con chủ (Master) là Chip vi xử lý Atmega32 của hãng ATMEL . Đây là dòng vi điêu khiển thuộc chủng CMOS 8 bit tiết kiệm năng lượng của hãng ATMEL. Vi điều khiển này có khả năng ghép nối ngoại vi rộng gồm các timer tốc độ cao , các I/Os tốc độ cao, A/D, UART, PWM …. + IC chuyên dụng LM629 của hãng National dùng để điều khiển chuyển động của các loại động DC servo hay các cấu servo khác có tín hiệu hồi tiếp lệch pha 90 độ. Hình 1. Sơ đồ kết nối giữa AVR và LM629 + Modul điều khiển công suất động như mạch cầu H, hay IC chuyen dụng có tích hợp sẵn mạch cầu H như IC LMD18200… Hình 2. Khối công suất điều khiển động dùng LMD18200 + Ngoài ra còn có Modul nguồn , modul encoder…. Như vậy thì LM629N sẽ làm nhiệm vụ xử lý tín hiệu từ con chủ là Atmega32 đưa xuống, đồng thời nó cũng xử lý những thông số từ Encoder hồi tiếp về, thông qua bộ PID (được tích hợp sẵn trong LM629) thì nó sẽ xử lý và đáp ứng ra lại động qua ngõ PWM. Trong bài báo cáo này chủ yếu đi sâu vào khảo sát đặc tính của IC LM629N. CHƯƠNG II. KHẢO SÁT ĐẶC TÍNH CỦA LM629N 2.1. Giới thiệu chung : IC LM629 là vi xử lý chuyên dụng của hãng điện tử National, nó dùng để điều khiển chuyển động của các loại động DC servo và các cấu servo khác có tín hiệu hồi tiếp trả về lệch pha 90 độ. Với khả năng tính toán 32 bit và tập lệnh hỗ trợ mạnh, LM629 thể sử dụng trong các ứng dụng phức tạp mà vẫn đảm bảo thời gian thực và độ phân giải cao. LM629 với ngõ ra PWM 8 bit và chân điều khiển hướng quay động để lái cầu H. Cả hai loại LM628 hay LM629 đều hoạt động ở tần số tối đa là 6 hay 8 MHz tùy loại hậu tố - 6 hay - 8. Các đặc tính chính: • Khả năng xử lý vị trí, vận tốc, gia tốc 32 bit • Bộ lọc PID các tham số 16 bit lập trình được • Thời gian vi phân lập trình được • Tín hiệu điều khiển dạng PWM 8 bit dấu • Tự động tính toán quỹ đạo vận tốc • Cho phép cập nhật vận tốc, vị trí cuối và tham số bộ lọc trong lúc chuyển động • Hoạt động ở chế độ vị trí và vận tốc • Các ngắt tới vi xử lý chủ thể lập trình được • Giao tiếp song song 8 bit với vi xử lý chủ • Giao tiếp với encoder 3 pha A, B, Z [...]... trong lúc chuyển động Muốn làm được điều này, trong lúc động chuyển động ta dùng lệnh tắt động bằng lệnh LTRJ Sau đó lại dùng lệnh LTRJ để nạp lại gia tốc mới rồi nạp lệnh STT để cập nhật gia tốc này Khi sử dụng phương pháp này, LM629 coi như động đang đứng yên Nếu động quán tính lớn và vẫn còn di chuyển lúc thực hiện lệnh STT thì vòng điều khiển sẽ cố gắng đưa động đạt quỹ đạo mới... của LM629 vẫn thể được dùng để ghi lại vị trí Home của động Trong trường hợp này, người ta bố trí sao cho khi động đến điểm Home sẽ làm một công tắc xuống mức logic thấp và nối công tắc này vào chân Index Khi đó LM629 sẽ ghi lại vị trí động vào thanh ghi Index và thể gây ngắt vi xử lý chủ Nếu không sử dụng, chân Index nên nối lên mức logic cao c Khối tạo biên dạng vận tốc : LM629 điều. .. động ghi dữ liệu f Ngõ ra điều khiển động : LM629 cung cấp ngõ ra PWM 8 bit và chân tín hiệu điều khiển chiều quay động Tương ứng chiều dương PWM tối đa là 127/128, chiều âm là 128/128 Hình 12 Ngõ ra PWM của LM629 với tần số hoạt động là 8MHz Một số chú ý khi lập trình với LM629 Bắt tay truyền dữ liệu với vi xử lý chủ: Các ứng dụng của LM629 đều đòi hỏi việc bắt tay truyền nhận dữ... và kiểu vị trí Khi hoạt động, LM629 sẽ tính toán sai số vị trí bằng cách lấy vị trí mong muốn trừ đi vị trí thực (hiện tại), sai số này được đưa vào bộ lọc số để điều khiển Bảng dưới là một vài thông số bản của LM629 Hình 5 Bảng thông số bản của LM629 b Hồi tiếp vị trí : LM629 thể giao tiếp với encoder tương đối loại 3 pha A, B, Z để kiểm soát vị trí động Mỗi khi tín hiệu chuyển... trí của LM629 sẽ tăng giảm tương ứng Điều này giúp nâng cao độ phân giải encoder lên 4 lần Tín hiệu từ encoder được đồng bộ với xung clock của LM629 Hình 6 Tín hiệu hồi tiếp từ Encoder Tín hiệu từ xung Index dùng để nhận biết động đã quay được một vòng Khi được lập trình, LM629 sẽ ghi lại vị trí tuyệt đối của động vào thanh ghi Index mỗi khi 3 tín hiệu của encoder xuống mức logic thấp... hình 3 biểu thị một hệ servo sử dụng LM629 Vi xử lý chủ giao tiếp với LM629 qua một port I/O để lập trình quỹ đạo vận tốc hình thang và bộ lọc bù số Ngõ ra PWM 8 bit giao tiếp với mạch cầu H để cung cấp năng lượng cho động hoạt động và tín hiệu hồi tiếp cho vọng điều khiển vị trí lấy từ encoder loại tương đối Khối tạo biên dạng vận tốc hình thang sẽ tính toán quỹ đạo cần thiết khi hoạt động ở kiểu vận... hồi tiếp Nó sẽ hoạt động kiểu vòng hở cho tới khi sai số ngõ vào nằm trong khoảng điều khiển được và vòng hồi tiếp đóng lại Điều khiển theo cách này đáp ứng khó lường trước và LM629 không được thiết kế cho kiểu điều khiển này Tần số cập nhật lệnh: Nếu LM629 được cập nhật quá thường xuyên bởi vi xử lý chủ, nó sẽ không đảm bảo thực hiện đúng lệnh yêu cầu Khi nhận được lệnh STT, LM629 mới dừng việc... đến khi lệnh dừng Nếu nhiễu trong lúc hoạt động thì vận tốc trung bình vẫn không đổi do LM629 sẽ tính toán bù trừ cần thiết Nếu động không đạt được vận tốc đặt (ví dụ động bị kẹt hoặc công suất không đảm bảo) thì vị trí yêu cầu từ LM629 vẫn tiếp tục tăng dẫn đến sai lệch vị trí ngày càng lớn Nếu ngẫu nhiên lỗi này được khắc phục thì động sẽ nhanh chóng đạt vận tốc rất cao để đạt vị trí... trạng thái là sở để giải mã encoder + Chân 4 đến chân 11 Port tiếp nhận I/O D0-D7: port dữ liệu 2 hướng tiếp nhận xử lý Dùng để viết lệnh hay dữ liệu vào LM629 và đọc byte trạng thái hay dữ liệu từ nó, được điều khiển bởi CS\ (chân 12), PS\ (chân 16), RD\ (chân 13), WR\ (chân 15) + Chân 12 ngõ vào chân chọn chip CS\: dùng để chọn LM629 cho hoạt động đọc và viết + Chân 13 ngõ vào đọc RD\: dùng để đọc... động Độ phân giải vị trí động là giá trị tích lũy Sau mỗi chu kỳ, thuật toán tính toán quỹ đạo cần thiết, cộng vận tốc vào vị trí yêu cầu và tính toán vị trí tiếp theo Muốn điều khiển động ở vận tốc thấp thì vận tốc tính theo xung encoder/chu kì lấy mẫu phải ở dạng số thập phân LM629 hỗ trợ việc này bằng cách cung cấp 16 bit thấp trong thanh ghi vận tốc 32 bit để chứa phần giá trị thập phân Một . động cơ : LM629 cung cấp ngõ ra PWM 8 bit và chân tín hiệu điều khiển chiều quay động cơ. Tương ứng chiều dương PWM tối đa là 127/128, chiều âm là 128/128. Hình 12. Ngõ ra PWM của LM629. Index dùng để nhận biết động cơ đã quay được một vòng. Khi được lập trình, LM629 sẽ ghi lại vị trí tuyệt đối của động cơ vào thanh ghi Index mỗi khi 3 tín hiệu của encoder xuống mức logic thấp Index của LM629 vẫn có thể được dùng để ghi lại vị trí Home của động cơ. Trong trường hợp này, người ta bố trí sao cho khi động cơ đến điểm Home sẽ làm một công tắc xuống mức logic thấp và

Ngày đăng: 28/04/2014, 18:48

Từ khóa liên quan

Mục lục

  • Khả năng xử lý vị trí, vận tốc, gia tốc 32 bit

  • Bộ lọc PID có các tham số 16 bit lập trình được

  • Thời gian vi phân lập trình được

  • Tín hiệu điều khiển dạng PWM 8 bit có dấu

  • Tự động tính toán quỹ đạo vận tốc

  • Cho phép cập nhật vận tốc, vị trí cuối và tham số bộ lọc trong lúc chuyển động

  • Hoạt động ở chế độ vị trí và vận tốc

  • Các ngắt tới vi xử lý chủ có thể lập trình được

  • Giao tiếp song song 8 bit với vi xử lý chủ

  • Giao tiếp với encoder 3 pha A, B, Z

  • Lệnh được viết đến port lệnh khi chân 16 = 0

  • Byte trạng thái được đọc từ port lệnh khi chân 16 = 0

  • Viết và đọc dữ liệu khi chân 16 = 1

  • Hệ số bộ lọc và các thông số đều bằng 0

  • Set sai số vị trí cao nhất 7FFF và kết quả là thi hành lệnh LPEI

  • Ngắt SBBA/SBPR bị vô hiệu hóa

  • Cho phép 5 ngắt khác

  • Đưa về vị trí ban đầu zero hay vị trí home

  • Được set trở lại trong thời gian 2048/fCLK

Tài liệu cùng người dùng

Tài liệu liên quan