32Số 3/2024TẠP CHÍ ĐẠI HỌC HẢI DƯƠNG1. Đặt vấn đềBộ điều khiển PID (Proportional-Integral-Derivative) là thuật toán điều khiển tự động được sử dụng rộng rãi trong các hệ thống công nghiệp. Nó được ứng dụng để điều chỉnh tốc độ của động một chiều, giúp cho hệ thống hoạt động ổn định chính xác hơn. Trong những năm gần đây, các nghiên cứu về bộ điều khiển PID số đã được tiến hành mạnh mẽ trên thế giới, với mục tiêu cải thiện hiệu suất điều khiển, giảm thiểu sai số đáp ứng các yêu cầu của các hệ thống điều khiển phức tạp.Hệ truyền động điện một chiều một hệ thống điện tử bao gồm động một chiều, bộ biến tần các thiết bị điều khiển khác. Việc điều chỉnh tốc độ của động một chiều đóng vai trò quan trọng trong việc đáp ứng các yêu cầu về hiệu suất độ chính xác của hệ thống.2. Nội dung nghiên cứu2.1. Đối tượng phương pháp nghiên cứu- Đối tượng nghiên cứu: Bộ điều khiển PID số. Đây một thuật toán điều khiển tự động được sử dụng rộng rãi trong các hệ thống công nghiệp để điều chỉnh một đại lượng đầu ra theo một giá trị mong muốn.- Phương pháp nghiên cứu:+ Phương pháp nhận dạng hệ thống: Sử dụng các tín hiệu đầu vào và đầu ra của hệ thống để ước tính các tham số của hình.+ Phương pháp thử nghiệm: Điều chỉnh thủ công các thông số để đạt được hiệu suất tốt nhất.+ phỏng: Sử dụng các phần mềm phỏng như MATLAB, Simulink để kiểm tra hiệu suất của bộ điều khiển trong các điều kiện khác nhau.2.2. Phương pháp điều khiển PID số- Quá trình phân tích tín hiệu rời rạcTrước tiên, tín hiệu loại một chuỗi xung, không phải một hàm liên tục theo thời gian. vậy, để thu nhận thông số của tín hiệu bằng phương pháp lượng tử hoá. Phương pháp lượng tử hoá theo thời gian phương pháp dùng cho tín hiệu có biên độ liên tục, thời gian rời rạc. Hệ thống xử lý tín hiệu loại này được gọi hệ thống rời rạc, dụ như mạch tạo xung, điều chế xung... Nếu phép lượng tử hoá được tiến hành theo cả biên độ thời gian thì kết quả nhận được là tín hiệu số. Trong hệ thống số, thông số điều khiển-biên độ của các xung chỉ xuất hiện tại các điểm rời rạc cách đều nhau đúng bằng chu kỳ lấy mẩu của tín hiệu. Việc ổn định hệ thống càng trở nên phức tạp hơn so với hệ thống liên tục. Do đó, đòi hỏi kỹ thuật phân tích thiết kế đặt biệt.Hệ thống điều khiển số được dùng ứng dụng nhiều và đa dạng do đưa máy tính số vào trong hệ thống điều khiển, sự cải tiến về giá cả độ tin cậy vào máy tính số [4].Thiết kế bộ điều khiển PIB số điều chỉnh tốc độ trong hệ truyền động điện một chiều123ThS. Đoàn Văn Hải , TS. Vũ Văn Cát , ThS. Vũ Văn Hoàng 1, 2, 3 Khoa Công nghệ và Kỹ thuật, Trường Đại học Hải Dương, uhdhaidoan.edu@gmail.comTóm tắtNgày nay, cùng với sự phát triển của khoa học kỹ thuật đặc biệt ngành thuật số, truyền động điện một chiều ngày càng trở nên tiện lợi được ứng dụng rộng rãi hơn như: kết cấu gọn nhẹ, độ bền độ tin cậy cao, tương đối sạch nên không gây ra các vấn đề về môi trường... Bên cạnh đó truyền động điện còn ưu thế rất nổi bật, đặc biệt đối với truyền động điện một chiều, khả năng điều khiển dễ dàng, chính xác. Chính vì thế, việc đi sâu nghiên cứu phân tích các hiện tượng, các quá trình xảy ra trong thiết bị điện, nhằm thiết kế những bộ điều khiển tự động điều chỉnh tốc độ với hiệu suất khả năng thích ứng cao đã trở nên hấp dẫn. Xuất phát từ những vấn đề thực tiễn về điều chỉnh tốc độ trong hệ truyền động điện một chiều trong các máy sản xuất đặt ra, bài báo này đã thiết kế và khảo sát các hiện tượng xảy ra trong các bộ điều chỉnh tự động tốc độ dùng linh kiện kỹ thuật số theo đồ hệ PID cho động điện một chiều.Từ khóa: Matlab - Simulink; Truyền động điện một chiều; PID số; Điều chỉnh tốc độ động cơ.Hình 1: Hệ thống điều khiển số
33Số 3/2024TẠP CHÍ ĐẠI HỌC HẢI DƯƠNGHệ thống điều khiển số, trong đó máy tính số được nối đến các khâu điều khiển các hệ thống được điều khiển bởi các bộ biến đổi A/D, D/A. Hệ thống này được minh hoạ ở hình trên. Như vậy, hệ thống bao gồm 2 tín hiệu : tín hiệu rời rạc [r(nT), e(nT), b(nT)] và tín hiệu tương tự [u(t), m(t), c(t)] được định nghĩa hệ thống dữ liệu được lấy mẫu (Sampled-Data System).thể tả hoạt động lấy mẩu tốt nhất bằng cách xét một hàm liên tục e(t) như hình (8.2a). Giả sử hàm này thể lấy mẩu tại các thời điểm cách đều nhau một khoảng thời gian là T, như vậy có thể mô tả hàm đã được lấy mẩu bởi một chuỗi các số sau: e(0), e(T), e(2T)...e(nT)Chuỗi này cho phép tả giới hạn hàm e(t) nhất giá trị của e(t) tại các thời điểm 0, T, 2T,..., nT. Giá trị của e(t) tại các thời điểm khác chỉ thể được lấy gần đúng bằng phương pháp nội suy. Trên thực tế, khâu điều khiển hệ thống điều khiển tương tự, nên dữ liệu rời rạc sau khi lấy mẩu phải được xây dựng lại thành dạng liên tục trong suốt thời gian giữa những lần lấy mẫu.2.3. Thiết kế bộ điều khiển PID số điều chỉnh tốc độ động điện một chiều trong hệ truyền động điện- Cấu trúc hệ truyền động điện: Mục tiêu bản của hệ điều chỉnh tự động truyền đồng điện là phải đảm bảo giá trị yêu cầu của các đại lượng điều chỉnh không phụ thuộc vào tác động của các đại lượng nhiễu. Hệ thống điều chỉnh tự động truyền động điện có cấu trúc chung được trình bày trên hình 2.1 gồm: động truyền động M quay máy sản xuất Mx thiết bị biến đổi năng lượng (được gọi phần lực); các thiết bị đo lường ĐL các bộ điều chỉnh R (được gọi phần điều khiển). Tín hiệu điều khiển hệ thống được gọi tín hiệu đặt THĐ, ngoài ra còn các tín hiệu nhiễu loạn NL tác động lên hệ thống [7].Bộ biến đổi BĐ, các bộ biến đổi dùng bán dẫn công suất gồm chỉnh lưu, các bộ biến tần, các bộ biến đổi xoay chiều thyristor, bộ băm xung điện áp, v.v...Các bộ biến đổi có hai chức năng: thứ nhất biến đổi năng lượng điện từ dạng này sang dạng khác thích ứng với động truyền động; thứ hai mang thông tin điều khiển để điều khiển các tham số đầu ra bộ biến đổi (như công suất, điện áp, đòng điện, tần số,...).Tín hiệu điều khiển được lấy ra từ bộ điều chỉnh R. Các bộ điều chinh R nhận tín hiệu thông báo các sai lệch về trạng thái làm việc của truyền động thông qua so sánh giữa tín hiệu đặt (THĐ) tín hiệu đo các đại lượng của truyền động. Tín hiệu sai lệch qua bộ điều chỉnh được khuếch đại tạo hàm chức năng điều khiển sao cho đảm bảo chất lượng động tĩnh của hệ thống truyền động.Các đại lượng điều chỉnh của truyền động men quay, tốc độ, vị trí. Để đảm bảo chất lượng cho hệ thống truyền động thường sử dụng nhiều mạch vòng điều chỉnh như: điện áp, dòng điện, tốc độ, từ thông, tần số, công suất, men...- Những vần đề khi thiết kế hệ điều chỉnh tự động truyền động điện: Khi thiết kế hệ thống cần phải đảm bảo hệ thực hiện được tất cả các yêu cầu về công nghệ, các chỉ tiêu chất lượng các yêu cầu về kinh tế.Chất lượng của hệ thể hiện trong trạng thái động và tĩnh. trạng thái tĩnh quan trọng nhất độ chính xác điều chỉnh. trạng thái động yêu cầu về ổn định các chỉ tiêu về chất lượng động độ quá điều chỉnh, tốc độ điều chỉnh, thời gian điều chỉnh số lần dao động (hình 3) [5].Hình 2: Cấu trúc chung của hệ điều chỉnh tự động truyền động điệnĐộng truyền động: một chiều, xoay chiều không đồng bộ, xoay chiều đồng bộ các loại động bước.
Hình 3. Các thông số của đặc tính đáp ứng theo thời gian
t - thời gian điều chỉnh; t - thời gian hệ thống đạt giá trị r1quá điều chỉnh lần đầu; t - thời gian đạt được cực đại đầu mtiên, thời gian chết t độ quá điều chỉnh p .0x- Các hệ số sai lệch: Xét một hệ thống tự động điều chỉnh cấu trúc tối giản [7]
34Số 3/2024TẠP CHÍ ĐẠI HỌC HẢI DƯƠNGHình 4: a) đồ khối, b) Các đặc tính quá độF (p) - hàm truyền mạch hở;0TM - thiết bị công nghệ;R, r(t) - tín hiệu điều khiển;C, c(t) - tín hiệu ra;e= R - C - sai lệch điều chỉnh;N - các nhiễu loạn.iC(p) = F(p).R(p) + F(p)= F(p) - hàm truyền đối với các nhiễu loạn.Các thành phần quá đcủa C(t) phụ thuộc vào đặc tính của mạch vòng điều chỉnh, vào tín hiệu điều khiển. nghiệm của các phương trình vi phân không thuần nhất. Thành phần nghiệm riêng của C(t) theo R(t) sẽ chép lại R(t) với đchính xác nào đó. Thành phần của C(t) theo nhiễu loạn N(t) phải càng nhỏ càng tốt.iSai lệch điều chỉnh e(t) = R(t) - C(t) thể viết dạng chuỗi hàm:å)()(pNpFii)(1)(00pFpF+ e(t)=CR(t)+C01 + C+ C2 idR(t)2dR(t)dt2dtid R(t)id N (t)nidt idt +..............+C+K(t)iNn Như vậy nếu biết trước R(t) và các nhiễu N(t) và bỏ qua ithặng K(t) thì ta thể xác định được sai lệch e(t) nếu tính toán được các hằng số C . Các hằng số C - các hệ số sai lệch:iiC - hệ số sai lệch vị trí; 0C - hệ số sai lệch tốc độ; l2 C- hệ số sai lệch gia tốc.Một hệ thống chính xác tuyệt đối là hệ có mọi hệ số sai lệch đều bằng không.Hàm truyền của hệ thống trên hình l-3a đối với sai lệch [3]:Cũng thể tính được các hệ số sai lệch với tín hiệu điều khiển nhờ hàm truyền của hệ thống đối với tín hiệu điều khiển:F(p) = = e=F (p)0F (p)0M (p)R(p)1 + R(p)N (p)Nếu đem chia đa thức M(p) cho đa thức N(p) thì ta có: 2iF(p) = (C + C P + C p + ... + Cp)R(p).e012iTừ đó suy ra cách tính các hệ số sai lệch điều chỉnh:C =lim{Fe(p)} khi p g 00C =lim{ } khi p g 00F(p) = F (p) = = 1-F(p)thể viết hàm truyền dạng tỉ số các đa thức:F(p)=++++++++Sử dụng ng thức (l-4) ta suy ra cách tính c hsố sai lệch như sau:C1-b0=0C=a-Ca-b,11011C=a-Ca-Ca-b,2211022C=a-Ca-b-ii0iiåCayi-yi-1................................y=1Nếu hệ thống có b = 1, b =a .... b = a .... b = a thì tất 011iimmcả các hệ số sai lệch sẽ bằng không.- Xây dựng mô hình hệ thống điều khiển vị trí motor DC cho bởi phương trình vi phân sau [1] [2]:Trong đó:22 J = 0.01 Kgm /smoment quán tín của rotor b = 0.1 Mms hệ số ma sát các bộ phận khí K = K= K = 0.01 Nm/A hằng số sức điện động e t R = 10 ohm điện trở dây quấn L = 0.5 H hệ số tự cảm V điện áp đặt lên cuộn dây của motor θ là vị trí trục quay (ngõ ra của hình) i dòng điện chạy trong cuộn dây của motor.Hình 5. Mô hình toán hệ điều khiển vị trí motor DC
35Số 3/2024TẠP CHÍ ĐẠI HỌC HẢI DƯƠNG- Thuật toán hiệu chỉnh PIDHàm truyền liên tục PID dạng: H(s)=Kđộ lợi khâu vi phân (Derivative gain) D Việc hiệu chỉnh phù hợp 3 thông số K, KKsẽ làm PI D tăng chất lượng điều khiển. Ảnh hưởng của 3 thông số này lên hệ thống như sau:Trong đó u: ngõ ra,e ngõ vào của bộ hiệu chỉnhThuật toán PID thể nhận được khi sai phân hàm truyền trên, tương ứng phương trình vi tích phân sau:Kp*e(t)+Kiòe(t)dt+Kd* =u(t)*KGián đoạn hoá:Khâu vi phân (dùng định nghĩa sai phân):Kd* = *(e[n]-e[n-1])Suy ra:Khâu tích phân (theo nguyên tắc hình thang):ò=với e(0)=0u[n]*K=Kp*e[n]+ với e(0)=0Thay[n] bằng [n-1] trừ vào phương trình trên nhận được công thức cho phép chúng ta tính u[n] từ u[n-1] và các giá trị liên tiếp của e[n] như sau:u[n]-u[n-1]=( A*e[n]+A*e[n-1]+A*e[n-2] )/Ku[n]=u[n-1]+( A*e[n]+A*e[n-1]+A*e[n-2] )/K012012
Với A= Kp+ + 0 A= - Kp0 -A=0 Trong đó T chu kỳ lấy mẫu.2.4. Kết quả phỏngphỏng hệ thống bộ điều khiển PID sốHình 6. Sơ đồ khối hệ điều khiển PIDTrong đó hàm truyền của khâu PID là:Kđộ lợi của khâu tỉ lệ (Proportional gain) P K độ lợi của khâu tích phân (Integral gain) I
Bảng 1. Hiệu chỉnh các thông số kỹ thuật bộ điều khiển PID
Khi thêm bộ điều khiển PID, hàm truyền hở của hệ thống là:Hình 7. Đáp ứng đầu ra hệ thống dùng bộ điều khiển PID>>Kp=100; >>Ki=1; >>Kd=1; >>numc=[Kd, Kp, Ki]; >>denc=[1 0]; >>numa=conv(num,numc); % tích chập tử số >>dena=conv(den,denc); % tích chập mẫu số Hàm truyền vòng kín hồi tiếp âm đơn vị: >>[numac,denac]=cloop(numa,dena); Đáp ứng Step của hệ điều khiển PID:
36Số 3/2024TẠP CHÍ ĐẠI HỌC HẢI DƯƠNGMột phương pháp cổ điển nhưng đơn giản hiệu quả để chỉnh định 3 thông số K, Kvà Kcủa bộ điều khiển PID là PI D phương pháp Ziegler-Nichols (Ziegler Nichols Tuning Method). Thủ tục chỉnh định như sau: 1. Chỉ điều khiển hệ thống bằng bộ điều khiển tỉ lệ K(đặt P K=K=0). ID2. Tăng Kđến giá trị Kở đó hệ thống bắt đầu bất ổn P C (bắt đầu xuất hiện sự giao động - điểm cực của hàm truyền kín nằm trên trục ảo j ). Xác định tần số của giao động vừa đạt. c Từ 2 giá trị K vừa đạt, các thông số số K , Kvà KC c PI D được xác định: Hình 8. Hiệu chỉnh thông số của bộ điều khiển PIDGiả sử cần thiết kế bộ điều khiển PID cho hệ thống sau [6]:Bước 1: Điều khiển hệ thống chỉ với bộ điều khiển tỉ lệ:Bước 2: Xác định Kvà mà đó hthống bắt ớc 2: C c Xác định K đó hthống bắt đầu giao động - dùng C c hàm rlocus của Matlab (nên lưu thành file.m hoặc thao tác trong Matlab Editor sau đó copy và dán vào Workspace cả đoạn lệnh để dễ dàng cho việc hiệu chỉnh c thông sphần sau):>>close all >>num=5; >>den=[1 10 100 0]; >>[numc,denc]=cloop(num,den); >>htkin=tf(numc,denc) % ham truyen vong kin >>rlocus(htkin); %ve qui dao nghiem >> axis([-10 10 -15 15]) Xác định Kc bằng hàm rlocfind: c Nhấp chuột vào điểm giao nhau giữa quĩ đạo nghiệm và trục ảo của đồ thị, trong WorkSpace ta được: Kc = 199.5793 Omegac = -10.0145 0.0072 +10.0072i 0.0072 - 10.0072i Như vy ta được K=200 = 10. Suy ra thông số của Cc bộ điều khiển PID: K= 0.6K= 120 P C K = 0.318K= 381.6 I Pc K= 0.785K/= 9.4 D Pc Thử đáp ứng của hệ: >>Kp=120; Ki=381.5; Kd=9.4; >>numc=[Kd, Kp, Ki]; >>denc=[1 0]; % ham truyen cua PID >>[numac,denac]=cloop(conv(num,numc),conv(den,denc)) >>step(numac,denac)Hình 9. Tham số Kc và bộ điều khiển PIDc Bảng 2. Phương pháp Ziegler-Nichols hiệu chỉnh các thông số kỹ thuật bộ điều khiển PID