Tự động điều chỉnh tốc độ hỗn hợp dòng khí bằng bộ điều chỉnh đa vòng

1. Đặt vấn đề Trong nhiều năm qua ngành nông nghiệp nước ta đã có những bước phát triển vượt bậc. Lượng sản phẩm sản xuất ra không những cung cấp đủ nguồn lương thực thực phẩmluận văn - báo cáo - tiểu luận chuyên ngành Thực Phẩm cho đất nước mà còn được xuất khẩu ra thị trường thế giới. Với những thành tựu to lớn đã đạt được của ngành nông nghiệp một lượng lớn các sản phẩm nông sản cho đất nước tiêu dùng cũng như xuất khẩu cần phải được bảo quản. Rất nhiều nơi ở trong nước cũng như thế giới nông sản sau khi thu hoạch không được bảo quản tốt đã ảnh hưởng rất nhiều đến phẩm chất, chất lượng. Do vậy mà giá thành bị giảm sút, vì thế công việc bảo quản nông sản sau thu hoạch là cần thiết và quan trọng, nó quyết định đến giá trị sản phẩm của nông sản. Phương pháp chủ yếu và hữu hiệu cho quá trình bảo quản là quá trình sấy. Vì tính chất đa dạng, phong phú và phức tạp của các loại hình nông sản mà đặc điểm của chúng rất khác nhau. Đặc biệt về kỹ thuậtluận văn - báo cáo - tiểu luận - tài liệu chuyên ngành Kỹ thuật bảo quản cũng không giống nhau. Mặt khác sản phẩm nông nghiệp ở nước ta quanh năm bốn mùa đều có thu hoạch thời gian bảo quản khá dài lúc nào cũng có sản phẩm để bảo quản dự trữ. Cho nên vấn đề đặt ra là phải đảm bảo tốt chất lượng của nông sản mà chúng ta cần bảo quản. Đối với các loại nông sản dùng làm giống để tái sản xuất mở rộng, chúng ta phải giữ gìn tốt để tăng cường tỷ lệ nảy mầm, sức nảy mầm, để tăng số lượng cho vụ sau. Còn đối với những nông sản dùng làm nguyên liệu cho chế biến tiêu dùng xã hộiluận văn - báo cáo - tiểu luận - tài liệu chuyên ngành Xã hội chúng ta phải hạn chế mức thấp nhất sự giảm chất lượng của sản phẩm. Hơn nữa việc nâng cao chất lượng sản phẩm nông sản, chịu tác động rất lớn từ việc bảo quản. Từ những nhận định tổng quát về đặc điểm của nông sản như trên ta thấy. Như vậy ở mỗi loại nông sản khác nhau sẽ có một đặc tính sấy khác nhau. Trong quá trình sấy thì nhiệt độ, độ ẩm, tốc độ hỗn hợp dòng khí là các thông số rất quan trọng nó ảnh hưởng rất lớn đến chất lượng của quá trính sấy. Nó tạo ra môi trườngluận văn - báo cáo - tiểu luận - tài liệu chuyên ngành Môi Trường tác động vào vật sấy làm cho sự biến đổi sinh, lý, hoá trong vật sấy theo một hàm nhất định nào đó, đảm bảo sau khi sấy sản phẩm phải đạt được yêu cầu đặt ra. Hơn thế nữa chất lượng sản phẩm quyết định bởi sự ổn định của môi trường sấy. Phương pháp ổn định các thông số trên thật sự có hiệu quả khi áp dụng các thành tựu của khoa học kĩ thuật. Ngày nay cùng với sự tiến bộ vượt bậc của ngành khoa học kỹ thuật đặc biệt sự phát triển về công nghệluận văn - báo cáo - tiểu luận - tài liệu chuyên ngành Công Nghệ thông tin, điện, điện tử, vi xử lí, tự động hoá, điều khiển tự động đã góp phần lớn lao trong việc giải quyết các bài toán điều khiển tự động. Vì vậy điều khiển và ổn định các thông số của tác nhân sấy là hết sức quan trọng. Ở các hệ thống sấy công nghiệp hiện nay trong nước và ngoài nước, người ta chỉ chú trọng nhiều về việc điều khiển nhiệt độ hỗn hợp dòng khí chứ chưa quan tâm nhiều đến tốc độ của dòng khí chuyển động với vận tốc bao nhiêu trong quá trình sấy. Trước những thiếu xót và yêu cầu đặt ra cho ngành công nghệ sấy và được sự phân công của bộ môn và Thầy Nguyễn Văn Đường tôi tiến hành thực hiện nghiên cứu đề tài “ Tự động điều chỉnh tốc độ hỗn hợp dòng khí bằng bộ điều chỉnh đa vòng”. 2. Mục đích của đề tài Xây dựngluận văn - báo cáo - tiểu luận chuyên ngành Xây Dựng hệ thống thí nghiệm quá trình sấy nông sản, từ đó nghiên cứu ảnh hưởng tốc độ hỗn hợp dòng khí đến quá trình sấy. Tìm hiểu lý thuyết điều khiển tự động để giải quyết yêu cầu bài toàn đặt ra. Tổng hợp hệ thống điều khiển tìm ra tham số bộ điều chỉnh phù hợp. 3. Nội dung Tìm hiểu công nghệ sấy một số loại nông sản quen thuộc, xây dựng mô hình vật lý cho hệ thống thí nghiệm quá trình sấy nông sản và nghiên cứu phương pháp điều chỉnh tốc độ hỗn hợp dòng khí. Sau đó tổng hợp hệ thống điều khiển tốc độ, tính toán tham số bộ điều chỉnh và mô phỏng. Cuối cùng tính toán thiết kế mạch điều khiển và thí nghiệm chạy thử, lấy kết quả. 4. Phương pháp nghiên cứu Để giải quyết được các nội dung yêu cầu của bài toán trên ta cần thực hiện nghiên cứu theo hướng sau. Kế thừa các kết quả của thế hệ trước về lý thuyết và phương pháp thực hiện quá trình thí nghiệm sấy. Đồng thời bằng kiến thức về điều khiển tự động cũng như các kiến thức bổ trợ khác áp dụng vào để tính toán thiết kế hệ thống điều khiển tốc độ. Tổng hợp hệ thống điều khiển và tìm ra tham số bộ điều khiển phù hợp với yêu cầu. Lựa chọn thiết bị điều khiển thích hợp để xây dựng mạch điều khiển.

