![]() |
1 Attachment(s)
Cảm ơn anh Mecha, nhờ trang 34 cuốn anh gửi mà em hiểu hơn phương pháp Ziegler-Nichols, tụi em có làm thử bộ PID cho điều khiển vận tốc nhưng bị nhiễu khá nhiều. Anh có thể xem thêm vấn đề này tại đây ạ.
http://vagam.net/discuss.php?thid=5039 Em có 1 câu hỏi về chọn gain của bộ PID là, liệu phương pháp chọn gain Ziegler-Nichols có thể sử dụng cho tất cả mọi trường hợp (tức bất kỳ hệ thống nào ko anh?) Điều kiện để có thể áp dụng pp này là gì ạ? Cảm ơn anh rất nhiều! |
Theo anh được biết thì phương pháp Ziegler-Nichols (hay còn gọi là phương pháp thực nghiệm) có thể áp dụng để xác định thông số bộ điều khiển PID cho hầu hết các trường hợp với điều kiện là phải “bring feedback system at the border of instability” để xác định được Kth and Tth.
Một cấu trúc điều khiển tổng quát thường có hai khâu: - Khâu điều khiển phản hồi feedback control (FC) có vai trò ổn định hệ thống. PID thường hay được dùng với chức năng này. Ưu điểm của PID là đơn giản và cho một chất lượng điều khiển có thể chấp nhận được. Tuy nhiên PID bị ảnh hưởng mạnh bởi nhiễu vì nhiễu theo đường phản hồi rồi qua khuếch đại của bản thân PID nên tín hiệu điều khiển luôn chứa đựng cả thành phần nhiễu => có thể làm hệ thống mất ổn định. Giải pháp là sử dụng bộ lọc biến trang thái (State Variable Filter SVF) hoặc Kalman filter để thu được tín hiệu “sạch” trước khi phản hồi về bộ điều khiển. - Khâu điều khiển Feedforward Control (FFC) có vai trò nâng cao chất lượng điều khiển (giảm tracking error, tăng tốc độ đáp ứng, mở rộng bandwidth, giảm ảnh hưởng của system disturbances and nhiễu đo lường đến hệ thống). Nguyên tắc của điều khiển FFC là tạo ra được nghịch đảo của đối tượng điều khiển (P^-1) và khi đó hàm truyền của hệ kín sẽ tiến tới 1 => output sẽ tiến tới setpoint. Nhưng thực tế là luôn tồn tại system disturbances tại đầu vào của đối tượng và nhiễu đo lường tại đầu ra của đối tượng cho nên thông số của đối tượng luôn biến đổi theo thời gian. Vì vậy mà các thông số của FFC chọn tại thời điểm ban đầu sẽ không thể tạo được P^-1 vì vậy mà cần phải có Learning Feedforward Control (LFFC) với khả năng thay đổi các thông số của FFC theo sự thay đổi của đối tượng để luôn tạo ra được P^-1. Cơ chế learning của LFFC thường được thực hiện theo hai cách: (i) learning dựa trên ổn định Lyapunov, nghĩa là các hệ số của FFC được chỉnh định sao cho thỏa mãn tiêu chuẩn ổn định Lyapunov (ii) learning dựa trên mạng nơ ron (MLP hoặc B-spline) với feedback control signal được sử dụng làm tín hiệu learning. Tuy nhiên LFFC + FC vẫn bị ảnh hường bởi nhiễu do đường phản hồi feedback. Nên một giải pháp là switch off feedback control. Khi đó LFFC vẫn có thể đảm bảo tốt chất lượng điều khiển hệ thống. |
Cảm ơn Anh, Anh giải thích rất hay và thú vị
Đúng như anh nói, bài toán trên tụi em chưa làm FFC. Một điểm nữa là tín hiệu vận tốc phản hồi đã được lọc trước khi gửi về theo hình sau. http://farm4.static.flickr.com/3112/...56ece327_o.png Tín hiệu vận tốc lọc này liệu có phải đúng ý anh đã nói ở dòng này ko anh nhỉ? "bộ lọc biến trang thái (State Variable Filter SVF) hoặc Kalman filter để thu được tín hiệu “sạch” trước khi phản hồi về bộ điều khiển." Cảm ơn anh và chúc anh vui vẻ ạ! |
Điều khiển vị trí ĐC DC dùng PID
Mình đang tìm hiểu điều khiển vị trí dùng thuật toán PID. Nhưng có một thắc măc là chức năng của bộ PID trong ứng dụng này là để làm gì...?
Ví dụ: như diều khiển tốc độ ĐC DC dùng thuật toán PID thì nhiệm vụ của bộ này là tự động băm xung để đạt đc tốc độ mong muốn. Chúng ta cùng thảo luận nhé..... |
kô ai comment hết bùn quá ....
|
thì để đạt được vị trí mong mún!
|
mấy a chị ơi! ai có tài liệu về PID thì gửi cho em với
|
PID thường dùng để điều chỉnh cho hệ thống nhằm đạt được chất lượng cơ bản còn nêú muốn đạt chất lượng cao hơn phải dùng các thuật toán nâng cao vòng ngoài.Một xu hướng gần đây dùng để điều khiển máy phát điện đồng bộ cực ẩn (có chứa thành phần phi tuyến) là dùng bộ điều khiển PI và chỉnh định bằng fuzzy mọi người nghĩ sao về vấn đề này.
|
mấy cái hệ số Ki,Kp,Kd hình như ai cũng hiệu chỉnh để tìm ra đáp ứng tốt nhất chứ it người đi tính toán lắm, theo lý thuyết thì tính vẫn đc nếu biết những yêu cầu về :sai số xác lập , độ vọt lố, thời gian đáp ứng .....
về phần mô hình hóa đông cơ Dc thì các bạn tham khảo ở đây:http://www.ee.usyd.edu.au/tutorials_...tor/motor.html ai có mạch công suất và điều khiển động cơ DC (ocard) thì cho mình xin với:chienthankid@gmail.com thank |
Em dang lam va dieu khien may tien CNC nhung co cho em ko lam dc, VD san pham em tien phai la 28.9mm nhung ma san pham lai len 29mm. Co ai biet cach dieu chinh cho no xuong chinh xac 28.9mm dc ko, giup em nhe. Em tran thanh cam on.
|
cac anh oi! ai co tai lieu ve bo PID thi cho em it tai leiu
em doc mai~ tren mang ma chang hieu gi` ca? mong cac anh giup do ga.nevermind@gmail.com |
cho e hỏi nếu muốn đầu ra bám theo tín hiệu đầu vào.hàm truyền là 1 khâu tích phân.hệ số phản hồi âm là k.nếu tính toán hệ số của bộ điều khiển PI thì tính toán kiểu gì ạ.
ko biết tính toán trên cơ sở tối ưu module hay tối ưu đối xứng dc ko ạ. |
Trích:
tối ưu module hay tối ưu đối xứng là phương pháp thực nghiệm. nếu tin hiệu vào là a*hàm step, và bạn đã biết tham số đối tượng thì có thể dùng pp gán điểm cực là được. |
2 Attachment(s)
Trích:
điện áp đầu ra dc so sánh với 1 giá trị điện áp Vref ở vòng lặp điện áp và sẽ sinh ra tín hiệu tham chiếu cho dòng điện đầu vào bám theo. vòng điều khiển dòng điện sẽ quyết định thời điểm đóng mở van hàm truyền ở khâu bù dòng điện và bù điện áp có dạng 1 khâu tích phân lý tưởng dạng k/Ls các tham số cơ bản đều đã biết |
theo mình thấy về cơ bản có 2 vòng điều khiển. theo mình thì có 2 cách
1. chọn tham số bộ trong trước (bù dòng) nếu biết hết tham số cứ viết hàm truyền mạch kín ra dòng phản hồi điểm cực là pp rất don gian co thể được. Rồi lại chọn tham số cho bộ ngoài (bù áp). 2. Nếu bạn chỉ cần 1 tham số có thể chạy thì theo mình cứ chọn bộ PI theo cach sau bang thuc nghiem: luc dau chi co khâu khếch dai hệ số K, thử gia tri sao cho sai lệch tĩnh là tuong doi nhỏ roi bat dau cho khâu tích phân vào và thử tiếp. Bản thân mạch của bạn phức tạp và thực tế hệ luôn phi tuyến. P.s: minh ko thay lien quan gi den toi uu do lớn hay doi xung o day cả? |
Trích:
điều khiển tự động mình hơi kém,nên vấn đề về PID còn hơi mù mờ :( |
Trích:
|
Trích:
|
Trích:
|
anh tuan ki thuat QS ah!
nếu là anh thì reply lại nhé!
người quen mà! |
trao doi ve ung dung cua PID regulator
Trong cac qua trinh dieu khien tu dong thi cac gia tri o dau ra la can phai duoc giam sat va dieu khien . Lay mot vi du rat don gian chinh la viec dieu khien mot dong co DC . Cac gia tri ma ta can kiemtra trong suot qua trinh hoat dong cua dong co do chinh la dong dien , van toc o val cua dong co , van toc cua co cau may sau khi da qua mot bo phan co khi (hop so , banh rang ... ) . Trong qua trinh lam viec day thi Moment cua tai thuong xuyen thay doi , ta xem gia tri thay doi do nhu mot ham nhieu va chinh nhieu ay se lam anh huong truc tiep den chat luong cua viec dieu khien . Vi the cac he thong dieu khien tu dong ngay nay thuong dung cac qua trinh hoi tiep de giam sat su thay doi , dong thoi dung cac regulator de duy tri cho he thong dat duoc mot chat luong thoa man yeu cau cua viec dieu khien .
Viec tinh tham số cho các regulator thì phụ thuộc vào giá trị của chính các hàm truyền tham gia trực tiếp vào quá trình (động cơ , bộ băm xung ....) . Lấy ví dụ nếu ta có một động cơ DC và bài toán đặt ra là làm sao cho trong quá trình khởi động giá trị dòng diện cực đại của động cơ không vượt quá 104,3% định mức thì trước tiên ta sẽ thiết lập một vòng hồi tiếp dòng điện sau đó lắp thêm một PI regulator (nguyên tắc cân bằng modul cho vòng mạch trong) . Ngoài ra để hệ thệm vững chắc thì ta có thể làm thêm một vòng hồi tiếp cho mạch ngoài với giá trị vận tốc của động cơ . Đối với vòng ngoài này thì thường trong các bài toán thực tế các kỹ sư sẽ thiết lập regulator theo nguyên tắc đối xứng (vận tốc cực đại > vận tốc định mức 3,1 % và quá trình xảy ra trong khoảng 8,7Tm với Tm là hằng số cơ của động cơ được tính theo công thức Tm=J/(c^2*R) . Thương regulator cho vận tốc là P regulator. Ý nghĩa của những việc làm vừa nêu trên không gì khác hơn nhằm đảm bảo cho động cơ nhanh chóng lấy lại trạng thái cân bằng khi xảy ra nhiễu ở tải . Đây chỉ là trường hợp đơn giản khi điều khiển .Đối với các hệ phức tạp hơn ta có thể đo trực tiếp tải và làm cho nó một vòng hồi tiếp . Với khuôn khổ có giới hạn trong một bài viết tôi khó có thể truyền đạt hết ý nghĩa của PID . Khi có điều kiện cụ thể sẽ đãng một bài khác có tính tổng quan hơn, Chúc vui |
các bác post lên đi
code điều khiển động cơ dc đùng giải thuật pid? mình đàng chuẩn bị lảm robocon cho mùa 2012 viết code điều khiển tốc độ động cơ dùng giải thuật pid , dùng encoder để đếm xung và khắc phục sai số bằng giải thuật pid. cãm ơn. |
Mình đang làm luận văn. Mình đã làm được tới điều khiển vận tốc bằng PID nhưng vẫn chưa điều khiển vị trí bằng PID thành công. Các anh(chị) có thể hướng dẫn giúp không? Xin cảm ơn rất nhiều!
|
ô bạn tpcang oi, mình nhớ là đièu khiển vị trí, thầy mình bảo là không dùng i thì phải, không biết mình nói thế có sai không nhỉ
|
trong thực tế, nếu bạn không dùng I thì sẽ không khử hết error đươc! đây là thành phần có tác dụng sau khi các thành phần P và D không còn tác dụng nữa (khi gần đến setpoint)
|
hoc hỏi
anh em ơi!minh mới học về điện,anh em nao chi hộ cho mình cách học với?Mình đặc thù la dân cơ khí!mình muốn ứng dụng vào ngành của mình dang học!ai giúp mình với nhe!có gì xin liên hệ gmail duyhvktqs.mta!cảm ơn mọi người!!!
|
Chào cả nhà,
Hiện tại em đang làm luận văn tốt nghiệp và có dùng đến bộ điều khiển PID, khi mô phỏng trong simulink em dùng khối PID có sẵn trong thư viện vì nó hỗ trợ auto tuning luôn, mọi việc đều rất khả quan ngoại trừ 1 vấn đề đó là: "EM không hiểu hệ số N có ý nghĩa gì trong bộ điều khiển này"??? Anh chị em nào biết giải đáp giúp mình với, sắp tới ngày phản biện rồi Cảm ơn cả nhà... Thân chào. |
các anh ơi, các anh có thể giúp em hiểu về PID tương tự không ạ?
cụ thể là PI tương tự để ổn định tốc độ ạ. cụ thể : tín hiệu đặt là dương, tín hiệu phản hồi là âm ban đầu : tín hiệu phản hồi bằng 0 => tín hiệu sai lệch tác động như thế nào ạ về sau : tín hiệu phải hồi âm + tín hiệu đặt = 0 thì sẽ như nào ạ? và cách chọn thông số của bộ điều khiển như nào ạ? em cảm ơn các anh nhiều. |
Hàm truyền test bằng matlab có thể sẽ thấm ra thôi ... bạn đã thử chưa ?? có công cụ mô phỏng mà ..Còn bộ điều khiển PID bạn cần phải tính toán ..Download cuốn "Lý thuyết điều khiển tự động , BKTPHCM or DHCN HCM" có viết ..
|
em muốn dựa trên lý thuyết về PID và khuếch đại thuật toán để đưa ra thông số và mạch thực ạ. anh có thể giúp em về lý thuyết đấy được ko ạ?
|
em đã xem cuốn Lý thuyết điều khiển tự động , BKTPHCM rất hay bác ạ. e cảm ơn bác
|
Thì bạn làm một mạch thực đi điều khiển tốc độ động cơ DC chẳng hạn rồi làm giao diện điều khiển bằng máy tính mình ngồi mình thay đổi, tính toán có lẽ sẽ ổn ..còn không vẽ mạch giao tiếp máy tính mô phỏng Proteus rồi ngồi nghịch ..Thân
|
may cnc
thi phai chinh lai luc ban dau minh xet dao thoi va do that cinh xac kich thuoc phoi xem thuoc do dung k.hi
|
mình đang làm đồ án cơ điện tử nghiên cứu matlab về fuzzy bạn gì đó cũng tính ứng dụng điều khiển động cơ là rất hay minh muốn làm nó làm đồ án tốt nghiệp lun nếu có bi quyết hay tài liệu các bạn gửi gmail cho minh nha.thanks các bạn nhiều.tienduong.lk@gmail,com
|
may cnc
thi phai chinh lai luc ban dau minh xet dao thoi va do that cinh xac kich thuoc phoi xem thuoc do dung k.hi
|
là sao ta, anh em ai có tài liẹu xin gửi......bó tay, muôn đời quen thuộc câu này, các bạn thực dụng quá, tài liệu hả??? tự mò trên mạng có mà đầy....lúc nào cũng xin, bực quá đi
|
bác nào up mạch thực đi (có ứng dụng trong thực tế thì hay)
toàn thấy mô phỏng thôi chán lắm |
Múi giờ GMT. Hiện tại là 05:55 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam