Sơ đồ kết nối hệ thống đƣợc mụ tả nhƣ hỡnh 2-14.
41
Mỏy tớnh kết nối vào ra với PLC bằng cỏp truyền thụng PC/MPI qua bộ nhớ đệm MD.
Đối tƣợng điều khiển cú 2 tớn hiệu ra là tốc độ chuyển động của băng v và mật độ liệu trờn băng ql. Tớn hiệu mật độ liệu trờn băng là điện ỏp một chiều 0- 10V đƣợc nối với PLC qua cổng analog input AI0. Tớn hiệu đo tốc độ dƣới dạng xung đƣợc nối với PLC qua cổng digital input DI0.
Tớn hiệu điều khiển đƣợc PLC phỏt ra từ cổng analog output AQ0 nối với đầu vào của đối tƣợng điều khiển.
42
Chƣơng 3: XÂY DỰNG CHƢƠNG TRèNH ĐIỀU KHIỂN 3.1.SƠ ĐỒ CẤU TRÚC CÁC KHỐI TRONG PLC
Chƣơng trỡnh của PLC đƣợc viết trờn phần mềm SIMATIC STEP7 của SIMENS theo kiểu LADDER.
Sơ đồ cấu trỳc cỏc khối trong PLC đƣợc mụ tả nhƣ hỡnh 3-1.
Hỡnh 3- 1: Sơ đồ cấu trỳc chương trỡnh.
Tớn hiệu đo tốc độ đƣợc phỏt dạng tần số và đƣa đến cổng bộ đếm tốc độ cao HSC, chuyển thành giỏ trị số lƣu vào bộ nhớ đệm cú địa chỉ PIW768.
Khối SFB48 nhận giỏ trị từ bộ nhớ đệm PIW768 và tớnh toỏn ra tần số, kết quả này đƣợc nhõn với hệ số K bằng lệnh nhõn MUL để đồng nhất kết quả là tốc độ (m/s) của băng tải. Kết quả này đƣợc chuyển tới khối FB41(2) điều khiển tốc độ và lƣu vào bộ nhớ cú địa chỉ MD258 để truyền lờn mỏy tớnh giỏm sỏt.
Tớn hiệu mật độ liệu trờn băng dƣới dạng điện ỏp 0~10vdc đƣợc đƣa đến cổng vào của bộ chuyển đổi analog AI0 và đƣợc chuyển thành giỏ trị số lƣ vào bộ nhớ đệm cú địa chỉ PIW752, khối FC105 sẽ đồng nhất hệ số là (kg) kết quả này
43
đƣợc nhõn với hệ số K1bằng lệnh MUL để đồng nhất kết quả. Kết quả này đƣợc chuyển đến khối FB41(1) điều khiển lƣu lƣợng và đƣợc lƣu vào bộ nhớ đệm cú địa chỉ MD216 để truyền lờn mỏy tớnh giỏm sỏt.
Tớn hiệu ra điều khiển tốc độ đƣợc khối FC106 nhận kết quả từ khối FB41(2) đến và vào bộ đệm của bộ chuyển đổi analog out cú địa chỉ PIW752, kết quả ra là điện ỏp 0-10vdc điều khiển biến tần.
MT: Phần mềm điều khiển đƣợc cài đặt trờn mỏy tớnh đƣợc kết nối với PLC qua cỏp truyền thụng PC/MPI nối với cổng USB. Cỏp truyền thụng PC/MPI truyền nhận dữ liệu 2 chiều, bộ đếm truyền thụng trờn PLC đƣợc chọn cú địa chỉ từ
MD200 đến MD216, với cỏc chức năng đƣợc mụ tả nhƣ bảng 3-1: MD200 chứa giỏ trị lƣu lƣợng mong muốn (kg/h).
MD204 chứa hệ số kp bộ điều khiển lƣu lƣợng. MD208 chứa hệ số ki bộ điều khiển lƣu lƣợng. MD212 chứa hệ số kp bộ điều khiển tốc độ. MD216 chứa giỏ trị tốc độ băng tải.
MD220 chứa giỏ trị lƣu lƣợng đo đƣợc
Tốc độ tối đa của băng tải được tớnh như sau:
Vmax = nCL.π.D = 5x3.14x0.06 = 0.942(m/s)
Hệ số K1 đƣợc tớnh nhƣ sau: K1 = Vmax / Fencoder = 0,942/500 = 0,00184. Hệ số K2 đƣợc xỏc định bằng phƣơng phỏp thực nghiệm nhƣ cụng thức (1-7) đƣợc trỡnh bày trong chƣơng 1.
44
3.2.CẤU TẠO VÀ NGUYấN Lí HOẠT ĐỘNG CỦA CÁC KHỐI.
3.2.1. Khối FB41 (Khối PID mềm).
3.2.1.1. Giới thiệu.
FB41 là một bộ điều khiển mềm trong đú tớch hợp 3 khõu điều khiển cơ bản là tỷ lệ, tớch phõn và vi phõn, đƣợc hóng Siement tớch hợp sẵn trong gúi phần mềm SIMATIC cho dũng PLC S7.
FB41 đƣợc sử dụng để điều khiển cỏc quỏ trỡnh kỹ thuật với cỏc biến đầu vào và đầu ra tƣơng tự trờn cơ sở thiết bị khả trỡnh Simatic. Trong khi thiết lập tham số, cú thể tớch cực hoặc khụng tớch cực một số thành phần chức năng của bộ điều khiển PID cho phự hợp với cỏc đối tƣợng.
Cú thể sử dụng module mềm PID nhƣ một bộ điều khiển với tớn hiệu chủ đạo đặt cứng (fixed setpoint) hoặc thiết kế một hệ thống điều khiển nhiều mạch vũng theo kiểu điều khiển cascade. Nhứng chức năng điều khển đƣợc thiết kế trờn cơ sở của thuật điều khiển PID của bộ điều khiển mẫu với tớn hiệu tƣơng tự.
Module mềm PID bao gồm tớn hiệu chủ đạo SP_INT, tớn hiệu ra của cỏc đối tƣợng PV_PER, tớn hiệu giả để mụ phỏng tớn hiệu ra của đối tƣợng PV_IN, cỏc biến trung gian trong quỏ trỡnh thực hiện luật và thuật toỏn điều khiển PID nhƣ PVPER_ON, P_SEL, D_SEL, man_ON...
Tớn hiệu ra của CRP_IN = PV_PER*100/27648.
Chuẩn húa: Chức năng của hàm chuẩn húa PV_NORM tớn hiệu ra của đối tƣợng là chuẩn húa tớn hiệu ra của hàm CRP-IN theo cụng thức:
Tớn hiệu ra của PV_NORM = (Tớn hiệu ra của CRP_IN)*PV_FAC_OFF. Hai tham trị khống chế dóy giỏ trị cho phộp của PV_NORM là PV_FAC và PV_OFF. Mặc định PV_FAC của hàm PV_NORM cú giỏ trị bằng 1 và PV_OFF cú giỏ trị bằng 0.
45
Hỡnh 3- 2: Cấu trỳc của khối FB41
Lọc nhiễu tỏc động trong lõn cận điệm làm việc: Tớn hiệu sai lệch là tớn hiệu giữa tớn hiệu chủ đạo và tớn hiệu ra của đối tƣợng. Nú đƣợc tạo ra ngay trong FB41 và là dấu vào của khối DEADBAND cú tỏc dụng lọc những dao động nhỏ xung quanh giỏ trị xỏc lập. Nếu khụng muốn sử dụng DEADBAND hoặc với đối tƣợng mà cú thể bỏ qua sự ảnh hƣởng của nhiễu trong lõn cận điểm làm việc ta chọn DEAD_W = 0.
3.2.1.2. Chọn luật điều khiển.
Sơ đồ cấu trỳc lựa chọn luật điều khiển trong khối FB41 đƣợc mụ tả nhƣ hỡnh 3-3:
46
Hỡnh 3- 3: Cấu trỳc luật điều khiển
Hỡnh 3-3 mụ tả thuật toỏn PID đƣợc thiết kế theo kiểu song song của ba thuật toỏn điều khiển đơn lẻ: tỷ lệ P, tớch phõn I và vi phõn D theo sơ đồ cấu trỳc trong hỡnh trờn (sau khối DEADBAND). Chớnh vỡ cấu trỳc song song nhƣ vậy nờn ta cú thể thụng qua cỏc tham trị P_SEL, I_SEL hay D_SEL mà tớch hợp cỏc thuật toỏn điều khiển khỏc nhau từ bộ điều khiển mẫu này nhƣ là P, PI, PD hay PID.
3.2.1.3. Đặt giỏ trị.
Phần mềm cho phộp chế độ tự động (automatic mode) hoặc chế độ bằng tay. Ở chế độ bằng tay cỏc chế độ của cỏc biến đƣợc chọn bằng tay. Bộ tớch phõn (INT) tự thiết lập chế độ LNM_P_DISV và bộ vi phõn (DIF) tự động về 0. Điều đú đảm bảo cho việc chuyển chế độ từ thiết lập giỏ trị bằng tay về chế độ tự động khụng gõy một biến đổi nào đối với cỏc biến đó đƣợc thiết lập giỏ trị bằng tay.
Cũng cú thể đặt giới hạn cho cỏc giỏ trị đƣợc thiết lập bằng tay nhờ hàm LMN_LIMIT. Một bớt cờ sẽ cú một giỏ trị logic bằng 1 khi biến vào cú giỏ trị vƣợt quỏ giới hạn đó chọn. Hàm LMN_NORM sẽ chuẩn húa tớn hiệu ra của hàm LMNLIMIT theo cụng thức.
47
Mặc định LMN_FAC cú giỏ trị bằng 1, cũn LMN_OFF cú giỏ trị bằng 0. Cỏc giỏ trị đặt bằng tay cú thể theo một cỏch biểu diễn riờng. Hàm CRP_OUT cú chức năng biến đổi từ kiểu biểu diễn số thực dấu phẩy động sang kiểu biểu diễn riờng theo cụng thức
LMN_PER = LMN*27648/100
Ngoài ra nhiễu cú thể đƣợc lọc trƣớc bằng cỏh đƣa qua đầu vào DISV.
3.2.1.4. Khởi động và thụng bỏo lỗi.
FB41 cú một chƣơng trỡnh con phục vụ cho việc khởi tạo lại hoàn toàn hệ thống. Chƣơng trỡnh này đƣợc gọi khi tớn hiệu vào COM_RST cú giỏ trị bằng 1.
Trong khi khởi tạo, luật điều khiển tớch phõn đƣợc tự động thiết lập với giỏ trị khởi tạo I_ITVAL. Nếu luật điều khiển đƣợc gọi theo ngắt thời gian, nú sẽ luụn luụn làm việc với giỏ trị này. Tất cả đầu ra khỏc đƣợc đặt giỏ trị mặc định.
Khối FB41 khụng cú khả năng tự kiểm tra lỗi bờn trong của module mềm PID. Mó húa lỗi RET_VAL khụng đƣợc sử dụng.
Để sử dụng khối FB41 ta vào Libraries/ Stadard Libraries/ Pid control block/ FB41 CONT-C ICON.
48
49
3.2.1.5. Cỏc biến hỡnh thức đầu vào.
Bảng 3- 1 Biến hỡnh thức đầu vào của khối SFB41
Tờn biến Kiểu Mụ tả chức năng
COM_RST BOOL Khối cú chức năng khởi tạo lại hệ thống hoàn toàn khi đầu vào “complete restart” đƣợc thiết lập giỏ trị logic 1.
MAN_ON BOOL Khi đầu vào này lờn ON thỡ mạch vũng điều khiển sẽ bị ngắt, cỏc giỏ trị sẽ đƣợc thiết lập bằng tay.
PVP_ON BOOL Khi đọc biến quỏ trỡnh từ cỏc cổng vào ra, đầu vào PV_PER phải đƣợc nối với cổng vào ra và đầu vào “process variable peripheral” cú giỏ trị logic là 1.
P_SEL BOOL Hoạt động của bộ điều khiển PID cú thể tớch cực hoặc khụng tớch cực từng phần riờng trong thuật toỏn điều khiển PID. Thuật toỏn điều khiển tỷ lệ đƣợc kớch hoạt khi giỏ trị logic bằng 1 đƣợc thiết lập tại cổng vào “proportional action on”.
I_SEL BOOL Hoạt động của bộ điều khiển PID cú thể tớch cực từng phần riờng trong thuật toỏn PID. Luật tỷ lệ đƣợc kớch hoạt khi giỏ trị logic bằng 1 đƣợc thiết lập tại cổng vào
“Proportional action on”.
INT_HOLD BOOL Đầu ra của bộ điều khiển tớch phõn cú thể bị “đụng lạnh” (khụng đƣợc sử dụng ) khi thiết lập giỏ trị logic 1 cho đầu vào “intergral action hold”.
50
I_ITL_ON BOOL Đầu ra của bộ điều khiển tớch phõn cú thể đƣợc nối vào cổng vào I_ITL_VAL nếu nhƣ cổng vào “intialization of intergral action” cú giỏ trị logic 1.
D_SEL BOOL Hoạt động của bộ PID cú thể đƣợc tớch cực hoặc khụng tớch cực từng phần riờng trong luật PID. Luật điều khiển vi phõn đƣợc kớch hoạt khi giỏ trị logic 1 đƣợc thiết lập tại cổng vào “derivate action on”.
CYCLE TIME Thời gian lấy mẫy. Là khoảng thời gian khụng đổi giữa cỏc lần khối đƣợc cập nhật. SP_INT REAL Đầu vào “internal setpoint” đƣợc sử dụng
để thiết lập tớn hiệu chủ đạo (tớn hiệu mẫu). PV_IN REAL Biến quỏ trỡnh, giỏ trị khởi tạo cú thể đặt ở
đầu vào hoặc từ biến quỏ trỡnh đƣợc nối với CPU thụng qua cổng vào tƣơng tự.
PV_PER WORD Biến quỏ trỡnh đƣợc nối với CPU thụng qua cổng vào tƣơng tự.
MAN REAL Cổng vào đƣợc sử dụng để đặt cỏc giỏ trị bằng cỏc hàm giao diện.
GAIN REAL Đầu vào đƣợc sử dụng để thiết lập hệ số tỷ lệ cho bộ điều khiển theo luật tỷ lệ.
TI TIME Cổng vào “reset time” đƣợc sử dụng để
thiết lập hằng số thời gian tớch phõn cho bộ điều khiển tớch phõn.
TD TIME Cổng vào derivate time đƣợc sử dụng để
thiết lập hằng số thời gian vi phõn chp bộ điều khiển vi phõn.
51
phõn đƣợc chọn thụng qua cổng vào “ time lag of the derivate action”.
DEADB_W REAL Một vựng kộm nhạy để xử lý tớn hiệu sai lệch. Độ rộng của vựng kộm nhạy đƣợc đặt thụng qua cổng vào “dead band width”. LMN_HLM REAL Giới hạn trờn đƣợc thiết lập bằng tay qua
cổng “manipulated value hight limit”. LMN_LLM REAL Giỏ trị hạn chế dƣới đƣợc thiết lập bằng tay
thụng qua cổng vào “manipulated value low limit”.
PV_FAC REAL Biến quỏ trỡnh đƣợc nhõn với một hệ số cho phự hợp với phạm vi qui định của biến này. Hệ số đƣợc chọn thụng qua cổng vào “process variable factor”.
PV_OFF REAL Biến quỏ trỡnh đƣợc cộng với một lƣợng bự cho phự hợp với phạm vi quy định của biến này. Giỏ trị bự đƣợc chọn thụng qua cổng vào “procees variable offset”.
LMN_FAC REAL Giỏ trị giới hạn đƣợc nhõn với một hệ số cho phự hợp với phạm vi quy định của biến quỏ trỡnh.
LMN_OFF REAL Giỏ trị giới hạn đƣợc cộng thờm một lƣợng bự cho phự hợp với phạm vi quy định. I_ITLVAL REAL Giỏ trị đầu ra của bộ điều khiển tớch phõn cú
đƣợc thiết lập thụng qua cổng vào
“initialization value of the integral action”.
3.2.1.6. Cỏc biến hỡnh thức đầu ra.
52
Tờn biến Kiểu Mụ tả chức năng
LMN REAL Giỏ trị đƣợc thiết lập bằng tay thụng qua cổng “manipulatad value”.
LMN_PER WORD Giỏ trị đầu ra thiết lập bằng tay theo kiểu biểu diễn phự hợp với cỏc cổng vào ra tƣơng tự đƣợc chọn qua cổng ra “manipulated value peripheral” .
QLMN_HLM BOOL Đầu ra thụng bỏo biến quỏ trỡnh vƣợt quỏ giới hạn trờn.
QLMN_LLM BOOL Đầu ra thụng bỏo biến quỏ trỡnh vƣợt quỏ giới hạn dƣới.
LMN_P REAL Giỏ trị đầu ra của thành phẩn tỷ lệ. LMN_I REAL Giỏ trị đầu ra của thành phần tớch phõn. LMN_D REAL Giỏ trị đầu ra của thành phần vi phõn.
PV REAL Giỏ trị đầu ra của biến quỏ trỡnh.
ER REAL Giỏ trị sai số e.
3.2.2. Khối SFB48.
Khối SFB48 là khối hàm dựng để đo tần số xung vào của tớn hiệu ở đầu vào số DI.
Để sử dụng hàm SFB48 ta cần copy trong thƣ viện Step7 cú đƣờng dẫn sau:
Libraries > Standard Library > Systemp Funtion Blocks > SFB48.
- LADDR: Mặc định là W#16#0300.
Địa chỉ của kệnh đọc xung tốc độ cao, địa chỉ này thƣờng đƣợc cài đặt trong cấu hỡnh phần cứng khi thực hiện việc định cấu hỡnh cho hệ thống.
53
Hỡnh 3- 5: Cấu trỳc của khối hàm SFB48 trong SIMATIC S7 Bảng 3- 3: Thụng số cài đặt cho SFB48
Tờn biến Kiểu Mụ tả chức năng
CHANNEL BOOL Số thứ tự kờnh, đối với CPU313C chỉ cú 3 kờnh 0, 1, 2.
SW_GATE BOOL Đầu vào cho phộp chạy, dừng bộ đo tần số. MAN_DO BOOL Kớch hoạt ngừ ra điều khiển.
SET_DO BOOL Điều khiển đầu ra.
JOB_REQ BOOL Khởi tạo (tớch cực cạnh lờn của tớn hiệu)
JOB_ID WORD Số cụng việc
JOB_VAL WORD Giỏ trị ghi
STS_GATE BOOL Trạng thỏi của cổng nội bộ STS_STRT BOOL Trạng thỏi của cỏc cổng đầu vào STS_DO BOOL Trạng thỏi đầu ra
54
STS_C_UP BOOL Đầu ra bỏo trạng thỏi thuận chiều MEAS_VAL DINT Giỏ trị tần số thực tế
COUNTVAL DINT Giỏ trị của bộ đếm bắt đầu khi cổng đầu vào cho phộp đếm
JOBD_ONE BOOL Trạng thỏi đầu ra bỏo vũng quột mới cú thể bắt đầu
JOB_ERR BOOL Trạng thỏi đầu ra bỏo lỗi
JOB_STAT WORD Mó lỗi
STS_CMP BOOL Đầu ra bỏo quỏ trỡnh đo kết thỳc
STS_OFLW BOOL Đầu ra bỏo nếu bộ đếm vƣợt quỏ giỏ trị thiết lập, cần phải khởi động lại bộ đếm
STS_UFLW BOOL Đầu ra bỏo nếu bộ đếm thấp hơn giỏ trị thiết lập, cần phải khởi động lại bộ đếm
JOB_OVAL DINT Giỏ trị đầu ra cho cụng việc đọc RES_STS BOOL Bớt trạng thỏi reset
Bảng 3- 4: Mó lỗi của khối SFB48
Mó lỗi Chỳ thớch
W#16#0221 Thời gian cập nhật quỏ thấp W#16#0222 Thời gian cập nhật quỏ cao W#16#0231 Thấp hơn giới hạn tần số thấp W#16#0232 Cao hơn giới hạn tần số cao
3.2.3. Khối FC105.
Hàm FC105 là hàm chuẩn húa dữ liệu vào, thƣờng đƣợc sử dụng để chuẩn húa tớn hiệu vào từ tớn hiệu vào analog. Từ giỏ trị số đƣợc modul AI chuyển đổi ở địa chỉ PIW752 kết quả của hàm FC105 trả về là giỏ trị thực cú dấu chấm phẩy
55
động phản ỏnh giỏ trị thực của tớn hiệu vào analog. Khối FC105 trờn phần mềm SIMATIC STEP7 đƣợc mụ tả nhƣ trong hỡnh 3-6:
Hỡnh 3- 6: Cấu trỳc hàm FC105 trong SIMATIC S7
Phộp toỏn của hàm FC105 nhƣ sau:
OUT = [ ((FLOAT (IN) – K1)/(K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM Nếu BIPOLAR = 1 thỡ K1 = -27648.0 , K2 = 27648.0
Nếu BIPOLAR = 0 thỡ K1 = 0.0 , K2 = 27648.0
+ IN: Giỏ trị đầu vào dạng số nguyờn 16bit, đọc tại kờnh 0 cú địa chỉ PIW752.
+ HI_LIM: Giỏ trị cao nhất của tớn hiệu đo dạng số thực dấy chấm phẩy động, ở đõy HI_LIM=20,0kg là giỏ trị lớn nhất mà Loadcell cú thể đo đƣợc. + LO_LIM: Giỏ trị nhỏ nhất của tớn hiệu đo dạng số thực dấu chấm phẩy động, ở đõy LO_LIM=0,0kg là giỏ trị ban đầu khi băng tải chƣa cú liệu. + BIPOLAR: Là bớt chỉ kiểu đầu vào.
BIPOLAR = 1 thỡ tớn hiệu vào là lƣỡng cực. BIPOLAR = 0 thỡ tớn hiệu vào là đơn cực.
+ RET_VAL: Trả về mó lỗi nếu xóy ra lỗi khi chuyển đổi.
+ OUT: là kết quả chuyển đổi dạng số thực dấy chấm phẩy động, ở đõy là giỏ