pdf102 trang | Chia sẻ: banmai | Lượt xem: 2197 | Lượt tải: 3download
Bạn đang xem trước 20 trang tài liệu Tự động điều chỉnh tốc độ hỗn hợp dòng khí bằng bộ điều chỉnh đa vòng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
nh u(t), sau đó đo tín hiệu ra y(t). Người ta mô tả hệ thống bằng một mô hình tham số và dùng phương pháp bình phương tối thiểu để hiệu chỉnh sao cho đánh giá của véc tơ tham số trùng với véc tơ tín hiệu ra của hệ thống. Ngày nay, nhận dạng tham số được ứng dụng rất rộng dãi nhất là trong điều khiển số. Nhận dạng tham số dùng để nhận dạng các hệ thống phức tạp, trong trường hợp này hệ thống được gọi là “Hộp đen”. Vì vậy phương pháp nhận dạng tham số còn có tên là nhận dạng hộp đen. Do trong đề tài này đối tượng của chúng tôi là cả hệ thống thí nghiệm quá trình sấy. Đây là một đối tượng tương đối phức tạp, mà ở đó sự hiểu biết giữa - 58 - các mối quan hệ vật lý bên trong và bên ngoài không rõ dàng. Nên để xây dựng mô hình toán học cho hệ thống, chúng tôi sử dụng phương pháp nhận dạng bằng thực nghiệm. Vì thế, sau đây chúng tôi chỉ giới thiệu phương pháp xây dựng mô hình toán học cho hệ thống bằng phương pháp thực nghiệm. 4.1.2. Nhận dạng đối tượng bằng thực nghiệm + Phương pháp nhận dạng Đối tượng có hai loại cơ bản là đối tượng có tính tự cân bằng và đối tượng không tự cân bằng, nên sẽ có hai thuật toán để xác định hàm truyền. Do giới hạn của đề tài nên ở đây ta chỉ xét đối tượng có tính tự cân bằng và phương pháp xác định hàm truyền tương ứng. Tính tự cân bằng là khả năng của đối tượng sau khi có nhiễu tác động phá vỡ trạng thái cân bằng thì nó sẽ tự hiệu chỉnh để trở lại trạng thái cân bằng mà không có sự tác động từ bên ngoài, đối tượng tự cân bằng được gọi là đối tượng tĩnh. Đường quá độ của đối tượng tự cân bằng được biểu diễn ở Hình 4.1. Hình 4.1. Đường cong quá độ của đối tượng tự cân bằng Để xác định đặc tính động học của đối tượng điều khiển, trong trường hợp này, ta sử dụng phương pháp thực nghiệm chủ động bằng cách đặt ở đầu vào đối tượng một nhiễu bậc thang và ghi lại phản ứng của nó ở đầu ra. Dựa vào phản ứng này ta có thể xác định được hàm truyền của đối tượng. - 59 - Dạng tổng quát hàm truyền của đối tượng có tính tự cân bằng được mô tả như sau: o odt -τ sW = W (s).e Trong đó τo được gọi là thời gian trễ vận chuyển nó là khoảng thời gian kể từ thời điểm phát tín hiệu vào cho đến thời điểm tín hiệu ra bắt đầu thay đổi. Nhiệm vụ của ta ở đây là phải xác định hàm truyền Wo(s). Chuyển trục tung sang toạ độ t = τo ta sẽ nhận được đường quá độ h1(t) trong hệ toạ độ mới, h1(t) chính là đường quá độ của phần tử có hàm truyền đạt là Wo(s). Tổng quát hàm truyền đạt của đối tượng được xác định bởi: m m 1 o 1 m 1 o n n 1 o 1 n 1 b s b s ... b s 1W (s) a s a s ... a s 1 − −− − + + + += + + + + (n > m) Xong thông thường trong thực tế khâu tĩnh có đường quá độ như h1(t) có hàm truyền đạt lấy gần đúng ở một trong các dạng sau: + Khâu quán tính bậc nhất: dto K W (s) 1 Ts = + + Khâu quán tính bậc nhất có trễ: dto τsK .e W (s) 1 Ts − = + + Khâu quán tính bậc hai: dto 1 2 K W (s) (1 T s)(1 T s) = + + + Khâu quán tính bậc hai có trễ: dto 1 2 τsK .e W (s) (1 T s)(1 T s) − = + + Việc chọn hàm truyền đạt của đối tượng xác định theo các bước sau: - 60 - * Xây dựng hàm so chuẩn σ(t) từ đường quá độ h1(t). 1 1 h (t) σ(t) h ( ) = ∞ Với h1(∞) là trị số xác lập của h1(t). - Xác định t7 sao cho σ(t7) = 0,7 - Xác định t3 = t7/3 từ đó xác định σ(t3) + Nếu σ(t3) > 0,31 thì đối tượng lấy gần đúng là khâu quán tính bậc nhất có trễ. dt o τsK .e W (s) 1 Ts − = + + Nếu 0,195 ≤ σ(t3) ≤ 0,31 thì đối tượng lấy gần đúng là khâu quán tính bậc hai. dt o 1 2 K W (s) (1 T s)(1 T s) = + + + Nếu σ(t3) ≤ 0,195 thì đối tượng lấy gần đúng là khâu quán tính bậc hai có trễ. dt o 1 2 τsK .e W (s) (1 T s)(1 T s) − = + + Hệ số truyền của đối tượng được xác định theo công thức: dt h( )K A ∞= A – Biên độ của xung bậc thang Các giá trị thời gian τ, T, T1, T2 có các thuật toán xác định gần đúng dựa trên đường quá độ h1(t). Trong phần này sẽ không nêu ra tất cả các phương pháp đó mà chỉ trường hợp cụ thể của đối tượng điều khiển được nghiên cứu trong đề tài này là hệ thống thí nghiệm. Mặt khác do điều kiện phòng thí nghiệm thiếu thốn về trang thiết bị đo đạc tốc độ gió, nên để tiến hành làm thực nghiệm xác định hàm truyền là hết sức - 61 - khó. Vì vậy sau đây chúng tôi chỉ nêu ra được cơ sở lý thuyết của phương pháp sẽ thực hiện làm thực nghiệm. + Xác định mô tả động học - Bước 1: Xác định đường quá độ h(t) bằng thực nghiệm. Trước hết khởi động đồng thời các bộ phận trong hệ thống thí nghiệm sấy như bộ phận tạo nhiệt, tạo ẩm. Sau đó đặt một điện áp có tần số nhất định vào động cơ quạt là U = 220V, f = 50Hz, tương ứng với tốc độ đặt đầu vào là lớn nhất. Đồng thời cùng lúc đó khởi động máy ghi để ghi lại sự thay đổi của tốc độ hỗn hợp dòng khí sấy ở đầu ra hệ thống. Sử dụng tốc độ kế để đo vận tốc đầu ra. Ta sẽ dừng việc lấy kết quả khi nào hệ thống ở trạng thái ổn định. - Bước 2: Chọn dạng hàm truyền đạt Theo đồ thị xác định được giá trị thời gian trễ vận chuyển kéo dài là khoảng thời gian tính từ gốc toạ độ đền thời điểm bắt đầu có phản ứng đầu ra của hệ thống. Trừ thời gian vận chuyển phần còn lại của đường h(t) là h1(t). Từ đồ thị ta đi xác định các giá trị h1(∞)→ 0,7h1(∞) = h1(t7) biết được giá trị của h1(t7) từ đồ thị ta suy ra được giá trị t7. Chuyển đổi ngược hàm truyền đạt sang miền thời gian ta được hàm chuẩn σ(t). + Xác định σ(t3) Ta sẽ đi xác định t3 bằng các công thức sau đây: t3 = t7/3 → h1(t3) Suy ra σ(t3) = 3 h(t ) h( )∞ Sau đó ta so sánh giá trị σ(t3) với 0,31 và 0,195. Khi đó hàm truyền đạt của đối tượng sẽ được chọn tuỳ thuộc vào kết quả so sánh của σ(t3) với 0,31 và 0,195. - 62 - - Bước 3: Xác định các thông số của hàm truyền đạt. Để thuận tiện cho việc tính toán tiếp theo ta ghép toàn bộ mạch điều khiển tần số vào với cơ cấu chấp hành là biến tần cùng động cơ để tạo thành đối tượng điều chỉnh. Tín hiệu vào của mạch điều khiển biến tần là tần số của xung 0 – 5V, tương ứng với tần số cấp cho động cơ 0 – 50Hz, và tốc độ hỗn hợp dòng khí sẽ là 0 – 1m/s. + Xác định hệ số khuyếch đại K, hằng số thời gian T và trễ dung lượng τ. Tuỳ thuộc vào dạng của hàm truyền đạt tìm được ở phần trên mà việc xác định các tham số của đối tượng cũng khác nhau. Sau đây ta nêu ra một vài phương pháp thực hiện xác định các tham số của các đối tượng quen thuộc. * Nếu đối tượng là khâu quán tính bậc nhất - Kẻ đường tiếp tuyến với h(t) tại t = 0. - Xác định giao điểm của tiếp tuyến với đường K = h(∞). - Để thuận lợi cho việc kẻ tiếp tuyến được chính xác ta tìm điểm trên đường quá độ có tung độ h(t) = 0,632K. - Hoành độ giao điểm của điểm vừa xác định được chính là hằng số thời gian T. * Nếu đối tượng là bậc nhất có trễ Cách xác định tương tự như trên chỉ khác tiếp tuyến được kẻ xuất phát tại điểm có t = τ ( τ là thời gian trễ). * Đối tượng thuộc khâu quán tính tích phân bậc nhất - Kẻ đường tiệm cận htc(t) với h1(t) tại t = ∞. - Xác định T là giao điểm của htc(t) với trục thời gian t. - Xác định góc nghiêng α của htc(t) với trục hoành rồi tính K = tgα. * Đối tượng là khâu quán tính bậc n - Dựng đường tiệm cận htc(t) với h(t). - Xác định góc nghiêng α của htc(t) và tính K = tgα. - 63 - - Xác định giao điểm của htc(t) với trục hoành và tính tc TT= n Ngoài các đối tượng nêu trên, còn một số đối tượng nữa không nói đến và các phương pháp nêu trên chỉ là hướng thực hiện cách xác định các tham số cho đối tượng chứ chưa đưa ra cách tìm cụ thể. - Bước 4: Khảo sát độ chính xác hàm truyền tìm được Với hàm truyền tìm được ở trên bằng cách khảo sát bằng simulink với đầu vào là hàm 1(t) và quan sát tín hiệu đầu ra ta nhận được đường cong lý thuyết. So sánh giữa hai đường quá độ của hàm tìm thực nghiệm và theo lý thuyết tìm được, sau đó tính sai số bình phương giữa hai đường h1(t) và hlt(t) theo công thức: n 2 1lti=1 [h (t)-h (t)] σ = (n-1) ∑ Cách xác định sai số bình phương được thực hiện bằng việc tính tổng bình phương hiệu các tung độ tại các điểm có tung độ khác nhau và chia trung bình, sau đó lấy căn bậc hai ta sẽ được sai số cần tìm. Trong phần trên chỉ viết công thức. Từ đó đánh giá được độ chính xác của hàm truyền tìm được thông qua giá trị sai số. 4.2. TỔNG HỢP BỘ ĐIỀU CHỈNH 4.2.1. Phương pháp tổng hợp bộ điều khiển kinh điển Sau khi đã xác định và xây dựng được mô hình toán học của đối tượng thì việc tiếp theo tổng hợp hệ thống là tổng hợp bộ điều chỉnh. Việc tổng hợp bộ điều chỉnh với mục đích can thiệp vào đối tượng nhằm đạt được chất lượng mong muốn và đảm bảo quá trình công nghệ. Trong phần này chúng tôi giới thiệu phương pháp tổng hợp bộ điều chỉnh PID. Bộ điều chỉnh PID bao gồm ba thành phần: khuyếch đại tỷ lệ P, tích phân I và vi phân D. - 64 - Phương trình thời gian mô tả bộ điều chỉnh PID: u(t) = Kp[e(t) + i 1 T ∫e(t)dt + TD de(t) dt ] Với: Kp hệ số khuyếch đại tỉ lệ. Ti hằng số thời gian tích phân. TD hằng số thời gian vi phân. e(t) tín hiệu vào bộ điều chỉnh. u(t) tín hiệu ra bộ điều chỉnh. Hình 4.4. Hệ thống điều khiển tự động Bộ PID được sử dụng rất rộng rãi, là cơ sở để thiết kế các bộ điều khiển khác. Lý do là tính đơn giản của nó kể cả về cấu trúc lẫn nguyên lý làm việc, người sử dụng nó rất linh hoạt, ví dụ như dễ dàng tích hợp các luật điều khiển như luật P, luật PI, luật PD. Hơn nữa bộ điều khiển PID luôn là phần tử không thể thay thế trong các quá trình tự động điều khiển như tự động khống chế nhiệt độ, mức, tốc độ vv. Ngay cả khi lý thuyết điều khiển tự động hiện đại ra đời, việc ứng dụng vào việc thiết kế các bộ điều khiển như bộ điều khiển mờ, bộ điều khiển NƠRON, bộ điều khiển bền vững, bộ điều khiển thích nghi, thì việc kết hợp giữa các phương pháp điều khiển hiện đại và bộ điều khiển PID kinh điển vẫn đem lại những hiệu quả bất ngờ mà không bộ điều khiển nào có khả năng đem lại. Qui luật của bộ điều khiển PID kinh điển. + Luật P: Làm tăng tín hiệu điều khiển u(t), nhưng không khử được sai lệch tĩnh của hệ. - 65 - + Luật I: Luôn có xu thế làm cho sai lệch tĩnh e(t) = 0, nhưng lại làm tăng quá trình quá độ của hệ. + Luật D: Dự đoán trước xu hướng thay đổi của hệ, phản ứng nhanh nhậy với sự thay đổi đó, tức làm tăng khả năng tác động nhanh của hệ. Như vậy ta thấy việc kết hợp hài hoà giữa 3 tham số Kp, Ti, TD sẽ cho ra một bộ điều khiển mong muốn. Hơn nữa việc xử lý tín hiệu trong vi điều khiển là số nên ta phải số hoá mô hình bộ điều khiển PID. Ở trong hệ gián đoạn, đầu vào e(t) được thay bằng dãy {ek} có chu kỳ trích mẫu là TS, khi đó thuật toán PID số được xây dựng như sau: Thành phần khuếch đại up(t) = Kpe(t) được thay bằng ukP= Kpek Thành phần tích phân ui(t) = tp 0i K e(τ)dτ T ∫ được xấp xỉ bằng: uki = kp S ii=1i K T e T ∑ Thành phần vi phân uD(t) = p D de(t)K T dt được thay bằng: ukD = p D k k-1 S K T (e -e ) T Thay các công thức xấp xỉ trên vào: uk = ukP + uki + ukD ta thu được mô hình không liên tục của bộ PID số kS D pk k i k k-1i=1 Si T Tu =K [e + e + (e -e ) T T∑ ] - 66 - 1. Phương pháp thiết kế bộ điều khiển PID ở miền thời gian Ở đây chỉ nêu ra phương pháp sẽ chọn để áp dụng vào đối tượng này và một vài phương pháp hay sử dụng. + Phương pháp Ziegler – Nichols thứ nhất. Phương pháp này áp dụng cho mô hình bậc nhất có trễ của đối tượng, đối tượng phải ổn định, không có dao động và hàm quá độ phải có dạng hình chữ S. Cụ thể đối tượng được mô tả bởi mô hình toán học dưới đây. dt 1 -τsK.eW 1 T s = + Ziegler – Nichols đã xác định các tham số Kp, Ti, TD của bộ điều khiển như sau. * Nếu sử dụng bộ điều khiển khuếch đại Wdk = Kp thì chọn KP = 1 T Kτ . * Nếu sử dụng bộ điều khiển PI với p idk i K (1 Ts) W Ts += thì chọn 1 p 0,9TK Kτ = và i 10τT 3= . * Nếu sử dụng bộ PID với p Ddk i 1W K (1 T s) Ts = + + thì chọn 1p 0,5TK Kτ= , iT 2τ= , D τT 2= . 2. Phương pháp thiết kế bộ điều chỉnh PID ở miền tần số. Nguyên tắc thiết kế ở miền tần số. Một trong những yêu cầu đối với hệ thống kín hình trên mô tả bởi: o k o W (s)W (s) 1 W (s) = + Với Wo(s) = Wdk(s). Wdt(s) - 67 - Hình 4.5. Điều khiển với bộ điều khiển PID Là hệ thống luôn đáp ứng y(t) giống như tín hiệu lệnh được đưa vào hệ thống x(t) tại mọi điểm tần số hoặc ít ra thời gian quá độ để y(t) bám vào x(t) càng ngắn càng tốt. Nói cách khác bộ điều khiển lý tưởng Wdk(s) cần phải mang đến cho hệ thống khả năng │Wk(jω)│=1 ω∀ . Nhưng thực tế, vì nhiều lí do mà yêu cầu Wdk(s) thoả mãn kW (s) khó đáp ứng. Nên bộ điều khiển Wdk(s) thoả mãn │Wk(jω)│=1 trong dải tần số thấp có độ rộng càng lớn càng tốt. ● Phương pháp tối ưu môdun. Như việc phân tích phương pháp điều khiển ở miền tần số ta nhận thấy. Đối với một hệ thống kín, khi tần số tiến đến vô hạn thì môđun của đặc tính tần số biên độ phải tiến đến không. Vì thế đối với dải tần số thấp hàm truyền phải đạt được điều kiện │Wk(jω)│=1. Hàm chuẩn tối ưu mô đun là hàm có dạng: MC 2 2 σ σ 1F (s) 1 2τ s 2τ s = + + Tiêu chuẩn tối ưu môđun hiệu chỉnh lại đặc tính tần số chỉ ở vùng tần số thấp và không bảo đảm trước được tính ổn định của hệ thống. Do đó sau khi ứng dụng tiêu chuẩn tối ưu môđun cần phải kiểm tra sự ổn định của hệ. Đặc tính tần số và đặc tính quá độ của hàm chuẩn tối ưu môđun có dạng. - 68 - Hình 4.6. a) Đặc tính tần số; b) Đặc tính quá độ * Trường hợp hệ hữu sai có hàm truyền. 1 o 1 2 KS (s) (1 T s)(1 T s) = + + trong đó T2 > T1 Để hệ có hàm truyền F(s) = FMC(s) thì ta phải có: o MC o R(s).S (s) F (s) 1 R(s).S (s) =+ → MC o MC F (s) R(s) S (s) 1 F (s)⎡ ⎤⎣ ⎦ = − → o σ σ 1R(s) S (s)2τ s(1 τ s) = + - 69 - Hình 4.7. Cấu trúc hệ thống Nếu chọn bộ điều chỉnh PI o 1 TsR(s) KT s += thì ta chỉ bù được hằng số thời gian lớn 1+Ts = 1+T2s. Khi đó hàm truyền hở của hệ sẽ là: 1 1 o o o o1 2 1 K K1 Ts 1F (s) R(s).S (s) . . KT s (1 T s)(1 T s) KT s 1 T s += = =+ + + Hàm truyền kín của hệ là: 1 o 2oo 11 1 1 1 K 1F(s) KT TKTKT s(1 T s) K 1 s sK K = =+ + + + Để F(s) = FMC(s) thì ta phải có KTo = 2KT1 thay vào biểu thức trên ta sẽ có 2 2 1 1 1F(s) 1 2T s 2T s = + + . Như vậy nếu hệ có cấu trúc như Hình 4.7 thì theo tiêu chuẩn tối ưu môđun và nếu chọn bộ điều chỉnh có cấu trúc PI thì hàm truyền của nó sẽ có dạng 2 1 1 1 T sR(s) 2K T s += và đặc tính quá độ của hệ sẽ có các thông số đặc trưng như Hình 4.8. * Trường hợp hệ có hàm truyền u0 ' ii 1 KS (s) (1 T s) = = +∏ - 70 - Hình 4.8. Đặc tính quá độ của hệ thống Trong đó Ti’ là các hằng số thời gian nhỏ, bằng phương pháp thực hiện tương tự như trên ta tìm được bộ điều chỉnh có cấu trúc tích phân như sau: i 1R(s) 2KTs = với u 'i ii 1T T== ∑ * Nếu hàm truyền của hệ có dạng o u2 ' k ik 1 1S (s) (1 T s). (1 T s) i 1= = + +∏ ∏= Tức là hàm truyền có dạng là tích của hai trường hợp trên cũng tương như trên ta sẽ có bộ điều chỉnh PID. 2 kk 1 i (1 T s) 1R(s) . K 2Ts = +∏= * Nếu hàm truyền có dạng o u ' ii 1 KS (s) s(1 Ts) (1 T s) = = + +∏ thì có bộ điều chỉnh PD i 1 TsR(s) 2KT += . * Nếu o u ' ii 1 KS (s) s (1 T s) = = +∏ thì có bộ điều chỉnh tỷ lệ i 1R(s) 2KT = . - 71 - Như vậy tuỳ vào hàm truyền đạt của đối tượng So(s) mà bằng các bộ điều chỉnh R(s) ta có được hệ có hàm truyền dạng tối ưu môđun. Trong các trường hợp trên, giá trị hằng số thời gian Tσ là nhỏ, nên có thể coi kết quả có hàm truyền dạng quán tính: 2 2 σσ σ 1 1F (s) 1 2T s1 2T s 2T s = = ++ + Và quá trình quá độ ứng với hàm quán tính gần đúng này là đường nét đứt trên Hình 4.8. ● Phương pháp tối ưu đối xứng Phương pháp này thường được áp dụng để tổng hợp các bộ điều chỉnh trong mạch có yêu cầu vô sai cấp cao, nó cũng được áp dụng có hiệu quả để tổng hợp các bộ điều chỉnh theo quan điểm nhiễu loạn. Hàm chuẩn tối ưu đối xứng có dạng: σ DX 2 2 3 3 σ σ σ 1 4τ sF (s) 1 4τ s 8τ s 8τ s += + + + Để nghiên cứu ý nghĩa của tiêu chuẩn tối ưu đối xứng ta xét hệ thống có hàm truyền So(s) là dạng vô sai cấp một nhưng lại dùng bộ điều chỉnh kiểu PI: o 1 o o o 1 i K1 T sF (s) R(s).S (s) . KT s sT (1 Ts) += = + Trong đó Ti là tổng các hằng số thời gian nhỏ. Khai triển biểu thức trên ta có. o1 2 3 o o o1 1 1 i K (1 T s)F (s) 1 K T s KT T s KT T Ts += + + + - 72 - Hình 4.9. Đặc tính quá độ của hàm tối ưu đối xứng Áp dụng điều kiện của tiêu chuẩn tối ưu môđun ta tìm được các phương trình hệ số của phương trình đặc tính như sau. (K1To)2 – 2K1KToT1 = 0 (KToT1)2 – 2K1To2KT1Ts = 0 Giải hệ phương trình trên ta tìm được s1 1 2K TK T = ; T1 = 4Ts. Hàm truyền của hệ sẽ là: s2 2 3 3 s s s 1 4TF(s) 1 4T s 8T s 8T s += + + + Đây là hàm truyền dạng tối ưu đối xứng với τσ = Ts. Trong trường hợp hàm truyền của đối tượng có chứa khâu quán tính thứ hai với hằng số thời gian lớn T2. 1o s1 2 KS (s) sT (1 T s)(1 T s) = + + Áp dụng cách tìm bộ điều chỉnh R(s) với hàm chuẩn tối ưu đối xứng ta tìm được bộ điều chỉnh có dạng PID. Tương tự như vậy nếu đối tượng có dạng vô sai cấp 2 thì dễ dàng tìm được bộ điều chỉnh là khâu tỷ lệ. - 73 - 4.2.2. Thuật toán điều khiển tốc độ Tốc độ gió được tạo ra nhờ các quạt thổi vào buồng trộn và buồng sấy. Các quạt này đựợc cấp nguồn từ các bộ biến tần, để thay đổi được tốc độ động cơ quạt ta đi thay đổi tần số nguồn cung cấp cho nó. Mặt khác với giá trị tần số đặt đầu vào bất kỳ trong khoảng từ 0 – 50 Hz , hệ thống biến tần sẽ đảm bảo được tính ổn định ở giá trị đó. Vì thế trong đồ án này để điều khiển tốc độ gió tức điều khiển tốc độ của động cơ, ta đi điều khiển giá trị tần số đặt vào biến tần. Như vậy việc điều khiển tốc độ gió bây giờ trở thành việc điều khiển tần số đầu ra của bộ điều chỉnh. Đây là giá trị đặt cho các bộ biến tần, giá trị này phụ thuộc vào tín hiệu của cảm biến phản ánh giá trị vận tốc đầu ra của hệ thống. 4.2.3. Xác định tham số bộ điều chỉnh Sau khi đã xác định được hàm truyền của đối tượng và bằng các phương pháp tổng hợp bộ điều chỉnh ta đã xác định được bộ điều chỉnh cần thiết cho hệ thống. Việc tiếp thao ta phải xác định các tham số bộ điều chỉnh sao cho phù hợp với yêu cầu điều khiển. Việc xác định các thông số của bộ điều chỉnh sẽ phụ thuộc vào đáp ứng quá độ mà ta tìm được. Do điều kiện không làm thực nghiệm được để xác định hàm truyền đối tượng. Nên việc xác định các thông số cho bộ điều chỉnh cũng chỉ nêu được về mặt lý thuyết. 4.3. KHẢO SÁT HỆ THỐNG ĐIỀU CHỈNH TỐC ĐỘ GIÓ Qua các bước trên ta đã tìm được mô hình toán học của đối tượng, cùng với việc tìm được qui luật điều chỉnh. Đồng thời xác định được các tham số của bộ điều chỉnh hợp lý theo lý thuyết. Chúng ta tiến hành thí nghiệm mô phỏng xác định đặc tính của hệ thống xem ứng với các thông số của bộ điều chỉnh ta tổng hợp được. Ở đây sẽ sử dụng phần mềm MATLAB 6.5 để mô phỏng. Bằng việc xây dựng sơ đồ cấu trúc trên Simulink, chúng ta nhập các giá trị thông số điều - 74 - chỉnh với đầu vào là hàm bậc thang 1(t) ta sẽ thu được đặc tính quá độ điều chỉnh. 4.4. KẾT LUẬN CHƯƠNG 4 Ở chương 4 ta đã tìm hiểu được một số phương pháp nhận dạng đối tượng điều khiển. Áp dụng phương pháp nhận dạng thực nghiệm cho hệ thống thí nghiệm quá trình sấy để xác định hàm truyền của nó. Từ đó nghiên cứu các phương pháp tổng hợp bộ điều khiển PID. Xong do điều kiện về trang thiết bị nên trong chương này chỉ nêu được phương pháp giải quyết bài toán chứ chưa tìm được số liệu thực tế. - 75 - CHƯƠNG V XÂY DỰNG THIẾT KẾ SƠ ĐỒ MẠCH ĐIỀU KHIỂN 5.1. CẤU TRÚC SƠ ĐỒ MẠCH Mục đích lắp mạch điều khiển để điều khiển tốc độ hỗn hợp dòng khí trong quá trình thí nghiệm. Mạch bao gồm các khối sau: - Khối xử lý trung tâm - Khối giao tiếp bằng bàn phím - Khối cảm biến tốc độ - Khối hiển thị tốc độ Hình 5.1. Sơ đồ khối tổng quát mạch điều khiển 5.1.1. Khối xử lý trung tâm. Đây là khối quan trọng nhất trong bản mạch, nó có nhiệm vụ tính toán, xử lý toàn bộ các hoạt động của mạch. Để nó có thể hoạt động theo ý muốn ta cần nạp vào nó chương trình điều khiển. Ở đây ta sử dụng vi điều khiển AT89C51. *Vi điều khiển AT89C51 AT89C51 là một vi điều khiển 8 bit được chế tạo theo công nghệ CMOS, có chất lượng cao, công suất thấp với 4 KB Flash PEROM (Programmable and Erasable Read Only Memory). Thiết bị này được chế tạo bằng cách sử dụng kỹ - 76 - thuật bộ nhớ không bốc hơi mật độ cao của Atmel và tương thích với chuẩn công nghiệp MCS-51 về tập lệnh và các chân ra. AT89C51 là một vi điều khiển mạnh, cung cấp một sự linh động cao và giải pháp về giá cả đối với nhiều ứng dụng vi điều khiển. *Các đặc trưng chủ yếu của AT89C51 - Tương thích hoàn toàn với họ MCS-51 của Intel. - Bộ nhớ chương trình 4 KB thuộc loại Flash Memory. - Độ bền: 1000 lần ghi/xoá. - Tần số hoạt động: 0Hz đến 24MHz. - 3 chế độ khoá bộ nhớ. - 128 x 8 bit RAM nội. - 32 đường I/O lập trình được (4 port). - 2 Timer/Counter 16bit. - 6 nguồn ngắt. - Giao tiếp nối tiếp lập trình được. - Chế độ hạ nguồn và chế độ nhàn rỗi tiêu tốn công suất thấp. * Sơ đồ chân Hình 5.2. Sơ đồ chân vi điều khiển AT89C51 - 77 - * Sơ đồ khối Hình 5.3. Sơ đồ khối vi điều khiển AT89C51 • Mô tả chức năng các chân: Vcc: chân cung cấp điện áp nguồn 5V cho chip. GND: chân nối đất. Port 0: Từ chân 32 đến chân 39 (P0.0 đến P0.7). Port 0 có hai chức năng, trong các thiết kế cỡ nhỏ không dùng bộ nhớ mở rộng nó có chức năng như các đường I/O, đối với các thiết kế lớn có bộ nhớ ngoài, Port 0 trở thành bus địa chỉ và bus dữ liệu đa hợp. Để có thể vừa làm đầu vào, vừa làm đầu ra thì mỗi chân phải được nối tới một điện trở 10KΩ kéo lên bên ngoài. Sở dĩ như vậy là vì Port 0 có dạng cực máng hở, đây là điểm khác biệt so với các Port 1, 2, 3. Port 1: Từ chân 1 đến chân 8 trên chip. Port 1 chỉ có chức năng xuất nhập nên nó được dùng để giao tiếp với thiết bị ngoại vi. - 78 - Port 2: Từ chân 21 đến chân 28. Port 2 cũng có hai công dụng, hoặc làm nhiệm vụ xuất nhập hoặc làm nhiệm vụ là byte địa chỉ cao của bus địa chỉ 16bit cho các thiết kế có bộ nhớ ngoài. Port 3: Từ chân 10 đến chân 17, Port 3 ngoài chức năng xuất nhập nó còn có nhiều chức năng riêng. Mỗi chân có chức năng riêng liên quan đến các đặc trưng cụ thể của vi điều khiển. Bảng 5.1. Chức năng của các chân của Port 3 Bit Tên Địa chỉ bit Chức năng P3.0 RxD B0H Chân nhận dữ liệu của Port nối tiếp P3.1 TxD B1H Chân phát dữ liệu của Port nối tiếp P3.2 INT0 B2H Ngõ vào ngắt ngoài 0 P3.3 INT1 B3H Ngõ vào ngắt ngoài 1 P3.4 T0 B4H Ngõ vào của bộ định thời/đếm 0 P3.5 T1 B5H Ngõ vào của bộ định thời/đếm 1 P3.6 WR B6H Điều khiển ghi bộ nhớ dữ liệu ngoài P3.7 RD B7H Điều khiển đọc bộ nhớ dữ liệu ngoài Chân cho phép bộ nhớ chương trình PSEN (Program Store Enable). PSEN là tín hiệu xuất trên chân 29. Đây là tín hiệu điều khiển cho phép ta truy xuất bộ nhớ chương trình ngoài. Chân này thường nối với chân cho phép xuất OE (Output Enable) của EPROM hoặc ROM để cho phép đọc các byte lệnh. PSEN ở mức logic 0 trong thời gian tìm – nạp lệnh. Ngược lại, khi thực thi một chương trình chứa ở ROM nội thì nó được duy trì ở mức logic 1. ALE (Address Latch Enable) - chân cho phép chốt địa chỉ: AT89C51 sử dụng chân 30, chân xuất tín hiệu cho phép chốt địa chỉ ALE để giải đa hợp bus dữ liệu và bus địa chỉ. Khi Port 0 được sử dụng làm bus địa chỉ/bus dữ liệu đa hợp, chân ALE xuất tín hiệu để chốt địa chỉ (byte thấp của địa chỉ 16bit) vào một thanh ghi ngoài trong suốt 1/2 đầu của chu kỳ bộ nhớ. Sau khi - 79 - điều này đã được thực hiện, các chân của Port 0 sẽ xuất/nhập dữ liệu hợp lệ trong suốt 1/2 thứ hai của chu kỳ bộ nhớ. Tín hiệu ALE có tần số bằng 1/6 tần số của mạch dao động bên trong chip vi điều khiển và có thể được dùng làm xung Clock cho phần còn lại của hệ thống. EA (External Access) – chân truy xuất bộ nhớ ngoài: Ngõ vào này (chân 31 của AT89C51) có thể được nối tới 5V (lôgic 1) hoặc với GND (logic 0). Nếu chân này nối lên 5V thì AT89C51 thực thi chương trình trong ROM nội. Nếu chân này nối tới GND (và chân PSEN cũng ở logic 0), chương trình cần thực thi chương trình chứa ở bộ nhớ ngoài. Chân RST(RESET): Ngõ vào RST (chân 9) là ngõ vào xoá chính của AT89C51 để thiết lập lại trạng thái ban đầu cho hệ thống hay gọi tắt là reset hệ thống. Khi ngõ vào này được treo lên mức logic 1 tối thiểu 2 chu kỳ máy, các thanh ghi bên trong của chip được nạp lại các giá trị thích hợp cho việc khởi động lại hệ thống. Hoạt động RESET được thể hiện bởi hai sơ đồ mạch sau: Ở cả hai mạch này, khi ta cấp nguồn cho chip thì nó sẽ tự động được Reset. Lý do là lúc này tụ C1 và C2 được coi là ngắn mạch nên tại chân 9 của AT89C51 sẽ có điện áp mức cao (logic 1) trong khoảng thời gian vừa đủ để AT89C51 RESET mạch nội bộ, nghĩa là nó khởi tạo giá trị ban đầu cho các +5V RST R1 100 R2 10K C1 10uReset Manual reset +5V RST R3 10K C2 10u Power-on reset - 80 - thanh ghi đặc biệt SFR và đặt bộ đếm chương trình PC (Program Counter) trỏ đến địa chỉ 00h của bộ nhớ chương trình. Do tụ C1 được nạp với hằng số thời gian t = C1.R2 nên điện áp trên chân RST của AT89C51 giảm dần đến giá trị nhỏ hơn 0,5V thì quá trình RESET kết thúc. Các chân XTAL1 và XTAL2: Vi điều khiển AT89C51 có một bộ dao động trên chip nhưng vẫn cần một bộ đồng hồ bên ngoài để kích hoạt. Bộ dao động thạch anh bên ngoài thường được nối tới các chân vào XTAL1 (chân 19) và XTAL2 (chân 18). Sơ đồ nối dao động ngoài như sau: Ở đây ta cần hai tụ 33p và một bộ dao động thạch anh (thường dùng bộ dao động có tần số 11,0592MHz). * Tổ chức bộ nhớ. AT89C51 có không gian bộ nhớ riêng cho chương trình và dữ liệu. Cả hai bộ nhớ chương trình và dữ liệu đều đặt bên trong chip, tuy nhiên ta có thể mở rộng bộ nhớ chương trình và bộ nhớ dữ liệu bằng cách sử dụng các chip nhớ bên ngoài với dung lượng tối đa là 64K cho bộ nhớ chương trình và bộ nhớ dữ liệu. + Bộ nhớ chương trình ROM Có không gian cực đại là 64KB được đánh địa chỉ từ 0000h ÷ FFFFh. Trong đó có 4KB là bộ nhớ nội trú nằm trong chíp được đánh địa chỉ từ 0000h ÷ 0FFFh, còn 60KB mở rộng được đặt địa chỉ từ 1000h ÷ FFFFh. Tuỳ thuộc vào dung lượng chương trình mà bộ nhớ được thêm vào theo kích thước phù hợp. XTAL2 XTAL1 CRYSTAL C3 33p C4 33p - 81 - Trong quá trình điều khiển việc lựa chọn bộ nhớ ROM nằm trong hay bên ngoài hoặc sử dụng cả hai, được thực hiện bằng cách nối đến chân EA. Ở vi điều khiển 8051 thì chân EA được nối tới dương nguồn Vcc. Trình tự thực hiện chương trình trong ROM. Sau khi nạp chương trình vào ROM thông qua bộ đốt ROM hay cổng COM, Chương trình sẽ có địa chỉ bắt đầu từ 0000h. Để xác định vị trí lệnh thực hiện bộ vi điều khiển sử dụng thanh ghi chương trình(bộ đếm chương trình PC), thanh ghi này có độ dài 16 bit. Khi 8051 được bật nguồn, bộ đếm chương trình PC có nội dung 0000h. Lúc này chương trình sẽ nạp lệnh trong ROM có địa chỉ 0000h. Sau đó bộ đếm chương trình tăng lên trỏ đến lệnh tiếp theo được thiết lập trong ROM. + Bộ nhớ dữ liệu RAM Trong vi điều khiển 8051 bộ nhớ dữ liệu RAM có kích thước 128 byte được định địa chỉ từ 00h ÷ 7Fh, nhưng ở một số như 8052 thì có 256 byte RAM. 128 byte RAM trong 8051 được chia thành từng nhóm như sau: Hình 5.4. Tổ chức RAM của 8051 - 82 - - Từ ngăn nhớ 00h đến 1Fh, tổng cộng 32 byte, được dành làm các băng thanh ghi và ngăn xếp. - Từ ngăn nhớ 20h đến 2Fh, tổng cộng có 16 byte, được làm bộ nhớ đọc/ghi định địa chỉ được theo bit. - Từ ngăn nhớ 30h đến 7Fh, tổng cộng 80 byte được dùng để lưu thông tin khi đọc và khi ghi. * Các thanh ghi chức năng đặc biệt Là các thanh ghi đảm nhận các chức năng khác nhau trong bộ vi điều khiển, chúng nằm bên trong vi xử lí chiếm vùng không gian nhớ là 128byte có địa chỉ từ 80h ÷ FFh. + Thanh ghi tích luỹ(thanh ghi chứa ACC) Trong lập trình nó được viết tắt là thanh ghi A, đây là thanh ghi quan trọng nhất trong bộ vi điều khiển dùng để lưu trữ các toán hạng thực hiện các phép toán, đồng thời nó còn lưu trữ kết quả phép toán. Thanh ghi này có địa chỉ 0E0h và có kích thước 8bit. + Thanh ghi B Thường được sử dụng khi thực hiện các phép toán nhân, chia. Đối với các lệnh khác có thể xem thanh ghi B là thanh ghi tạm thời có địa chỉ 0F0h. + Thanh ghi con trỏ ngăn xếp SP Khi bắt đầu thực hiện lệnh con trỏ SP trỏ đến đỉnh Stack, giá trị của nó sẽ thay đổi tự động khi thực hiện các lệnh PUSH và POP. Khác với bộ vi xử lí đa năng, ở bộ vi điều khiển khi ta thực hiện lệnh PUSH dữ liệu vào ngăn xếp thì giá trị của con trỏ ngăn xếp tăng lên và ngược lại khi ta thực hiện lệnh POP giá trị của con trỏ ngăn xếp sẽ giảm đi. Ngăn xếp có thể đặt ở bất kỳ vị trí nào trong RAM, nhưng thông thường sau khi ta khởi động lại hệ thống, con trỏ ngăn xếp sẽ mặc định trỏ đến địa chỉ khởi - 83 - đầu 07h, ngăn xếp bắt đầu từ địa chỉ 08h. Còn nếu trong quá trình lập trình ta muốn thay đổi vị trí của Stack ta phải gán giá trị địa chỉ mới vào thanh ghi SP. + Thanh ghi DPTR Là thanh ghi 16bit gồm hai thanh ghi có độ dài 8bit hợp thành đó là thanh ghi byte cao DPH và thanh ghi byte thấp DPL. Con trỏ dữ liệu có thể sử dụng như một thanh ghi 16bit hoặc hai thanh ghi 8bit độc lập: - DPH có địa chỉ 82h - DPL có địa chỉ 83h + Từ trạng thái chương trình(thanh ghi cờ PSW) Là thanh ghi 8bit có địa chỉ 0D0h mỗi bit đảm nhiệm một chức năng cụ thể. Chức năng các bit thể hiện Bit 7 6 5 4 3 2 1 0 Tên CY AC F0 RS1 RS0 OV - P - Cờ nhớ CY: cờ này sẽ được thiết lập khi có nhớ từ bit D7 và là kết quả của lệnh cộng hoặc trừ 8bit. Có thể thiết lập trực tiếp cờ CY lên 1 hoặc xoá về 0 bằng lệnh “SETB” và “CLR”. - Cờ nhớ phụ AC: cờ này báo có nhớ từ bit D3 sang D4 ở phép cộng ADD hoặc trừ SUB. - Cờ bậc P: cờ bậc(cờ chẵn lẻ) phản ánh số bit 1 trong thanh ghi A là chẵn hay lẻ. Nếu thanh ghi A chứa một số chẵn các bit 1 thì P=0 còn chứa một số lẻ bit 1 thì P=1. - Cờ tràn OV: cờ được thiết lập mỗi khi kết quả của phép tính số có dấu quá lớn làm cho bit cao bị tràn vào bit dấu. - Cờ không F0: cờ này có thể cho người sử dụng tự định nghĩa một trạng thái nào đó trong lập trình điều khiển. - RS1, RS2 là các cờ chỉ ra địa chỉ băng thanh ghi ta sử dụng. Trong bộ nhớ dữ liệu của vi điều khiển 8051 có một vùng nhớ gọi là vùng nhớ băng thanh - 84 - ghi. Có 4 băng thanh ghi được đánh số từ 0→ 3 trong mỗi băng thanh ghi lại có 8 thanh ghi đều được gọi tên từ R0→ R7. Trong lập trình có thể sử dụng tên R0→R7 để truy cập đến vùng nhớ đó. + Các thanh ghi Port: Các Port xuất nhập của 89C51 bao gồm Port 0 tại địa chỉ 80H, Port 1, 2, 3 tương ứng tại các địa chỉ là 90H, A0H và B0H. Các Port 0, 2, 3 không được dùng để xuất nhập nếu ta sử dụng bộ nhớ ngoài hoặc có một số đặc tính đặc biệt của 89C51 được sử dụng. Tất cả các Port đều định địa chỉ từng bit nhằm cung cấp các khả năng giao tiếp mạnh. + Các thanh ghi định thời: AT89C51 có hai bộ đếm/định thời (timer/counter) 16bit để định các khoảng thời gian hoặc để đếm các sự kiện. Bảng 5.2. Các thanh ghi chức năng đặc biệt của bộ định thời SFR của bộ định thời Mục đích Địa chỉ Định địa chỉ bit TCON Điều khiển 88H Có TMOD Chọn chế độ 89H Không TL0 Byte thấp của bộ định thời 0 8AH Không TL1 Byte thấp của bộ định thời 1 8BH Không TH0 Byte cao của bộ định thời 0 8CH Không TH1 Byte cao của bộ định thời 1 8DH Không Thanh ghi chế độ định thời TMOD (Timer Mode register): nằm tại địa chỉ 89H. TMOD chứa hai nhóm 4bit dùng để thiết lập chế độ hoạt động cho bộ định thời 0 và bộ định thời 1. TMOD không được định địa chỉ từng bit. TMOD được nạp một lần bởi phần mềm ở thời điểm bắt đầu của một chương trình để khởi động chế độ hoạt động của bộ định thời. - 85 - Bảng 5.3. Chức năng của các bit trong thanh ghi TMOD Bit Tên Timer Mô tả 7 GATE 1 Bit điều khiển cổng. Khi được set lên 1, bộ định thời chỉ hoạt động trong khi INT1 ở mức cao 6 C/T 1 Bit chọn chức năng đếm hoặc định thời: 1 = đếm sự kiện. 0 = định thời trong một khoảng thời gian. 5 M1 1 Bit chọn chế độ thứ nhất 4 M0 1 Bit chọn chế độ thứ hai 3 GATE 0 Bit điều khiển cổng cho bộ định thời 0 2 C/T 0 Bit chọn chức năng đếm hoặc định thời cho bộ định thời 0 1 M1 0 Bit chọn chế độ thứ nhất 0 M0 0 Bit chọn chế độ thứ hai Thanh ghi điều khiển định thời TCON (Timer Control register): chứa các bit điều khiển và trạng thái của bộ định thời 0 và 1 được thể hiện như sau: - 86 - Bảng 5.4. Chức năng các bit trong thanh ghi TCON Bit Ký hiệu Địa chỉ bit Mô tả TCON.7 TF1 8FH Cờ tràn của bộ định thời 1. Cờ này được set bởi phần cứng khi có tràn, được xoá bởi phần mềm hoặc bởi phần cứng khi bộ vi xử lý trỏ đến trình phục vụ ngắt TCON.6 TR1 8EH Bit điều khiển của bộ định thời 1. Bit này được set hoặc được xoá bởi phần mềm để điều khiển bộ định thời hoạt động hay ngưng hoạt động TCON.5 TF0 8DH Cờ tràn của bộ định thời 0 TCON.4 TR0 8CH Bit điều khiển hoạt động của bộ định thời 0 TCON.3 IE1 8BH Cờ ngắt bên ngoài 1 (kích khởi cạnh). Cờ này được set bởi phần cứng khi có cạnh âm (xuống) xuất hiện trên chân INT1, được xoá bởi phần mềm, hoặc phần cứng khi CPU trỏ đến trình phục vụ ngắt TCON.2 IT1 8AH Cờ ngắt bên ngoài 1(kích khởi cạnh hoặc mức) Cờ này được set hoặc xoá bởi phần mềm khi xảy ra cạnh âm (xuống) hoặc mức thấp tại chân ngắt ngoài TCON.1 IE0 89H Cờ ngắt bên ngoài 0(kích khởi cạnh). TCON.0 IT0 88H Cờ ngắt bên ngoài 0 (kích khởi cạnh hoặc mức) + Các thanh ghi của Port nối tiếp: Bên trong AT89C51 có một Port nối tiếp để truyền thông với các thiết bị nối tiếp như các thiết bị đầu cuối hoặc modem, hoặc để giao tiếp với các IC khác có mạch giao tiếp nối tiếp. Một thanh ghi được gọi là bộ đệm dữ liệu nối tiếp SBUF (Serial Data Buffer) ở địa chỉ 99H lưu trữ - 87 - dữ liệu truyền đi và nhận dữ liệu về. Việc ghi lên bộ đệm SBUF sẽ nạp dữ liệu để truyền và việc đọc SBUF sẽ lấy dữ liệu đã nhận được. Các chế độ hoạt động khác nhau của Port nối tiếp được lập trình thông qua thanh ghi điều khiển Port nối tiếp SCON (Serial Port Control register) ở địa chỉ 98H, thanh ghi này được định địa chỉ từng bit và được tóm tắt như sau: Bảng 5.5. Chức năng các bit trong thanh ghi SCON Bit Ký hiệu Địa chỉ Mô tả SCON.7 SM0 9FH Bit 0 chọn chế độ của Port nối tiếp SCON.6 SM1 9EH Bit 1 chọn chế độ của Port nối tiếp SCON.5 SM2 9DH Bit 2 chọn chế độ của Port nối tiếp Bit này cho phép truyền thông đa xử lý ở các chế độ 2 và 3; bit RI sẽ không được tích cực nếu bit thứ 9 nhận được là 0 SCON.4 REN 9CH Cho phép thu. Bit này phải được set để nhận được ký tự SCON.3 TB8 9BH Bit phát 8. Bit thứ 9 được phát ở các chế độ 2 và 3; được set và xoá bởi phần mềm SCON.2 RB8 9AH Bit thứ 8. Bit thứ 9 nhận được SCON.1 TI 99H Cờ ngắt phát. Cờ này được set ngay khi kết thúc việc phát một ký tự; được xoá bởi phần mềm SCON.0 RI 98H Cờ ngắt thu. Cờ này được set ngay khi kết thúc việc thu một ký tự; được xoá bởi phần mềm + Các thanh ghi ngắt: Ngắt là sự xảy ra của một điều kiện – một sự kiện - làm cho chương trình hiện hành bị tạm ngưng trong khi điều kiện được phục vụ bởi một chương trình khác. Các ngắt đóng vai trò quan trọng trong việc thiết kế - 88 - và thực hiện các ứng dụng của bộ vi điều khiển. AT89C51 có một cấu trúc ngắt với 2 mức ưu tiên và 5 nguyên nhân ngắt. Các ngắt bị vô hiệu hoá sau khi reset hệ thống và sau đó được cho phép bằng cách ghi vào thanh ghi cho phép ngắt IE (Interrupt Enable register) ở địa chỉ A8H. Mỗi bit của thanh ghi này cho phép hoặc không cho phép từng nguyên nhân ngắt riêng rẽ, ngoài ra nó còn có một bit toàn cục cho phép hoặc không cho phép tất cả các ngắt. Chi tiết thanh ghi này được mô tả như sau: Bảng 5.6. Chức năng các bit trong thanh ghi IE Bit Ký hiệu Địa chỉ bit Mô tả (0: không cho phép; 1: cho phép) IE.7 EA AFH Cho phép/ không cho phép toàn cục. IE.6 - AEH Không sử dụng. IE.5 ET2 ADH Cho phép ngắt do bộ định thời 2 IE.4 ES ACH Cho phép ngắt do Port nối tiếp. IE.3 ET1 ABH Cho phép ngắt do bộ định thời 1 IE.2 EX1 AAH Cho phép ngắt từ bên ngoài (ngắt ngoài 1). IE.1 ET0 A9H Cho phép ngắt do bộ định thời 0 IE.0 EX0 A8H Cho phép ngắt từ bên ngoài (ngắt ngoài 0). Mỗi một nguyên nhân ngắt được lập trình riêng rẽ để có một trong hai mức ưu tiên thông qua thanh ghi chức năng đặc biệt được định địa chỉ bit, thanh ghi ưu tiên ngắt IP (Interrupt Priority). Thanh ghi này có địa chỉ là B8H. Thanh ghi này có đặc điểm như sau: - 89 - Bảng 5.7. Chức năng các bit trong thanh ghi IP Bit Ký hiệu Địa chỉ bit Mô tả (1: mức cao; 0: mức thấp) IP.7 - - Không sử dụng. IP.6 - - Không sử dụng. IP.5 PT2 BDH Ưu tiên cho ngắt cho bộ định thời 2. IP.4 PS BCH Ưu tiên cho ngắt do Port nối tiếp. IP.3 PT1 BBH Ưu tiên cho ngắt do bộ định thời 1. IP.2 PX1 BAH Ưu tiên cho ngắt do bên ngoài (ngắt ngoài 1). IP.1 PT0 B9H Ưu tiên cho ngắt do bộ định thời 0. IP.0 PX0 B8H Ưu tiên ngắt do bên ngoài (ngắt ngoài 0). Khi hệ thống được thiết lập lại trạng thái ban đầu, thanh ghi IP sẽ mặc định tất cả các ngắt ở mức ưu tiên thấp. + Thanh ghi điều khiển nguồn: Thanh ghi điều khiển nguồn PCON (Power Control register) có địa chỉ là 87H chứa các bit điều khiển được cho trong bảng sau: - 90 - Bảng 5.8. Chức năng các bit trong thanh ghi PCON Bit Ký hiệu Mô tả 7 SMO D Bit tăng gấp đôi tốc độ baud, bit này khi set làm cho tốc độ baud tăng 2 lần ở các chế độ 1, 2 và 3 của Port nối tiếp. 6 - Không định nghĩa. 5 - Không định nghĩa. 4 - Không định nghĩa. 3 GF1 Bit cờ đa mục đích. 2 GF0 Bit cờ đa mục đích. 1 PD Nguồn giảm; thiết lập để tích cực chế độ nguồn giảm, chỉ ra khỏi chế độ bằng reset. 0 IDL Chế độ nghỉ; thiết lập để tích cực chế độ nghỉ, chỉ ra khỏi chế độ bằng một ngắt hoặc reset hệ thống. PCON không được định địa chỉ bit. Chế độ nguồn giảm: Lệnh thiết lập bit PD bằng 1 sẽ là lệnh sau cùng được thực thi trước khi đi vào chế độ nguồn giảm. Ở chế độ nguồn giảm: - Mạch dao động trên chip ngừng hoạt động. - Mọi chức năng ngừng hoạt động. - Nội dung của RAM trên chip được duy trì. - Các chân Port duy trì mức logic của chúng. - ALE và PSEN được duy trì ở mức thấp. Trong suốt thời gian chế độ nguồn giảm, Vcc có điện áp 2V. Cần phải giữ cho Vcc không thấp hơn sau khi đạt được chế độ nguồn giảm và cần phục hồi - 91 - Vcc = 5V tối thiểu 10 chu kỳ dao động trước khi chân RST đạt mức thấp lần nữa. Chế độ nghỉ: Lệnh thiết lập bit IDL bằng 1 là lệnh sau cùng được thực thi trước khi đi vào chế độ nghỉ. Ở chế độ nghỉ, tín hiệu Clock nội được khoá không cho đến CPU nhưng không khoá đối với chức năng ngắt, định thời và Port nối tiếp. Trạng thái của CPU được duy trì và nội dung của tất cả các thanh ghi cũng không đổi. Các chân Port cũng được duy trì các mức logic của chúng. ALE và PSEN được giữ ở mức cao. 5.1.2. Khối giao tiếp bằng bàn phím Sử dụng bốn phím trong đó 1 phím dùng để Reset còn 3 phím sử dụng cho việc đặt giá trị tốc độ ban đầu. Nút ấn SW1 dùng để Reset lại mạch. Nút ấn SW2, SW3 và SW4 dùng để đặt tốc độ hỗn hợp dòng khí theo ý muốn, chúng được nối đến các chân P2.5, P2.6. P2.7 của vi xử lí, tốc độ có thể tăng hoặc giảm tuỳ theo ý muốn của người làm thí nghiệm. Các tụ từ C1 đến C4 có tác dụng chống nhiễu. 5V SW1 1 2 SW2 1 2 SW3 1 2 SW4 1 2 R1 8.2K R2 8.2K R3 8.2K R4 8.2K C1 104 C2 104 C3 104 C4 104 RESET P2.7 P2.5 P2.6 Hình 5.5. Sơ đồ nối ghép bàn phím - 92 - 5.1.3. Khối cảm biến * Sơ đồ khối Hình 5.6. Sơ đồ khối cảm biến Khối cảm biến có nhiệm vụ đưa tín hiệu phản ánh giá trị vận tốc dòng khí ở đầu ra hệ thống, để đưa vào vi xử lí để so sánh với tín hiệu đặt. Lúc này vi xử lí có nhiệm vụ xử lí tính toán và đưa ra tín hiệu điều khiển thích hợp đáp ứng được yêu cầu mong muốn. 5.1.4. Khối hiển thị Khối hiện thị có tác dụng hiển thị giá trị tốc độ hỗn hợp dòng khí đặt và giá trị đo được thực tế từ hệ thống. Giúp người khi làm thí nghiệm quan sát cùng một lúc hai giá trị vận tốc từ đó đánh giá được sự làm việc của hệ thống. - 93 - Ở đây ta sử dụng LED 7 đoạn để hiển thị, ta dùng hai cặp LED một cặp dùng hiển thị giá trị đặt, cặp còn lại dùng hiển thị giá trị đo. Mỗi giá trị đo chỉ hiển thị tối đa hai số và ngầm hiểu đơn vị là (cm/s). Để hiển thị bằng đèn led, người thường dùng ba phương pháp là: phương pháp quét, phương pháp chốt và kết hợp cả hai phương pháp này. Trong thiết kế này chúng tôi sử dụng phương pháp quét. Để hiển thị chữ số hoặc ký tự nào ta cung cấp tín hiệu đến các chân của đầu nối. Các led trong thiết kế này được chọn loại chung Anode. Muốn cho led nào sáng ta đưa chân tương ứng với nó tại cổng J2 lên cao đồng thời đưa chân tương ứng với nó tại cổng J1 xuống thấp. Muốn hiển thị đúng chữ số hoặc ký tự ta phải giải mã led. Hình 5.7. Sơ đồ mạch hiển thị tốc độ Thật vậy giả sử ta cần hiển thị số 0 thì byte tín hiệu chuyển đến cổng J1 sẽ là: 11000000 (C0h) nếu cần hiển thị số 1 thì byte tín hiệu cần chuyển đến cổng J1 sẽ là 11111001 (F9h)… Tương ứng với các số tiếp theo ta xác định byte tín hiệu tương tự cụ thể số 2, 3, 4, 5, 6, 7, 8, 9 sẽ là: 10100100 (A4h); 10110000 (B0h); 10011001 (99h); 10010010 (92h); 10000010 (82h); 11111000 (F8h); 10000000 (80h); 10010000 (90h). - 94 - 5.2. NGUYÊN LÝ HOẠT ĐỘNG Sơ đồ khối của mạch Hình 5.8. Sơ đồ nguyên lý mạch điều khiển Khối nguồn có nhiệm vụ cung cấp điện áp nuôi cho toàn mạch. Ba phím ấn sử dụng để đặt giá trị tốc độ cần làm thí nghiệm, trong đó có 1 phím tăng, 1 phím giảm và một phím OK. Tuỳ theo mục đích sử dụng của người làm thí nghiệm mà có thể đặt bất kì một giá trị tốc độ nào nằm trong khoảng 0 ÷ 1m/s. Để thực hiện được điều này người làm thí nghiệm sử dụng hai phím tăng giảm để đặt giá trị. Giá trị đặt được thông qua chương trình viết bên trong vi xử lí sẽ hiển thị trên LED, khi nào giá trị đặt đúng với yêu cầu ta chọn phím OK. - 95 - Sau khi ấn phím OK chương trình trong vi xử lý sẽ tự động tính toán và phát ra một tần số xung tác động đến đầu vào là tín hiệu đặt cho bộ biến tần điều khiển động cơ quạt hoạt động. Cùng lúc này tín hiệu ra của cảm biến tốc độ đặt ở đầu ra của hệ thống sẽ được phản hồi trở về đầu vào của vi xử lí. Tín hiệu này được vi xử lí tính toán và hiển thị trên LED đây là giá trị tốc độ thực tế đo được. Đồng thời tín hiệu này được so sánh với tín hiệu đặt ban đầu. Sau thời gian quá độ thì giá trị vận tốc đo được có giá trị bằng với giá trị đặt ban đầu. Và trạng thái làm việc này của hệ thống sẽ được giữ ổn định trong quá trình làm thí nghiệm. Nếu như có nhiễu tác động vào hệ thống làm cho vị trí trạng thái ổn định của hệ mất đi có thể tăng hoặc giảm. Dẫn đến giá trị sai lệch giữa giá trị đặt và giá trị đo được khác không. Sai số này được qua bộ điều chỉnh PID số viết trên vi điều khiển 8051 với các thông số tìm được ở chương 4. Lúc này nhờ luật điều khiển đó mà vi điều khiển sẽ xử lí, tính toán và phát tín hiệu điều khiển tác động vào hệ biến tần sao cho triệt tiêu được sai lệch giữa giá trị đặt và đo. Và hệ thống sẽ được giữ ổn định và trở lại trang thái ban đầu. 5.3. THUẬT TOÁN VÀ CHƯƠNG TRÌNH ĐIỀU KHIỂN * Lưu đồ thuật toán Chương trình chính Khởi tạo các giá trị. Bộ định thời 0 được dùng để đo tần số xung vào. Bộ định thời 1 dùng để tính thời gian trích mẫu. Bộ định thời 2 dùng để tính tần số xung ra. Ngắt ngoài 0 dùng để phục vụ khi có phím ấn. Ngắt ngoài 1 dùng để xác định sườn xuống của xung vào. Hiển thị vận tốc hiện tại trong buồng sấy - 96 - timer1. Chương trình này thực hiện khi đã đến thời gian trích mẫu Lưu vận tốc hiện tại đo được Tính sai số Thực hiện bộ điều khiển PID,đầu ra lưu vào biến output. Rồi nạp cho thanh ghi TH2 Kết thúc ext0. Hàm này thực hiện khi có phím ấn Lưu phím ấn vào biến key. Nếu là phím tăng thì tăng biến dữ liệu lên 1 Nếu là phím giảm thì giảm biến dữ liệu xuống 1 Nếu là phím OK thì thoát khỏi vòng lặp Kết thúc timer2. Hàm này được dùng để kích xung ra Tăng biến đếm lên, nếu biến đếm = output thì lấy đảo trên chân P3.0 đồng thời gán biến đếm bằng 0 Kết thúc - 97 - * Chương trình điều khiển #include unsigned int time=1; unsigned int input=0; unsigned int count,dem,u2,u1,y,y1,output,saiso,input_1,cout; char dulieu=5,key; char temp; unsigned int trich_mau; void timer0(void) interrupt 1// cu sau 100us lai thuc hien ham nay, no chi viec tang thoi gian len mot gia tri. { time++; } char quet(void)//Ham nay se cho phim duoc an, va tra ve gia tri phim duoc an { ext1. Ngắt ngoài 1 ngắt này được dùng để phát hiện sườn xuống ở đầu vào Lưu giá trị thời gian(biến timer) và tính để chuyển từ f sang v. Sau đó cho biến timer = 0 để cho chu kỳ tiếp theo Kết thúc timer0. Hàm này thực hiện để tính thời gian cho xung vào Cứ sau 100us thì tăng biến time lên 1 giá trị Kết thúc - 98 - while(P2&0x0E==0x0E); return P2&0x0E; } void timer1(void) interrupt 3//Cu sau 100us lai thuc hien ham nay. { if(trich_mau++ >=5000)//tang bien trich mau len, neu no bang 5000 co nghia la 0.5s {//thi thuc hien doan chuong trinh sau. input_1=input;//luu gia tri van toc hien tai lai saiso=dulieu-input_1;//Tinh sai so. output=75*u2-10*u1-5*saiso+y;//tinh bo dieu khien PID voi cac thong so: K=40. Ki=30, Kd=10 u1=u2;//Sau khi da roi rac hoa, voi thoi gian trich mau la 0.5s. u2=saiso; y=y1; y1=output; output=output/0.005; } } void timer2(void) interrupt 5//Ham nay duoc thuc hien khi da den thoi diem kich xung dau ra. { if(dem++>=output) { P3_0=~P3_0; dem=0; } } void ext0(void) interrupt 0//Ham nay duoc thuc hien khi co bat ky phim nao duoc an. { key=quet();//Luu gia tri phim duoc an. while(key!=0x80)//Kiem tra xem co phai phim OK hay khong? {//Neu khong thi kiem tra if(key==0x40)//Neu la phim tang thi dulieu++;//Tang if (key==0x20)//Neu la phim giam thi giam dulieu--; for(cout=1;cout<=100;cout++)//Tre 100us de cho phim an tiep theo. wait(); key=quet();//Cho phim an tiep theo. - 99 - } } void ext1(void) interrupt 2//Khi co suon xuong cua xung vao no se thuc hien { input=10000/(50*time);//chuyen tu tan so sang van toc theo ham v=0.02*f, vi bien time la chu ky, don vi la 100us cho nen cong thuc phai duoc tinh nhu tren. time=0;//gan bien time =0 } void wait(void){ ; } void main(void) { char shift; unsigned int temp1; TH0=-92; TL0=-92; TH2=-92; TMOD=0x22; TCON|=0x04; TR1=1; TR2=1; IE=0xAF; while (1) { temp1=input_1; //Hien thi gia tri dau vao. for(shift=1;shift<=8;shift<<=1) { temp=temp1%10; temp1=temp1/10; switch(temp) { case 0: P1=0x40; break; case 1: P1=0x79; break; case 2: P1=0x24; break; case 3: P1=0x30; - 100 - break; case 4: P1=0x19; break; case 5: P1=0x12; break; case 6: P1=0x02; break; case 7: P1=0x78; break; case 8: P1=0x00; break; case 9: P1=0x10; break; } P2=shift; for(count=1;count<100;count++) wait(); } } } 5.4. KẾT LUẬN CHƯƠNG V Bằng cơ sở lý thuyết cũng như yêu cầu điều khiển của bài toán trong chương 5 này ta đã xây dựng được mạch điều khiển tốc độ gió. Tìm hiểu cấu tạo và nguyên lý hoạt động của thiết bị điều khiển sử dụng là vi điều khiển AT89C51. Xây dựng thuật toán và lập trình điều khiển từ đó khảo sát hoạt động của mạch. Xong do kỹ năng lập trình cũng như điều kiện ban đầu không tìm được tham số của bộ điều chỉnh. Vì vậy với chương trình điều khiển trên chỉ đáp ứng được một phần nhất định nào đó của yêu cầu bài toán. - 101 - KẾT LUẬN VÀ ĐỀ NGHỊ Sau một thời gian nghiên cứu bằng cố gắng và nỗ lực của bản thân, cùng với sự giúp đỡ tận tình chỉ bảo của thầy Nguyễn Văn Đường và các thầy cô trong bộ môn Điện kỹ thuật, đến nay đề tài tốt nghiệp của tôi đã hoàn thành. Trong quá trình làm và nghiên cứu chúng tôi đưa ra một số kết luận và đề nghị như sau: 1. KẾT LUẬN - Về nhận thức bản thân sinh viên sau khi làm đồ án tốt nghiệp đã biết được phương pháp để thực hiện một báo cáo khoa học hoàn chỉnh. - Từ đó chúng tôi đã hoàn thành được các nội dung trong đồ án của mình. - Đã bắt tay vào làm thực tế chế tạo thành công mô hình vật lý của hệ thống thí nghiệm quá trình sấy. - Áp dụng phương pháp điều khiển hiện đại là điều khiển đa vòng cho hệ tự động điều chỉnh tốc độ gió. - Tính toán và thiết kế được cơ cấu chấp hành là biến tần và mạch điều khiển. Sử dụng khối điều khiển trung tâm là vi xử lí. - Áp dụng và học hỏi được nhiều kiến thức về điều khiển tự động trong quá trình làm đồ án. - Mạch sau khi lắp giáp đã chạy được. 2. ĐỀ NGHỊ Do thời gian có hạn nên trong quá trình xây dựng cả phần cứng lẫn phần mềm cho hệ thống thí nghiệm quá trình sấy vẫn chưa được hoàn chỉnh. Vì vậy để cho hệ thống được hoàn thiện hơn chúng tôi có một vài đề nghị sau: - Tiếp tục cho khoá sau nghiên cứu nhằm tạo được hệ thống hoàn chỉnh hơn. - Nếu có thể thì phát triển để áp dụng vào vào thực tiễn. - Sử dụng các vi điều khiển có tính năng cao hơn trong áp dụng thực tế để đạt được sự ổn định cao. - 102 - - Điều khiển được nhiều được các tham số đầu vào theo mong muốn. - Có giao tiếp với máy tính để tự động điều chỉnh tốc độ hỗn hợp dòng khí. - Tính được lượng ẩm bốc ra từ nông sản sấy bằng cách cân đo. Trên là những vấn đề mà hiện nay nhóm chúng tôi chưa thực hiện được nên rất mong những đề nghị trên được các thầy cô tham khảo và cho ý kiến.

Các file đính kèm theo tài liệu này:

  • pdfK46 Do Quoc Bien - Dieu chinh hon hop toc do dong khi bang bo dieu chinh da vong.pdf