Báo cáo thực tập hệ thống truyền động servo | Báo cáo môn Công nghễ kĩ thuật ô tô Trường đại học sư phạm kỹ thuật TP. Hồ Chí Minh

I. Mục tiêu - Áp dụng kiến thức đã học trong môn Hệ thống truyền động servo để điều khiển vận tốc động cơ DC bằng Vi điều khiển STM32. Biểu diễn mối quan hệ giữa vận tốc và giá trị đặt bằng đồ thị sát sử dụng STM32CubeMonitor. II . Phần cứng thiết bị. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đọc đón xem!

Thông tin:
42 trang 2 tuần trước

Bình luận

Vui lòng đăng nhập hoặc đăng ký để gửi bình luận.

Báo cáo thực tập hệ thống truyền động servo | Báo cáo môn Công nghễ kĩ thuật ô tô Trường đại học sư phạm kỹ thuật TP. Hồ Chí Minh

I. Mục tiêu - Áp dụng kiến thức đã học trong môn Hệ thống truyền động servo để điều khiển vận tốc động cơ DC bằng Vi điều khiển STM32. Biểu diễn mối quan hệ giữa vận tốc và giá trị đặt bằng đồ thị sát sử dụng STM32CubeMonitor. II . Phần cứng thiết bị. Tài liệu giúp bạn tham khảo, ôn tập và đạt kết quả cao. Mời bạn đọc đón xem!

