Hi thầy Hiếu, hình như còn 1 file mô tả tổng quát về hệ thống như bồn nước, các loại cảm biến sử dụng trong hệ thống...., gửi lên cho em tham khảo với, thanks \m/.
Printable View
Hi thầy Hiếu, hình như còn 1 file mô tả tổng quát về hệ thống như bồn nước, các loại cảm biến sử dụng trong hệ thống...., gửi lên cho em tham khảo với, thanks \m/.
Anh Hiếu cho hỏi, Trong hệ này anh sử dụng auto turn hay ziegler để tìm ra thông số pid vậy?
Bạn xem tài liệu này nè, có nói cả 2 vấn đề của bạn đấy, nhưng bằng tiếng anh, có thời gian thì mình dịch ra tiếng việt cho bạn nhé
Auto Tuning and Ziegler-Nichols tuning
Tài liệu về PID
Bản chất PID
Giải thuật PID
Hi !!!
PID mềm của step7.
Bạn nào biết khi dùng FB41 kết hợp với FB43 để tạo ra tín hiệu dạng xung thì có lợi gì so với chỉ dùng FB41 không.Và cách lấy tín hiệu từ FB43 để đưa vào đầu vào của đối tượng như thế nào nhỉ
Hay! Thanks
đã gửi project: 1 project dùng để chạy, một dùng để mô phỏng hoàn toàn ok nhé.
Mình tạm thời mô tả hệ thống như thế này ( vì mình không có soạn phần này, khi nào Thầy Thọ rãnh sẽ post sau).Trích dẫn:
file mô tả tổng quát về hệ thống như bồn nước, các loại cảm biến sử dụng trong hệ thống...
Trên hệ thống:
Về trạm này thì mình xin miêu tả đây là một trong những trạm thuộc hệ thống PA ( Process Automation) được xây dựng để đưa vào giảng dạy trong giáo dục.
Trạm có một số cảm biến và thiết bị như sau:
* Cảm biến Siêu âm để đo mực nước trả về analog.
* Có 2 cảm biến dung để xác định mức nước cao thấp cho những ai học cơ bản.
* Có cảm biến áp suất, lưu lượng đều trả về tìn hiệu Analog từ 0 đến 10V.
* Động cơ sử dụng được 2 chế độ bơm ON/OFF, bơm analog hoặc xung đều OK.
Có thể giúp các bạn tìm hiểu thêm về điều khiển quá trình, vòng kín, vòng hở.
Khi nghĩ về vòng hở thông thường nói về đáp ứng một chiều và thuộc về ON/OFF là nhiều.
Khi nghĩ về vòng kín hầu như về thuật toán điều khiển quá trình và trong lập trình PLC thông thường là PID
Ở đây mình sử dụng cảm biến siêu âm ( ở phía trên dùng để xác định mực nước và tín hiệu của cảm biến đưa vào Analog kênh AI2) và ngõ ra sử dụng AO0 để xuất tín hiệu điều khiển động cơ.
Chân Q0.2 ( Q124.2 nếu để mặc định) để cho phép bơm hoạt động Analog ( do đặc tính thiết bị).
http://www.mediafire.com/?hp75emi9aziyiiu
Với lập trình PID nếu bạn nào tìm hiểu kỹ nguyên lý hoạt động của nó thì sẽ hiểu và có thể viết được ngay cả trong OB1 chứ không phaỉ chỉ trong OB ngắt.
Mạn phép trả lời thay PLCVietnam nhé.
Vấn đề đặt ra là OB1 có giải quyết được xử lý PID không? Cái này là hoàn toàn ok.
Lý do tại sao mà ngay cả trong tài liệu của siemens lại dùng khối OB ngắt chu kỳ? Vậy mình gợi ý nhỏ để các bạn tự tìm hiểu nhé.
OB1 là gì? làm nhiệm vụ gì?
OB35 là gì? làm nhiệm vụ gì đối với việc xử lý PID? ( cái này mình có nói trong buổi hội thảo nếu mọi người tham gia chịu khó lắng nghe và đặt câu hỏi. Cái này thì phaỉ lôi lại cuốn sách lý thuyết điều khiển tự động ra và dùng phần rời rạc thì sẽ hiểu tại sao dùng OB35) ( đừng hỏi nếu chưa đọc lại nhé.)
Khi tìm ra sự khác nhau giữa OB1 và OB35 và làm sao để chương trình trong OB1 thành OB35 thì lúc đó tự bạn tìm ra. ( truy tìm nguồn gốc hơn là đi tìm ngọn)
@anh hieu: chúng ta dung ngôn ngư lad quên rồi mà sao không để ngôn ngữ lad mà phải chuyên qua ngôn ngữ stl làm anh em rất khó hiểu
Ngôn ngữ nào cũng có cái hay của nó
- Ngôn ngữ lad thì dễ hiểu nhưng trương trình quá dài sẽ làm giảm tốc độ của PLC và làm tăng số trang trong tài liệu của nhà sản suất
- Ngôn ngữ STL thì ngược lại nên có lẽ vì tiết kiệm giấy và dung lượng khi up và download nên siemens đã chọn ngôn ngữ STL để viết cho các ví dụ của mình
- Một diều nữa là siemens chủ yếu dùng cho các ứng dụng lớn nên đòi hỏi người viết phải viết được dạng STL thì mới đáp ứng được yêu cầu điều khiển về thời gian quét của PLC
- Với dạng STL không phải ai cũng biết nên làm dự án mà viết STL thì yên tầm khi nào lỗi họ phải gọi cho bạn ( không lo mất mối hehe ).
sách lý thiết điều khiển tự động:1) của nguyễn thị phương hà, hoạt của huỳnh thái hoàn thì viết chi tiết và dẻ hiểu hơn
bạn cần thì gủi mail cho mình. do mình không biết làm sao đín kèm lên trên diễn đàn
[email protected]
Các bạn cho mình hỏi : có cách nào thay đổi thời gian quá độ của 1 hệ thống điều khiển bằng PID không?
Ví dụ: Mình có bồn nước . Mình đặt thời gian t=10s thì 10s sau mực nước sẽ lên đến đúng mực yêu cầu rồi sau đó ổn định tại mức nước đó. Tương tự, nếu đặt thời gian khác thì sau 1 khoảng thời gian ta đặt, nước sẽ bơm đúng mức đó.
Đã có ai làm rồi hoặc biết về vấn đề này thì giúp mình với nhé.
Theo mình nghĩ thì hoàn toàn có thể làm được song bạn cần có một số thiết bị như sau
Ví dụ như việc bạn muốn cái bồn nước của bạn đầy trong vòng 10s và ổn định ở mức đó thì máy bơm của bạn phải đủ mạnh để bơm đầy bồn trong vòng 10S
Nếu muốn bơm đầy ( đủ mức mong muốn ) trong thời gian bất kỳ thì máy bơm phải đủ mạnh để bơm đến mức đó trong khảng thời gian lâu nhất = thời gian mong muốn - 1/3 thời gian mong muốn.
với ứng dụng khác cũng phải đảm bảo yêu cầu tối thiểu trên bấy giờ mới nghĩ đến thuật toán PID để làm việc này
- việc này là không ai đầu tư và lập trình như bạn đâu hãy dành thời gian nghiên cứu cái khác có ý nghĩa thực tế hong nha bạn
Đây là yêu cầu đồ án của em . Em đã xác định được thời gian nhanh nhất và thời gian chậm nhất để bơm đưa nước vào bể đến 1 mức nước cố định. Nhưng giờ em không biết làm thế nào để lập trình PID để chạy theo đúng yêu cầu. Em đã test thử bằng cách thay đổi thông số Kp, Ti, Td nhưng nó không thay đổi gì nhiều đường đặc tính quá độ của hệ thống . Có ai có cách nào không?
http://i586.photobucket.com/albums/s...Untitled-1.jpg
Đây là yêu cầu bài toán của em. Khi mực nước đạt yêu cầu thì nó sẽ ổn định tại giá trị đó.
http://plcvietnam.com.vn/showthread.php?t=2289
mình đã chia sẻ tài liệu và cách hiệu chỉnh trong đó hết rồi. Và chỉ dẫn cách chọn thông số P, Ti, Td sao cho đáp ứng tốt.
tui em làm thử nhiều cách rồi mà chưa được anh hiếu ah. anh có thể gợi ý cách làm rỏ một tí nữa được không,còn vấn đề tìm thông số pid tụi em nhân dạng hệ thống thông qua car pci 1711 , củng hiểu và làm cho hệ thống chạy rồi, nhưng đáp ứng theo thời gian thì chưa được,và anh có hưỡng dãn về auto tuning thì chia sẻ cho tụi em tham khảo với cảm ơn anh!
Mình thấy trên mạng có cách tính PID như thế này, các bạn kiểm chứng xem có chính xác không nha. Link web
http://blog.ranghetto.com/?page_id=77
Copy mà ko cop được hình, mọi người vào web xem nha
PID Tuning tutorial
Posted by admin on Apr 9, 2012 in Tutorial | 4 comments
This tutorial explains how to use the “PID tuning”
PID parameters are not optimized001
Put a regolator in manual ex 5%
Wait a stabilization
Increase the output between 5% and 10%002
Wait a new stabilization
Now take a vaule from a saved value
Calcolate the PV value
PV start = 145
PV at end = 345
PV at 25% = 195
PV at 75%; = 295
We look for in log data values of the time when PV is 195 and 295
T at start change = 0
PV is 195 after 9s
PV is 295 after 20s
compile the form e push “GO”
006
copying the values just calculated
Look the result
007
The result is excellent.
auto tunning chỉ chạy ở một mức nhất định muốn mà chạy đúng như hệ thống thì bạn phải điều chỉnh bằng tay. Kinh nghiệm, hiểu Ti,Td thì sẽ ok thôi. Trong tài liệu hướng dẫn có những chỗ in đậm, màu là chỗ quan trọng đọc và suy nghĩ thì hiểu đọc mà muốn ngay thì cũng chẳng hiểu gì.
Sao bạn không tự đặt câu hỏi khi nào chỉnh K, khi nào chỉnh Ti, khi nào chỉnh Td? Hãy tự đặt câu hỏi cho mình và tự trả lời dựa theo cái bạn được học + tài liệu rồi đi hỏi thì tốt hơn là cái gì cũng hỏi.
Muốn được như hệ thống đó thì bạn điều chỉnh cái gì? Bạn đã trả lời chưa?! Trong tài liệu làm hội thảo tôi đã nói rất kỹ và lấy cái cần thiết chứ không nặng lý thuyết. Đó là lý do mà nhiều người không vào đọc và trả lời cho bạn vì cho bạn bạn chưa đọc mà cứ hỏi hoài ai có hơi sức mà nói lại lý thuyết đã trình bày.
Vậy theo anh Hiếu thì em phải chọn như thế nào là thích hợp, em không tham gia dc hội thảo của anh nhưng em có xem qua một số tài liệu mà anh post, em đã test thử sự ảnh hưởng của các thông số Kp, Ti, Td đối với hệ thống thì đúng là hệ số Ti nó ảnh hưởng đến thời gian trễ của hệ thống giúp ta có thể thay đổi được thời gian đạt đến mức yêu cầu nhưng nó lại xuất hiện 1 vấn đề đó là độ vọt lố và ổn định. Mong có anh em nào đã thực sự làm về vấn đề này thì giúp em với.
tài liêu điều khiển tự động huỳnh thái hoàn
http://www.mediafire.com/?5dut458b8o8hug4
Cuốn sách này thuộc thể loại giảng dạy ở trường học, chủ yếu là nói ra lý thuyết và làm bài tập. Mình đã từng học môn này nhưng đó không đi sâu nhiều từ bên ngoài. Trong đó đâu có nói gì gọi là Auto turning và thực sự là nói không rõ cho lắm về vấn đề P làm gì , I làm gì, D làm gì, nói khái quát chung chung. Trong ppoint thầy Hiếu thì thấy ngắn gọn và dễ hiểu hơn rồi. Cuốn này phù hợp cho việc học tập là nhiều. Học xong đọc lại PID trong PLC, vẫn còn mơ mơ màng màng như chưa từng biết nó vậy đó ^^.
bạn biết để lập trình được pid thì phải hiểu được pid. mình đâu có nói là đưa tài liệu cho bạn lập trình plc đâu. mình chỉ đưa lên cho bạn nào cần tìm hiểu về lý thiết điều khiển tự động thì load về.bạn biết pid chỉ là một trường hợp đặc biệt của các khâu sớm pha, trể pha thôi .........bạn đừng nới thế người ta cười cho vì mình có viết rõ là tài liệu điều khiển tự động. một phần là cũng nhiều bạn gửi mail tới nên mình đưa lên thôi không có ý gì. bạn thích coi tài liệu thào bạn hiểu thì bạn coi. ok, càng bạn mơ màng lò có thể bạn chua tới lúc cần tới nó. khi bạn cần đến nó thì bạn mới biết tại sao bạn phải học nó. lúc trước mình hoc lý thiết như thế ,củng không biết để làm gì nhưng khi làm đồ án tốt nghiệp mình mới thấy giá trị của nó. khi bạn bảo vệ đồ án bạn không thể trả lời với hội đồng là em làm theo kinh nghiệm mặc dù làm theo kinh nghiệm vẫn ra, để hiểu được nó bạn phải tìm hiểu về cả pci 1711 thu thập dữ liệu về lấy thông số kp , ki, kd, hoặt lấy đường đặt tính của hệ thống rồi dùng các công thức tính, nó không chỉ là điều khiển pid riên mà có thể phát truyển lên các bật cao hơn của plc đó, chứ bạn đã chắt mình hiểu hết về plc chưa mà nói thế???
Nói theo ý kiến cá nhân thôi, gì mà nóng như lửa ,thôi có gì đụng chạm thì xin lỗi vậy. Bạn có vẻ rành rõi thì qua chủ đề này giúp chủ host nhé
http://plcvietnam.com.vn/showthread....6947#post16947
DĨ hòa vi quý, ngày lễ mà các bác nóng thế, bắt tay nhau cùng xây dựng diễn đàn nhé
ncrazy nặng lời quá "vô học". Có gì góp ý để bạn ấy sửa chữa. Hj. Minh mo chỉ góp ý. Sao bác phamtanquang dữ quá. Thôi. Trở lại vấn đề kỹ thuật đi nhé.
để giải được một bài toán điều khiển logic nói chung và điều khiển tự động nói riêng thì không phải chỉ nhở một quyển sách là được
nó cần rất nhiều thứ khác nữa như kinh nghiệm, khả năng quan sát sà sử lý thực tế...
sách lý thuyết cũng rất quan trọng và người gửi sách cho anh em cũng rất nhiệt tình rồi
anh em ai cần thì dùng còn không cần thì thôi đừng nặng lời với nhau nhé
- Càng đọc nhiều sách càng tốt nhưng cần phải phân biệt được sách nào hay nhất , cô đọng , đủ cái mình cần nhất để đọc thì mới hay còn cứ thấy sách liên quan là lao vào đọc thì hết đời cũng không làm được gì đâu ....
Bạn xem file trong đây xem thế nào nhé, có 10 trang thôi nhưng bằng tiếng anh, có công thức và bạn nhìn vào bảng cuối để cài đặt thông số và ráp vào công thức xem sao nhé.
http://www.mediafire.com/view/?3r65e6hbv1bmfo6
thuật toán pid vậy có a biết hàm fb41 không chỉ e với
Qua đây xem http://plcvietnam.com.vn/showthread.php?t=1957
Hoặc trong phần mềm STEP 7 Manger thì bạn làm như sau:
http://nl0.upanh.com/b3.s26.d2/985f3...0.untitled.jpghttp://nl1.upanh.com/b5.s28.d3/8925a....untitled2.jpg
Hoặc nếu bạn đã cài STEP 7 Manger rồi thì xem trong đó luôn
Xem hình và tìm tài liệu STEP 7 - PID Control
http://nl7.upanh.com/b3.s28.d1/c94e6...7.untitled.jpg
HI!!!