02-19-2014 12:33 AM
Chao moi nguoi,
em hien tai la sinh vien, cung moi bat dau voi labview
Hiện tại em làm điều khiển heater dùng Labview, nên cần nhờ sự tư vấn của mọi người.
em dùng thermocouple, NI-9213 để đo nhiệt độ và lấy giá trị của heater, rồi sau đó lấy giá trị đó so sánh với set point, rồi điều khiển công suất cung cấp cho heater.
hiện tai, em đã hoàn thành khâu PID control cho chương trình. Tức là em set giá trị setpoint rồi đo giá trị hiện tại trên heater, sau đó output u(t) signal từ khâu PID control.
em có tham khảo một số tài liệu, tín hiệu ở đầu ra nên là PWM signal để cho vào mạch công suất (triac) điều khiển công suất cung cấp cho heater.
vậy, cho em hỏi, em cần phần cứng NI device gì để generate PWM signal đưa vào mạch công suất (triac). Mọi người có thể giúp em với. Hay có thêm recommend cho phần này của em với.
Cảm ơn mọi người nhiều.
02-19-2014
08:33 AM
- last edited on
04-16-2024
08:48 AM
by
Content Cleaner
Chào bạn mescertung,
Bạn đang dùng mô-đun NI 9213 với nền tảng NI CompactDAQ hay NI CompactRIO vậy?
Nếu bạn dùng với NI CompactRIO, bạn có thể dùng gần như bất cứ mô-đun Digital Output của NI để tạo ra tín hiệu PWM.
Nếu bạn dùng với NI CompactDAQ, bạn có thể dùng các mô-đun có tính năng hardware-timed để tạo tín hiệu PWM.
Và tùy vào tính chất tín hiệu PWM cần tạo, như điện thế (5V, 24V, ...), công suất, ... bạn có thể chọn mô-đun thích hợp.
Một số mô-đun phổ biến:
NI 9401: tạo tín hiệu PWM 5V
https://www.ni.com/en-us/shop/model/ni-9401.html
NI 9472: tạo tín hiệu PWM 24V, dòng điện 0,75A/kênh (cần nguồn ngoài)
https://www.ni.com/en-us/shop/model/ni-9472.html
NI 9474: tạo tín hiệu PWM 24V, dòng điện 1A/kênh (cần nguồn ngoài)
https://www.ni.com/en-us/shop/model/ni-9474.html
NI 9475: tạo tín hiệu PWM đến 60V, dòng điện 1A/kênh (cần nguồn ngoài)
https://www.ni.com/en-us/shop/model/ni-9475.html
Chúc bạn thành công.
02-19-2014 07:21 PM
Dạ em chào anh QuocHung, cảm ơn anh về ý kiến giúp em.
Hiện tại em dùng NI cDAQ-9178. Em cũng thử làm với NI 9041 tạo PWM.
em cũng mới bắt đầu với labview nên cũng học từ nhiều nguồn, làm chương trình cũng không chuyên nghiệp lăm.
em xin đính kèm chương trình trên đây, mọi người có thể đóng góp dùm em một chút với.
ở chương trình em làm, em đưa counter output dùng 9401 sau đó xuất. Chương trinh liên tục báo "lỗi" như thế này.
Possible reason(s):
Requested value is not a supported value for this property. The property value may be invalid because it conflicts with another property.
Property: SampQuant.SampMode
Requested Value: Hardware Timed Single Point
You Can Select: Finite Samples, Continuous Samples
Task Name: _unnamedTask<BD>
Em cảm ơn mọi người nhiều.
02-20-2014 09:59 PM
Chào bạn mescertung
Trong trường hợp xuất xung như thế này thì bạn phải đặt hàm DAQmx Timing.vi như hình phía dưới đây (Implicit - continuous samples).
Bạn thử chỉnh sửa xem có giải quyết được vấn đề không nhé.
Thân
Phạm Đăng Khoa
Applications Enginner
National Instruments
02-21-2014 02:09 AM
Dạ chào anh Đăng Khoa,
Em đã chỉnh sửa timing rồi, không còn báo lỗi nữa, cảm ơn anh về idea.
hiện tại chương trình chạy không báo lỗi, em còn vấn đề chưa hiểu lắm,
giá trị em lấy từ PID control u(t) sau đó e muốn chuyển cái này thành PWM để cho vào mạch điều khiển công suất (triac).
em dùng NI 9401 mà em chưa rỏ chổ xuất đàu ra cho tín hiệu, cứ chọn /ctr0 mà tín hiệu ra vẫn không thấy gì thay đổi hết (thiết bị vẫn không chạy được).
em không biết liệu rằng thiết lập chổ counter output cho trường hợp này là đúng hay không,
moi người giúp đở dùm em
02-21-2014 02:21 AM
Chào bạn mescertung
Để xuất xung thì bạn sử dụng counter output như vậy là đúng rồi.
Cổng mặc định cho counter 0 output là cổng số 19 trên NI 9401. Bạn đã thử kiểm tra tín hiệu từ cổng này chưa?
Thân,
Phạm Đăng Khoa
Applications Engineer
National Instruments
------------------------------------------
¹ If you are using a NI cDAQ-9172 chassis, PFI terminals are available only when the device is installed in slot 5 or slot 6.
Counter/Timer Signal | Default Pin Number | Signal Name |
---|---|---|
CTR 0 SRC | 14 | PFI 0 |
CTR 0 GATE | 16 | PFI 1 |
CTR 0 AUX | 17 | PFI 2 |
CTR 0 OUT | 19 | PFI 3 |
CTR 0 A | 14 | PFI 0 |
CTR 0 Z | 16 | PFI 1 |
CTR 0 B | 17 | PFI 2 |
CTR 1 SRC | 20 | PFI 4 |
CTR 1 GATE | 22 | PFI 5 |
CTR 1 AUX | 23 | PFI 6 |
CTR 1 OUT | 25 | PFI 7 |
CTR 1 A | 20 | PFI 4 |
CTR 1 Z | 22 | PFI 5 |
CTR 1 B | 23 | PFI 6 |
CTR 2 SRC | 19 | PFI 3 |
CTR 2 GATE | 17 | PFI 2 |
CTR 2 AUX | 14 | PFI 0 |
CTR 2 OUT | 16 | PFI 1 |
CTR 2 A | 19 | PFI 3 |
CTR 2 Z | 17 | PFI 2 |
CTR 2 B | 14 | PFI 0 |
CTR 3 SRC | 25 | PFI 7 |
CTR 3 GATE | 23 | PFI 6 |
CTR 3 AUX | 20 | PFI 4 |
CTR 3 OUT | 22 | PFI 5 |
CTR 3 A | 25 | PFI 7 |
CTR 3 Z | 23 | PFI 6 |
CTR 3 B | 20 | PFI 4 |
FREQ OUT | 17 | PFI 2 |
02-21-2014 03:45 AM
Xin chào anh Đăng Khoa,
Em đã làm đươc, tín hiệu đầu ra điều khiển được thiết bị.
Cảm ơn anh vì những sự giúp đỡ
Thân mến
03-18-2014 12:06 AM
Chào anh Đăng Khoa,
E đã làm được phân điều khiển nhiệt độ tại một điểm setpoint cụ thể,
em đang suy nghĩ xem điều khiển theo một đường đặc tính vạch ra trước, nên lại lên này nhờ mọi người tư vấn dùm em với.
như phần trên em đã hoàn thành việc điều khiển công suất vào cho heater để gia nhiệt tới một điểm setpoint cần thiêt thong qua tín hiệu feedback từ sensor thermocouple.
nhờ mọi người tư vấn thêm cho em về điều khiển theo một đường đặc tính cho trước từ nhiệt độ T0 -->T trong thoi gian t cần thiết cho trước.
em cảm ơn ý kiến đóng góp, tư vấn của mọi người nhiều.
Regards
03-20-2014
12:48 AM
- last edited on
04-16-2024
08:49 AM
by
Content Cleaner
Chào bạn mescertung
Bạn có thể xem xét sử dụng hàm The PID Setpoint Profile VI của bảng hàm PI Pallete, như link dưới đây đề cập
Ngoài ra, bạn cũng có thể tham khảo ví dụ có sử dụng hàm The PID Setpoint Profile VI trên phiên bản LabVIEW hiện tại đang sử dụng bằng cách vào phần Help của hàm này và chọn Open example hoặc tìm tại thư mục có đường dẫn được nêu rõ trong Help
Chúc bạn thành công!
03-25-2014 01:32 AM
Chào anh Đăng Khoa, Quốc Hưng
Hiện tại em đã làm được phần điều khiển dựa trên thuật toán PID, dùng NI 9401 counter output,
em muốn kiểm tra lại chắc chắn tín hiệu ra có phải là PWM không?, em có dùng oscilloscope để đọc đầu ra,
mà mới mượn được cái máy chưa biết dùng lắm , em đang đọc cái manual.
Liệu có thể đưa tín hiệu hiển thị ra trên graph trong labview được không vậy mọi người.
Cảm ơn mọi người nhiều!
Thân mến
Vinh-Tung