LabVIEW Vietnam

cancel
Showing results for 
Search instead for 
Did you mean: 

PWM output signal

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.

0 Kudos
Message 1 of 12
(13,226 Views)

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.

0 Kudos
Message 2 of 12
(7,556 Views)

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.

Download All
0 Kudos
Message 3 of 12
(7,556 Views)

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).

Untitled.png

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

0 Kudos
Message 4 of 12
(7,556 Views)

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

0 Kudos
Message 5 of 12
(7,556 Views)

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

------------------------------------------

NI 9401

¹ 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.

Default NI-DAQmx Counter Terminals

Counter/Timer SignalDefault Pin NumberSignal Name
CTR 0 SRC14 PFI 0
CTR 0 GATE16PFI 1
CTR 0 AUX17PFI 2
CTR 0 OUT19PFI 3
CTR 0 A14PFI 0
CTR 0 Z16PFI 1
CTR 0 B17PFI 2
CTR 1 SRC20PFI 4
CTR 1 GATE22PFI 5
CTR 1 AUX23PFI 6
CTR 1 OUT25PFI 7
CTR 1 A20PFI 4
CTR 1 Z22PFI 5
CTR 1 B23PFI 6
CTR 2 SRC19PFI 3
CTR 2 GATE17PFI 2
CTR 2 AUX14PFI 0
CTR 2 OUT16PFI 1
CTR 2 A19PFI 3
CTR 2 Z17PFI 2
CTR 2 B14PFI 0
CTR 3 SRC25PFI 7
CTR 3 GATE23PFI 6
CTR 3 AUX20PFI 4
CTR 3 OUT22PFI 5
CTR 3 A25PFI 7
CTR 3 Z23PFI 6
CTR 3 B20PFI 4
FREQ OUT17PFI 2
0 Kudos
Message 6 of 12
(7,556 Views)

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

0 Kudos
Message 7 of 12
(7,556 Views)

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.

Untitled.png

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


0 Kudos
Message 8 of 12
(7,556 Views)

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!

 

Untitled.png

Applications Engineer | National Instruments
Singapore (65) 6226 5886 | Malaysia (60) 3 7948 2000 | Thailand (66) 2 298 4800
Philippines (63) 2 659 1722 | Vietnam (84) 28 3911 3150 | Indonesia (62) 21 2783 2355
0 Kudos
Message 9 of 12
(7,556 Views)

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

0 Kudos
Message 10 of 12
(7,556 Views)