58 29 lượt tải Tải xuống
TRƯỜNG ĐẠ ỌC SƯ PHẠI H M K THUT TP.HCM
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO
'¬&&¬'
BÁO CÁO TH C T P
H THNG TRUYỀN ĐỘNG SERVO
GVHD: VÕ LÂM CHƯƠNG
H VÀ TÊN MSSV
Đặng Hu Hiếu 20146464
Tô Hoàng Hi u 20146466 ế
Nguyn V 20146331 ăn Hạnh
THÀNH PH H CHÍ MINH, THÁNG 6 2023 NĂM
M c l c
BÀI TH C HÀNH S U KHI N V N T 1: ĐIỀ ỐC ĐỘNG CƠ DC
SERVO S D ỤNG VI ĐIỀU KHIN STM32 .............................................................. 3
I . M c tiêu ........................................................................................................ 3
II . Phn c ng thi t b ế ..................................................................................... 3
III n hành thí nghi m. Tiế .............................................................................. 6
IV K t qu . ế đạt được và nh n xét ................................................................ 9
BÀI TH C HÀNH S U KHI N V 2: ĐIỀ TRÍ ĐỘNG CƠ DC SERVO
S D ỤNG VI ĐIỂU KHI N STM32 ............................................................................... 11
I . M c tiêu ...................................................................................................... 11
II . Phn c ng thi t b ế .................................................................................... 11
III n hành thí nghi m. Tiế ............................................................................ 14
IV K t qu . ế đạt được và nh n xét .............................................................. 18
BÀI TH C HÀNH S 3: H THỐNG SERVO ĐA TRỤC S DNG
ĐỘNG CƠ AC SERVO VÀ MODULE ĐIỀ ỂN ĐỘU KHIN CHUY NG .. 19
I lí thuy t. Cơ sở ế ............................................................................................ 19
II i thi u h . Gi thng .................................................................................. 19
III . K t qu ế đạt được .................................................................................... 25
BÀI TH C HÀNH S 4: H NG SERVO TH TH Y L C ........................... 36
I lí thuy t. Cơ sở ế ............................................................................................ 36
II . i thi u h Gi thng ................................................................................... 36
III n hành thí nghi m. Tiế ............................................................................. 40
BÀI TH C HÀNH S 1: ĐIỀU KHI N V N T C ĐỘNG CƠ DC SERVO
S DỤNG VI ĐIỀU KHI N STM32
I c tiêu . M
- Áp d ng kiến thức đã học trong môn H ng truy th ền động servo để điều khin
vn tốc động cơ DC bằng Vi điều khin STM32
- u di n m i quan h a v n t c và giá tr t b lên màn hình giám Bi gi đặ ằng đồ th
sát s d ng STM32CubeMonitor
II . Phn c ng thi t b ế
Hình 1: H thng Servo mt trc s dụng động cơ DC và Encoder
2.1 Động cơ DC
B c tính cảng đặ ủa động cơ:
- Thông s c a ti:
+ Kh ng: m=0.81774 kg ối lượ
+ Ch t li u: Thép CT3
+ Đường kính tr c: R= 0.025m
Do v y, moment quán tính c i là : a t
2 2 4 2
1 1
0.81774 0.025 2.56 10 [kg.m
2 2
L
J mr
= = =
2.2 Encoder
- S dụng Encoder để xác đị nh v n t c và v trí c ủa động cơ thông qua số xung tr
v. Trong th có rc tế t nhi u ch ế độ đọ c Encoder, tuy nhiên trong thí nghi m này
chúng ta đọc chế độ 4X để đạt đượ c độ chính xác cao nh t.
- Encoder được s dng trong thí nghiệm này có đ phân gi i là 1000 xung/ vòng
2.3 M ch c u H
- Dùng làm mch công su t cung c ấp năng lượng làm quay động cơ.
Hình 2: M ch c ầu H và sơ đ chân
2.4 k t n i Sơ đồ ế
a. K t n i ph n c ế ng
Hình 3: Sơ đồ kết ni ph n c ng thi t bế
b. Board STM32F103RX
Hình 4: Board STM32F103RX
Hình 5: Sơ đồ chân I/O STM32F103RX
III . Tiến hành thí nghi m
- Cấu hình chân như sơ đồ phn cng
- Tiến hành viết hàm đọc encoder đọc ch ế độ 4X
+ Đọc tín hi u t kênh A (PC3) :
Hình 6: c tín hi u tĐọ Encoder s d ng chân ng t ngoài PC3
+ Đọc tín hi u t kênh B (PC7):
Hình 7: c tín hi u tĐọ Encoder s d ng chân ng t ngoài PC7
- Tính toán v n t c tr v t xung tr v c a encoder
S d ng ng ắt timer(TIMER 4) 5ms đọc tín hi u tr t Encoder để tính toán v n t c
và v trí c ủa động cơ:
Code:
Hình 8: L y tín hi ệu đọc đượ Encoder đểc t tính toán các giá tr v n t c và v trí
- Tiến hành viết hàm PD để điều khin v n t ốc động cơ
Code:
Hình 9: Hàm PID điều khi n v n t c
- S d ng ph n m ềm STM32CubeMonitor để giám sát m i quan h gia giá tr đặt
và giá tr c a v n t c thc tế
IV. K t qu ế đạt được và nh n xét
Kết qu đạt được
Hình 10: Biểu đồ biu di n m i quan h gia vn t t và giá tr ốc đặ thc tế
Nhn xét:
- Qua biểu đồ trên ta th y:
+ Mặc dù đã áp dụng b l c cho b điều khiển PID nhưng đáp ứng ca h thng
chưa tốt lm do thông s PD chưa được chính xác. Cn ph u ch nh thêm. ải điề
+ Sai s còn l n
- Encoder có b nhi u/ l i. M c dù trong kho ng th i gian t 0- >2s động cơ chưa
được cung cấp điện nhưng Encoder vẫn tr xung v .
- M ch n p St- Link đôi lúc bị li không n c ạp đượ
BÀI TH C HÀNH S 2: ĐIỀU KHI N V TRÍ ĐỘNG CƠ DC SERVO SỬ
DỤNG VI ĐIỂU KHI N STM32
I . Mc tiêu
- Áp d ng ki ến thức đã học trong môn H thống Servo để điều khi n v trí động cơ
DC Servo thông qua h ng vít me s d th ụng vi điều khi n STM32F103RX
- u di n m i quan h a v t và v trí th s lên màn hình giám sát s Bi gi trí đặ c tế
dng ph n m m STM32F103RX
II . Phn c ng thi t b ế
Hình 1: H thng Servo mt trc s dụng động cơ DC và Encoder
2.1 Động cơ DC
B c tính cảng đặ a động cơ:
- Thông s c a ti:
+ Kh ng: m=0.81774 kg ối lượ
+ Ch t li u: Thép CT3
+ Đường kính tr c: R= 0.025m
Do v y, moment quán tính c i là : a t
2 2 4 2
1 1
0.81774 0.025 2.56 10 [kg.m
2 2
L
J mr
= = =
2.2 Encoder
- S dụng Encoder để xác đị nh v n t c và v trí c ủa động cơ thông qua số xung tr
v. Trong th có rc tế t nhi u ch ế độ đọ c Encoder, tuy nhiên trong thí nghi m này
chúng ta đọc chế độ 4X để đạt đượ c độ chính xác cao nh t.
- Encoder được s dng trong thí nghiệm này có đ phân gi i là 500 xung/ vòng
2.3 M ch c u H
- Dùng làm mch công su t cung c ấp năng lượng làm quay động cơ.
Hình 2: M ch c ầu H và sơ đồ chân
2.4 Sơ đồ kết n i
a. K t n i ph n c : ế ng
Hình 3: Sơ đồ kết ni ph n c ng thi t bế
b. Board STM32F103RX
Hình 4: Board STM32F103RX
Hình 5: Sơ đồ chân I/O STM32F103RX
III . Tiến hành thí nghi m
- Cấu hình chân như sơ đồ phn cng
- Tiến hành viết hàm đọc encoder đọc ch ế độ 4X
+ Đọc tín hi u t kênh A (PC3)
Hình 6: c tín hi u tĐọ Encoder s d ng chân ng t ngoài PC3
+ Đọc tín hi u t kênh B (PC7):
Hình 7: c tín hi u tĐọ Encoder s d ng chân ng t ngoài PC7
- Tính toán v n t c tr v t xung tr v c a encoder
S d ng ng ắt timer(TIMER 4) 5ms đọc tín hi u tr t Encoder để tính toán v n t c
và v trí c ủa động cơ:
Code:
Hình 8: L y tín hi ệu đọc đượ Encoder đểc t tính toán các giá tr v n t c và v trí
- Tiến hành viết hàm PD để điều khin v trí
Code:
Hình 9: Hàm PID điều khi trí n v
- S d ng phn mm STM32CubeMonitor để giám sát mi quan h a giá tr gi đặt
và giá tr c a v trí. thc tế
IV K t qu . ế đạt được và nh n xét
Kết qu đạt được
Nhn xét:
- -link b l i ST nhiu khiến cho quá trình n p r ất khó khăn.
BÀI TH C HÀNH S 3: H THỐNG SERVO ĐA TRỤC S DỤNG ĐỘNG
CƠ AC SERVO VÀ MODULE ĐIỀU KHIN CHUYỂN ĐỘNG
I . lí thuy t Cơ sở ế
Ni dung thí nghi m
Động cơ AC servo và driver
Lp trình PLC Mitsubishi
B u khi n chuy ng FX3U-20SSC-H điề ển độ
Ni suy tuyến tính và hình tròn
II . i thi Gi u h thng
- Phn cng
Hình 1: H ng servo 3 tr d ng mô- th c s đun Mitsubishi
: B n c a h Hình 2 điều khi thng
1: Main CB
2: PLC Mitsubishi
3: Module FX3U-20SSC-H
4,5: Servo Driver (MR- J3-B)
6: Relays
7: Ngu n 24VDC, 10A
- Điều khin 2 tr c FX3U-20SSC-H
FX3U-20SSC-H: Là kh t dùng u khi n v trí, t ci chức năng đặc bi để điề c đ a
động cơ AC servo thông qua cấp SSCNETIII, tương thích với AC servo MR-J3-B. Nó
có thế u khiđiề n t ng th ng trònối đa 2 động cơ AC servo với nội suy đườ ẳng và đườ
| 1/42

Preview text:

TRƯỜNG ĐẠI HỌC SƯ PHẠM K THUT TP.HCM
KHOA ĐÀO TẠO CHẤT LƯỢNG CAO '¬&&¬'
BÁO CÁO THC TP
H THNG TRUYỀN ĐỘNG SERVO
GVHD: VÕ LÂM CHƯƠNG H VÀ TÊN MSSV
Đặng Hu Hiếu 20146464 Tô Hoàng Hiếu 20146466
Nguyn Văn Hạn h 20146331
THÀNH PH H CHÍ MINH, THÁNG 6 NĂM 2023 M c l ụ c ụ
BÀI THC HÀNH S 1: ĐIỀU KHIN VN TỐC ĐỘNG CƠ DC
SERVO S DỤNG VI ĐIỀU KHIN STM32 .............................................................. 3
I . Mc tiêu ........................................................................................................ 3
II . Phn cng thiết b ..................................................................................... 3
III . Tiến hành thí nghim .............................................................................. 6
IV . Kết qu đạt được và nhn xét ................................................................ 9
BÀI THC HÀNH S 2: ĐIỀU KHIN V TRÍ ĐỘNG CƠ DC SERVO
S DỤNG VI ĐIỂU KHIN STM32 ............................................................................... 11
I . Mc tiêu ...................................................................................................... 11
II . Phn cng thiết b .................................................................................... 11
III . Tiến hành thí nghim ............................................................................ 14
IV . Kết qu đạt được và nhn xét .............................................................. 18
BÀI THC HÀNH S 3: H THỐNG SERVO ĐA TRỤC S DNG
ĐỘNG CƠ AC SERVO VÀ MODULE ĐIỀU KHIN CHUYỂN ĐỘNG .. 19
I . Cơ sở lí thuyết ............................................................................................ 19
II . Gii thiu h thng .................................................................................. 19
III . Kết qu đạt được .................................................................................... 25
BÀI THC HÀNH S 4: H THNG SERVO THY LC ........................... 36
I . Cơ sở lí thuyết ............................................................................................ 36
II .Gii thiu h thng ................................................................................... 36
III . Tiến hành thí nghim ............................................................................. 40
BÀI THC HÀNH S 1: ĐIỀU KHIN VN TC ĐỘNG CƠ DC SERVO
S DỤNG VI ĐIỀU KHIN STM32 I . Mc tiêu - Áp dụn
g kiến thức đã học trong môn Hệ thống truyền động servo để điều khiển
vận tốc động cơ DC bằng Vi điều khiển STM32
- Biểu diễn mối quan hệ giữa vận tốc và giá trị đặt bằng đồ thị lên màn hình giám
sát sử dụng STM32CubeMonitor
II . Phn cng thiết b
Hình 1: Hệ thống Servo một trục sử dụng động cơ DC và Encoder 2.1 Động cơ DC
Bảng đặc tính của động cơ: - Thông số của tải:
+ Khối lượng: m=0.81774 kg + Chất liệu: Thép CT3
+ Đường kính trục: R= 0.025m
Do vậy, moment quán tính của tải là : 1 1 2 2 4− 2 J = mr = 0.81774 0.025= 2.56  10 [kg.m L 2 2 2.2 Encoder
- Sử dụng Encoder để xác định vận tốc và vị trí của động cơ thông qua số xung trả
về. Trong thực tế có rất nhiều chế độ đọc Encoder, tuy nhiên trong thí nghiệm này
chúng ta đọc ở chế độ 4X để đạt được độ chính xác cao nhất .
- Encoder được sử dụng trong thí nghiệm này có độ phân giải là 1000 xung/ vòng
2.3 Mch cu H
- Dùng làm mạch công suất cung cấp năng lượng làm quay động cơ.
Hình 2: Mạch cầu H và sơ đồ chân
2.4 Sơ đồ kết ni
a. Kết ni phn cn g
Hình 3: Sơ đồ kết nối phần cứng thiết bị b. Board STM32F103RX Hình 4: Board STM32F103RX
Hình 5: Sơ đồ chân I/O STM32F103RX
III . Tiến hành thí nghim
- Cấu hình chân như sơ đồ phần cứng
- Tiến hành viết hàm đọc encoder đọc chế độ 4X + Đọc tín hiệu từ k ênh A (PC3) :
Hình 6: Đọc tín hiệu từ Encoder sử dụng chân ngắt ngoài PC3
+ Đọc tín hiệu từ kênh B (PC7):
Hình 7: Đọc tín hiệu từ Encoder sử dụng chân ngắt ngoài PC7
- Tính toán vận tốc trả về từ xung trả về của encoder
Sử dụng ngắt timer(TIMER 4) 5ms đọc tín hiệu trả từ Encoder để tính toán vận tốc
và vị trí của động cơ: Code:
Hình 8: Lấy tín hiệu đọc được từ Encoder để tính toán các giá trị vận tốc và vị trí
- Tiến hành viết hàm PD để điều khiển vận tốc động cơ Code:
Hình 9: Hàm PID điều khiển vận tốc
- Sử dụng phần mềm STM32CubeMonitor để giám sát mối quan hệ giữa giá trị đặt
và giá trị thực tế của vận tốc
IV. Kết qu đạt được và nhn xét
Kết qu đạt được
Hình 10: Biểu đồ biểu diễn mối quan hệ giữa vận tốc đặt và giá trị thực tế Nhn xét:
- Qua biểu đồ trên ta thấy:
+ Mặc dù đã áp dụng bộ lọc cho bộ điều khiển PID nhưng đáp ứng của hệ thống
chưa tốt lắm do thông số PD chưa được chính xác. Cần phải điều chỉnh thêm. + Sai số còn lớn
- Encoder có bị nhiễu/ lỗi. Mặc dù trong khoảng thời gian từ 0->2s động cơ chưa
được cung cấp điện nhưng Encoder vẫn trả xung về.
- Mạch nạp St- Link đôi lúc bị lỗi không nạp được
BÀI THC HÀNH S 2: ĐIỀU KHIN V TRÍ ĐỘNG CƠ DC SERVO SỬ
DỤNG VI ĐIỂU KHIN STM32 I . Mc tiêu
- Áp dụng kiến thức đã học trong môn Hệ thống Servo để điều khiển vị trí động cơ
DC Servo thông qua hệ thống vít me sử dụng vi điều khiển STM32F103RX
- Biểu diễn mối quan hệ giữa vị trí đặt và vị trí thực tế sử lên màn hình giám sát sử
dụng phần mềm STM32F103RX
II . Phn cng thiết b
Hình 1: Hệ thống Servo một trục sử dụng động cơ DC và Encoder 2.1 Động cơ DC
Bảng đặc tính của động cơ: - Thông số của tải:
+ Khối lượng: m=0.81774 kg + Chất liệu: Thép CT3
+ Đường kính trục: R= 0.025m
Do vậy, moment quán tính của tải là : 1 1 2 2 4− 2 J = mr = 0.81774 0.025= 2.56  10 [kg.m L 2 2 2.2 Encoder
- Sử dụng Encoder để xác định vận tốc và vị trí của động cơ thông qua số xung trả
về. Trong thực tế có rất nhiều chế độ đọc Encoder, tuy nhiên trong thí nghiệm này
chúng ta đọc ở chế độ 4X để đạt được độ chính xác cao nhất .
- Encoder được sử dụng trong thí nghiệm này có độ phân giải là 500 xung/ vòng
2.3 Mch cu H
- Dùng làm mạch công suất cung cấp năng lượng làm quay động cơ.
Hình 2: Mạch cầu H và sơ đồ chân
2.4 Sơ đồ kết ni
a. Kết ni phn cn g :
Hình 3: Sơ đồ kết nối phần cứng thiết bị b. Board STM32F103RX Hình 4: Board STM32F103RX
Hình 5: Sơ đồ chân I/O STM32F103RX
III . Tiến hành thí nghim
- Cấu hình chân như sơ đồ phần cứng
- Tiến hành viết hàm đọc encoder đọc chế độ 4X + Đọc tín hiệu từ k ênh A (PC3)
Hình 6: Đọc tín hiệu từ Encoder sử dụng chân ngắt ngoài PC3
+ Đọc tín hiệu từ kênh B (PC7):
Hình 7: Đọc tín hiệu từ Encoder sử dụng chân ngắt ngoài PC7
- Tính toán vận tốc trả về từ xung trả về của encoder
Sử dụng ngắt timer(TIMER 4) 5ms đọc tín hiệu trả từ Encoder để tính toán vận tốc
và vị trí của động cơ: Code:
Hình 8: Lấy tín hiệu đọc được từ Encoder để tính toán các giá trị vận tốc và vị trí
- Tiến hành viết hàm PD để điều khiển vị trí Code:
Hình 9: Hàm PID điều khiển vị trí
- Sử dụng phần mềm STM32CubeMonitor để giám sát mối quan hệ giữa giá trị đặt
và giá trị thực tế của vị trí.
IV . Kết qu đạt được và nhn xét
Kết qu đạt được Nhn xét:
- ST-link bị lỗi nhiều khiến cho quá trình nạp rất khó khăn.
BÀI THC HÀNH S 3: H THỐNG SERVO ĐA TRỤC S DỤNG ĐỘNG
CƠ AC SERVO VÀ MODULE ĐIỀU KHIN CHUYỂN ĐỘNG
I . Cơ sở lí thuyết
Ni dung thí nghim
• Động cơ AC servo và driver
• Lập trình PLC Mitsubishi
• Bộ điều khiển chuyển động FX3U-20SSC-H
• Nội suy tuyến tính và hình tròn
II . Gii thiu h thng - Phn cng
Hình 1: H thng servo 3 trc s dng mô-đun Mitsubishi Hình :
2 B điều khin ca h thng 1: Main CB 2: PLC Mitsubishi 3: Module FX3U-20SSC-H 4,5: Servo Driver (MR-J3-B) 6: Relays 7: Nguồn 24VDC, 10A
- Điều khin 2 trc FX3U-20SSC-H
FX3U-20SSC-H: Là khối chức năng đặc biệt dùng để điều khiển vị trí, tốc độ của
động cơ AC servo thông qua cấp SSCNETIII, tương thích với AC servo MR-J3-B. Nó
có thế điều khiển tối đa 2 động cơ AC servo với nội suy đường thẳng và đường tròn