SlideShare a Scribd company logo
1 of 26
Download to read offline
Mobile Robot Simulation
강한솔
2015.06.11
IINDEX
2015-06-11
2
01 Introduction
02 Dynamics & Kinematics of Mobile Robot
03 Simulation
04 Conclusion
2015-06-11
3
Introduction01
Pioneer 3-DX
Mapping &
Vision
Gripping &
Manipulation
Audio &
Speech
2015-06-11
4
Introduction01
MSRDS
2015-06-11
5
Introduction01
Pioneer 3-DX Spec
Operation
Robot Weight : 9kg
Operating Payload : 17kg
Dimensions (mm)
2015-06-11
6
Introduction01
Goal
1 2 3
1
2
3
∅
2015-06-11
7
Dynamics & Kinematics of Mobile Robot02
Kinematics
yx
xzx
xDG
dabyybx
daabyybx
dawvv







)(
Gx
bydybdx
bbdbyybx
x
xyx
)cos()sin(
)sincos(






O x
y
r2
L
yb
xbya
xa G
Gx
Gy
d
Gy















 











w
v
d
d
y
x
G
G
10
cossin
sincos





 sincos xyy bba 
D


cossincos
sincossin
dwvdyy
dwvdxx
G
G




2015-06-11
8
Dynamics & Kinematics of Mobile Robot02
Kinematics
rrwvrrwv LLLRRR    ,























L
R
L
r
L
r
rr
w
v




22
)(
2
1
)(
2
1
rrvvv LRLR   
L
r
L
r
L
v
L
v
w
LRLR
LR









































L
R
G
G
L
r
L
r
L
r
d
r
L
r
d
r
L
r
d
r
L
r
d
r
y
x










cossin
2
cossin
2
sincos
2
sincos
2
RvLv
v
w
L
2015-06-11
9
Dynamics & Kinematics of Mobile Robot02
Dynamics




















10
01
)cossin()cossin(
)sincos()sincos(
)( cc
dbcdbc
dbcdbc
qS


L
r
c
L
b  ,
2
 T
AqPqqCqqM  )(),()( 
0sincos    dxyyD
)(
2
sincos LRD
r
yxx   
No slipping
Pure rolling
0)(
22
0sincos
00cossin



























qqA
y
x
rr
d
L
R











 TTTTT
ASPSCSSSMS  )( 
  SSqqSq  ,)(
2015-06-11
10
Dynamics & Kinematics of Mobile Robot02
Dynamics
L
r
c
L
b  ,
2




















L
R
L
R
w
w
IIccmbImbc
ImbcIIccmb






22222
22222
)(
)(
2
2
2
22 






L
mIdmII wbzcc
2
2
1
rmI ww 
  ),()()()()()()( qqVStqSqMStqSqMS TTT

2015-06-11
11
Simulation03
Simulink Block Diagram – PD Control
][][
][][
e
j
de
j
dpLdLdpe
j
pe
j
ppLdLppL
e
j
de
j
dpRdRdpe
j
pe
j
ppRdRppR
kpkkkpkk
kpkkkpkk







   deeee yxp ,
22
2015-06-11
12
Simulation03
Simulink Block Diagram – PD Control
][][
][][
e
j
de
j
dpLdLdpe
j
pe
j
ppLdLppL
e
j
de
j
dpRdRdpe
j
pe
j
ppRdRppR
kpkkkpkk
kpkkkpkk







   deeee yxp ,
22
2015-06-11
13
Simulation03
Simulink Block Diagram – PD Control
][][
][][
e
j
de
j
dpLdLdpe
j
pe
j
ppLdLppL
e
j
de
j
dpRdRdpe
j
pe
j
ppRdRppR
kpkkkpkk
kpkkkpkk







   deeee yxp ,
22
2015-06-11
14
Simulation03
Simulink Block Diagram – PD Control
][][
][][
e
j
de
j
dpLdLdpe
j
pe
j
ppLdLppL
e
j
de
j
dpRdRdpe
j
pe
j
ppRdRppR
kpkkkpkk
kpkkkpkk







   deeee yxp ,
22
function [qddotr,qddotl]= Dinv(qr,ql)
%L : distance of between wheels
%r : raius of wheel
%mc : mass of cart part
%mw : mass of wheel
%Rl : length of robot
%Rw : width of robot
L=0.381; r=0.0975; mc=8; mw=0.5;
Rl=0.455; Rw=0.393;
%m : mass of robot(mc+2mw) 9kg
m=mc+2*mw;
b=L/2; c=r/L;
%Ibz: moment of inertia (bz)
%Iw : moment of inertia (by)
%Ic : moment of inertia (cart)
%I : moment of inertia (entire)
Ibz=mw*r^2/4;
Iw=mw*r^2/2;
Ic=mc*(Rl^2+Rw^2)/12;
I=Ic+2*Ibz+2*mw*(L/2)^2;
d11=m*b^2*c^2+I*c^2+Iw;
d12=c^2*(m*b^2-I);
d21=c^2*(m*b^2-I);
d22=m*b^2*c^2+I*c^2+Iw;
D=[d11 d12;d21 d22];
D_inv=inv(D);
T_h=[qr; ql];
out=(D_inv*T_h);
qddotr=out(1);
qddotl=out(2);
2015-06-11
15
Simulation03
Simulink Block Diagram – PD Control
][][
][][
e
j
de
j
dpLdLdpe
j
pe
j
ppLdLppL
e
j
de
j
dpRdRdpe
j
pe
j
ppRdRppR
kpkkkpkk
kpkkkpkk







   deeee yxp ,
22
function [xdot,ydot,phidot]= Jacobi(qdotr,qdotl,phi)
L=0.381; r=0.0975;
j11=r/2*cos(phi);
j12=r/2*cos(phi);
j21=r/2*sin(phi);
j22=r/2*sin(phi);
j31=r/L;
j32=-r/L;
J=[j11 j12;j21 j22;j31 j32];
U=[qdotr;qdotl];
out=J*U;
xdot=out(1);
ydot=out(2);
phidot=out(3);
2015-06-11
16
Results
03 Simulation
2015-06-11
17
Simulation03
Results
2015-06-11
18
Simulation03
Simulink Block Diagram – DOB Control
2015-06-11
19
Simulation03
Simulink Block Diagram – DOB Control
function [r,l]= Dhat(u1,u2)
%L : distance of between wheels
%r : raius of wheel
%mc : mass of cart part
%mw : mass of wheel
%Rl : length of robot
%Rw : width of robot
alpha = 0.8; %모델의 정확도
L=0.381; r=0.0975; mc=8; mw=0.5;
Rl=0.455; Rw=0.393;
%m : mass of robot(mc+2mw) 9kg
m=mc+2*mw;
b=L/2; c=r/L;
%Ibz: moment of inertia (bz)
%Iw : moment of inertia (by)
%Ic : moment of inertia (cart)
%I : moment of inertia (entire)
Ibz=mw*r^2/4;
Iw=mw*r^2/2;
Ic=mc*(Rl^2+Rw^2)/12;
I=Ic+2*Ibz+2*mw*(L/2)^2;
d11=m*b^2*c^2+I*c^2+Iw;
d12=c^2*(m*b^2-I);
d21=c^2*(m*b^2-I);
d22=m*b^2*c^2+I*c^2+Iw;
D=alpha*[d11 d12;d21
d22];
T_h=[u1;u2];
out=(D*T_h);
r=out(1);
l=out(2);
2015-06-11
20
Simulation03
Simulink Block Diagram – DOB Control
2015-06-11
21
Simulation03
Results
2015-06-11
22
Simulation03
Results
2015-06-11
23
Simulation03
Compare PD to DOB
PD Control
DOB Control
2015-06-11
24
Simulation03
Compare PD to DOB
PD Control
DOB Control
2015-06-11
25
Conclusion04
 엔코더만 사용시 heading angle의 부재로 정확한 위치제어가 어렵다.
 추가적인 센서를 이용해 좀 더 정밀한 위치제어가 가능하다.
Mobile Robot
 PD Control은 구성하기 쉬운 반면에, Disturbance에 취약하다는 것을 알 수 있었다.
 DOB에서 미분을 두 번하여 사용할 경우 굉장한 노이즈가 생기는 것을 확인할 수 있었다.
 DOB를 잘 활용하면 효과적인 Disturbance Cancellation을 얻을 수 있다.
PD Control & DOB Control
Q & A

More Related Content

What's hot

02 Lập trình hợp ngữ 8051
02 Lập trình hợp ngữ 805102 Lập trình hợp ngữ 8051
02 Lập trình hợp ngữ 8051Mr Giap
 
CHƯƠNG 2 GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐ
CHƯƠNG 2  GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐCHƯƠNG 2  GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐ
CHƯƠNG 2 GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐĐinh Công Thiện Taydo University
 
Đồ án mạch xung DHCT
Đồ án mạch xung DHCTĐồ án mạch xung DHCT
Đồ án mạch xung DHCTPhạm Bình
 
Pp vận tải thế vị
Pp vận tải thế vịPp vận tải thế vị
Pp vận tải thế vịnhóc Ngố
 
Hướng dẫn giải bài tập Cơ Kỹ Thuật 2 - Phần Động Học - TNUT
Hướng dẫn giải bài tập Cơ Kỹ Thuật 2 - Phần Động Học - TNUTHướng dẫn giải bài tập Cơ Kỹ Thuật 2 - Phần Động Học - TNUT
Hướng dẫn giải bài tập Cơ Kỹ Thuật 2 - Phần Động Học - TNUTMinh Đức Nguyễn
 
Bai tap giai tich 2
Bai tap giai tich 2Bai tap giai tich 2
Bai tap giai tich 2quyet tran
 
Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1thaicuia
 
Tóm tắt công thức vật lý 12, luyện thi đại học
Tóm tắt công thức vật lý 12, luyện thi đại họcTóm tắt công thức vật lý 12, luyện thi đại học
Tóm tắt công thức vật lý 12, luyện thi đại họcTrong Nguyen
 
Bai7 khai trien_taylor
Bai7 khai trien_taylorBai7 khai trien_taylor
Bai7 khai trien_taylorljmonking
 
Chuyên đề DAO ĐỘNG CƠ_10595212092019
Chuyên đề DAO ĐỘNG CƠ_10595212092019Chuyên đề DAO ĐỘNG CƠ_10595212092019
Chuyên đề DAO ĐỘNG CƠ_10595212092019hieupham236
 
Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61
Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61
Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61lovestem
 
Công thức tính nhanh điện xoay chiều
Công thức tính nhanh điện xoay chiềuCông thức tính nhanh điện xoay chiều
Công thức tính nhanh điện xoay chiềutuituhoc
 
Table of transformation of laplace & z
Table of transformation of laplace & zTable of transformation of laplace & z
Table of transformation of laplace & zcairo university
 
[Nguoithay.vn] co hoc vat ran hay
[Nguoithay.vn] co hoc vat ran hay[Nguoithay.vn] co hoc vat ran hay
[Nguoithay.vn] co hoc vat ran hayPhong Phạm
 
Bài tập cơ lý thuyết tổng hợp
Bài tập cơ lý thuyết tổng hợpBài tập cơ lý thuyết tổng hợp
Bài tập cơ lý thuyết tổng hợpLe Nguyen Truong Giang
 
Chuong 2 dong luc hoc chat diem
Chuong 2 dong luc hoc chat diemChuong 2 dong luc hoc chat diem
Chuong 2 dong luc hoc chat diemThu Thao
 
[VT-BHNT] Giao nhận hàng hóa vận chuyển đường hàng không
[VT-BHNT] Giao nhận hàng hóa vận chuyển đường hàng không[VT-BHNT] Giao nhận hàng hóa vận chuyển đường hàng không
[VT-BHNT] Giao nhận hàng hóa vận chuyển đường hàng khôngQuyen Thuy
 

What's hot (20)

02 Lập trình hợp ngữ 8051
02 Lập trình hợp ngữ 805102 Lập trình hợp ngữ 8051
02 Lập trình hợp ngữ 8051
 
CHƯƠNG 2 GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐ
CHƯƠNG 2  GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐCHƯƠNG 2  GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐ
CHƯƠNG 2 GIẢI PHƯƠNG TRÌNH VI PHÂN BẰNG PHƯƠNG PHÁP SỐ
 
Do thi-smith-chart
Do thi-smith-chartDo thi-smith-chart
Do thi-smith-chart
 
Đồ án mạch xung DHCT
Đồ án mạch xung DHCTĐồ án mạch xung DHCT
Đồ án mạch xung DHCT
 
Pp vận tải thế vị
Pp vận tải thế vịPp vận tải thế vị
Pp vận tải thế vị
 
Hướng dẫn giải bài tập Cơ Kỹ Thuật 2 - Phần Động Học - TNUT
Hướng dẫn giải bài tập Cơ Kỹ Thuật 2 - Phần Động Học - TNUTHướng dẫn giải bài tập Cơ Kỹ Thuật 2 - Phần Động Học - TNUT
Hướng dẫn giải bài tập Cơ Kỹ Thuật 2 - Phần Động Học - TNUT
 
Bai tap giai tich 2
Bai tap giai tich 2Bai tap giai tich 2
Bai tap giai tich 2
 
Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1Các lệnh-cơ-bản-của-giải-tích-1
Các lệnh-cơ-bản-của-giải-tích-1
 
Tóm tắt công thức vật lý 12, luyện thi đại học
Tóm tắt công thức vật lý 12, luyện thi đại họcTóm tắt công thức vật lý 12, luyện thi đại học
Tóm tắt công thức vật lý 12, luyện thi đại học
 
Bai7 khai trien_taylor
Bai7 khai trien_taylorBai7 khai trien_taylor
Bai7 khai trien_taylor
 
Chuyên đề DAO ĐỘNG CƠ_10595212092019
Chuyên đề DAO ĐỘNG CƠ_10595212092019Chuyên đề DAO ĐỘNG CƠ_10595212092019
Chuyên đề DAO ĐỘNG CƠ_10595212092019
 
Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61
Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61
Số phức-5-Dạng lượng giác của số phức và ứng dụng-pages 47-61
 
Công thức tính nhanh điện xoay chiều
Công thức tính nhanh điện xoay chiềuCông thức tính nhanh điện xoay chiều
Công thức tính nhanh điện xoay chiều
 
Table of transformation of laplace & z
Table of transformation of laplace & zTable of transformation of laplace & z
Table of transformation of laplace & z
 
[Nguoithay.vn] co hoc vat ran hay
[Nguoithay.vn] co hoc vat ran hay[Nguoithay.vn] co hoc vat ran hay
[Nguoithay.vn] co hoc vat ran hay
 
Bài tập cơ lý thuyết tổng hợp
Bài tập cơ lý thuyết tổng hợpBài tập cơ lý thuyết tổng hợp
Bài tập cơ lý thuyết tổng hợp
 
Cac loai phu phi cuoc tau trong van tai container duong bien
Cac loai phu phi cuoc tau trong van tai container duong bienCac loai phu phi cuoc tau trong van tai container duong bien
Cac loai phu phi cuoc tau trong van tai container duong bien
 
Chuong 2 dong luc hoc chat diem
Chuong 2 dong luc hoc chat diemChuong 2 dong luc hoc chat diem
Chuong 2 dong luc hoc chat diem
 
Bdt schur
Bdt schurBdt schur
Bdt schur
 
[VT-BHNT] Giao nhận hàng hóa vận chuyển đường hàng không
[VT-BHNT] Giao nhận hàng hóa vận chuyển đường hàng không[VT-BHNT] Giao nhận hàng hóa vận chuyển đường hàng không
[VT-BHNT] Giao nhận hàng hóa vận chuyển đường hàng không
 

Similar to Mobile Robot PD and DOB control

Psimd open64 workshop_2012-new
Psimd open64 workshop_2012-newPsimd open64 workshop_2012-new
Psimd open64 workshop_2012-newdibyendu_das0708
 
Cocos2d実践編 1.0.0rc
Cocos2d実践編 1.0.0rcCocos2d実践編 1.0.0rc
Cocos2d実践編 1.0.0rcYuichi Higuchi
 
Fuzzy logic based mrac for a second order system
Fuzzy logic based mrac for a second order systemFuzzy logic based mrac for a second order system
Fuzzy logic based mrac for a second order systemIAEME Publication
 
Fuzzy logic based mrac for a second order system
Fuzzy logic based mrac for a second order systemFuzzy logic based mrac for a second order system
Fuzzy logic based mrac for a second order systemIAEME Publication
 
Robust model reference adaptive control for a second order system 2
Robust model reference adaptive control for a second order system 2Robust model reference adaptive control for a second order system 2
Robust model reference adaptive control for a second order system 2IAEME Publication
 
Robust model reference adaptive control for a second order system 2
Robust model reference adaptive control for a second order system 2Robust model reference adaptive control for a second order system 2
Robust model reference adaptive control for a second order system 2IAEME Publication
 
Image Compression Comparison Using Golden Section Transform, CDF 5/3 (Le Gall...
Image Compression Comparison Using Golden Section Transform, CDF 5/3 (Le Gall...Image Compression Comparison Using Golden Section Transform, CDF 5/3 (Le Gall...
Image Compression Comparison Using Golden Section Transform, CDF 5/3 (Le Gall...Jason Li
 
Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors
Cloud PARTE: Elastic Complex Event Processing based on Mobile ActorsCloud PARTE: Elastic Complex Event Processing based on Mobile Actors
Cloud PARTE: Elastic Complex Event Processing based on Mobile ActorsStefan Marr
 
SCS-MCSA- Based Architecture for Montgomery Modular Multiplication
SCS-MCSA- Based Architecture for Montgomery Modular MultiplicationSCS-MCSA- Based Architecture for Montgomery Modular Multiplication
SCS-MCSA- Based Architecture for Montgomery Modular MultiplicationIRJET Journal
 
Generating lisp program for assembly drawing in AutoCAD
Generating lisp program for assembly drawing in AutoCAD Generating lisp program for assembly drawing in AutoCAD
Generating lisp program for assembly drawing in AutoCAD ISAAC SAMUEL RAJA T
 
211 738-1-pb
211 738-1-pb211 738-1-pb
211 738-1-pbishwari85
 
stackconf 2022: Are all programming languages in english?
stackconf 2022: Are all programming languages in english?stackconf 2022: Are all programming languages in english?
stackconf 2022: Are all programming languages in english?NETWAYS
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesShyamsundar Das
 

Similar to Mobile Robot PD and DOB control (20)

Psimd open64 workshop_2012-new
Psimd open64 workshop_2012-newPsimd open64 workshop_2012-new
Psimd open64 workshop_2012-new
 
Article 1
Article 1Article 1
Article 1
 
VerilogHDL_Utkarsh_kulshrestha
VerilogHDL_Utkarsh_kulshresthaVerilogHDL_Utkarsh_kulshrestha
VerilogHDL_Utkarsh_kulshrestha
 
RC6
RC6RC6
RC6
 
Cocos2d実践編 1.0.0rc
Cocos2d実践編 1.0.0rcCocos2d実践編 1.0.0rc
Cocos2d実践編 1.0.0rc
 
Fuzzy logic based mrac for a second order system
Fuzzy logic based mrac for a second order systemFuzzy logic based mrac for a second order system
Fuzzy logic based mrac for a second order system
 
Fuzzy logic based mrac for a second order system
Fuzzy logic based mrac for a second order systemFuzzy logic based mrac for a second order system
Fuzzy logic based mrac for a second order system
 
Robust model reference adaptive control for a second order system 2
Robust model reference adaptive control for a second order system 2Robust model reference adaptive control for a second order system 2
Robust model reference adaptive control for a second order system 2
 
Robust model reference adaptive control for a second order system 2
Robust model reference adaptive control for a second order system 2Robust model reference adaptive control for a second order system 2
Robust model reference adaptive control for a second order system 2
 
Image Compression Comparison Using Golden Section Transform, CDF 5/3 (Le Gall...
Image Compression Comparison Using Golden Section Transform, CDF 5/3 (Le Gall...Image Compression Comparison Using Golden Section Transform, CDF 5/3 (Le Gall...
Image Compression Comparison Using Golden Section Transform, CDF 5/3 (Le Gall...
 
Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors
Cloud PARTE: Elastic Complex Event Processing based on Mobile ActorsCloud PARTE: Elastic Complex Event Processing based on Mobile Actors
Cloud PARTE: Elastic Complex Event Processing based on Mobile Actors
 
Boosting Developer Productivity with Clang
Boosting Developer Productivity with ClangBoosting Developer Productivity with Clang
Boosting Developer Productivity with Clang
 
Programming with OpenGL
Programming with OpenGLProgramming with OpenGL
Programming with OpenGL
 
Progress 1st sem
Progress 1st semProgress 1st sem
Progress 1st sem
 
SCS-MCSA- Based Architecture for Montgomery Modular Multiplication
SCS-MCSA- Based Architecture for Montgomery Modular MultiplicationSCS-MCSA- Based Architecture for Montgomery Modular Multiplication
SCS-MCSA- Based Architecture for Montgomery Modular Multiplication
 
Generating lisp program for assembly drawing in AutoCAD
Generating lisp program for assembly drawing in AutoCAD Generating lisp program for assembly drawing in AutoCAD
Generating lisp program for assembly drawing in AutoCAD
 
211 738-1-pb
211 738-1-pb211 738-1-pb
211 738-1-pb
 
stackconf 2022: Are all programming languages in english?
stackconf 2022: Are all programming languages in english?stackconf 2022: Are all programming languages in english?
stackconf 2022: Are all programming languages in english?
 
Watermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security ChallengesWatermarking in Source Code: Applications and Security Challenges
Watermarking in Source Code: Applications and Security Challenges
 
Block diagram reduction techniques
Block diagram reduction techniquesBlock diagram reduction techniques
Block diagram reduction techniques
 

More from Hansol Kang

ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )Hansol Kang
 
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)Hansol Kang
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2Hansol Kang
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1Hansol Kang
 
basic of deep learning
basic of deep learningbasic of deep learning
basic of deep learningHansol Kang
 
파이썬 제대로 활용하기
파이썬 제대로 활용하기파이썬 제대로 활용하기
파이썬 제대로 활용하기Hansol Kang
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리Hansol Kang
 
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...Photo-realistic Single Image Super-resolution using a Generative Adversarial ...
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...Hansol Kang
 
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)Hansol Kang
 
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...Hansol Kang
 
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)Hansol Kang
 
PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)Hansol Kang
 
Deep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent spaceDeep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent spaceHansol Kang
 
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)Hansol Kang
 
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)Hansol Kang
 
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)Hansol Kang
 
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법Hansol Kang
 
QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)Hansol Kang
 

More from Hansol Kang (20)

ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
ROS 시작하기(Getting Started with ROS:: Your First Steps in Robot Programming )
 
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
관측 임무스케줄링 (Selecting and scheduling observations of agile satellites)
 
알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2알아두면 쓸모있는 깃허브 2
알아두면 쓸모있는 깃허브 2
 
알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1알아두면 쓸모있는 깃허브 1
알아두면 쓸모있는 깃허브 1
 
FPN 리뷰
FPN 리뷰FPN 리뷰
FPN 리뷰
 
R-FCN 리뷰
R-FCN 리뷰R-FCN 리뷰
R-FCN 리뷰
 
basic of deep learning
basic of deep learningbasic of deep learning
basic of deep learning
 
파이썬 제대로 활용하기
파이썬 제대로 활용하기파이썬 제대로 활용하기
파이썬 제대로 활용하기
 
모던 C++ 정리
모던 C++ 정리모던 C++ 정리
모던 C++ 정리
 
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...Photo-realistic Single Image Super-resolution using a Generative Adversarial ...
Photo-realistic Single Image Super-resolution using a Generative Adversarial ...
 
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)
LSGAN - SIMPle(Simple Idea Meaningful Performance Level up)
 
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
InfoGAN : Interpretable Representation Learning by Information Maximizing Gen...
 
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
딥러닝 중급 - AlexNet과 VggNet (Basic of DCNN : AlexNet and VggNet)
 
PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)PyTorch 튜토리얼 (Touch to PyTorch)
PyTorch 튜토리얼 (Touch to PyTorch)
 
Deep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent spaceDeep Convolutional GANs - meaning of latent space
Deep Convolutional GANs - meaning of latent space
 
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
쉽게 설명하는 GAN (What is this? Gum? It's GAN.)
 
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
문서와 개발에 필요한 간단한 팁들(Too easy, but important things - document, development)
 
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
신뢰 전파 기법을 이용한 스테레오 정합(Stereo matching using belief propagation algorithm)
 
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
HSV 컬러 공간에서의 레티넥스와 채도 보정을 이용한 화질 개선 기법
 
QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)QT 프로그래밍 기초(basic of QT programming tutorial)
QT 프로그래밍 기초(basic of QT programming tutorial)
 

Recently uploaded

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

Mobile Robot PD and DOB control

  • 2. IINDEX 2015-06-11 2 01 Introduction 02 Dynamics & Kinematics of Mobile Robot 03 Simulation 04 Conclusion
  • 5. 2015-06-11 5 Introduction01 Pioneer 3-DX Spec Operation Robot Weight : 9kg Operating Payload : 17kg Dimensions (mm)
  • 7. 2015-06-11 7 Dynamics & Kinematics of Mobile Robot02 Kinematics yx xzx xDG dabyybx daabyybx dawvv        )( Gx bydybdx bbdbyybx x xyx )cos()sin( )sincos(       O x y r2 L yb xbya xa G Gx Gy d Gy                             w v d d y x G G 10 cossin sincos       sincos xyy bba  D   cossincos sincossin dwvdyy dwvdxx G G    
  • 8. 2015-06-11 8 Dynamics & Kinematics of Mobile Robot02 Kinematics rrwvrrwv LLLRRR    ,                        L R L r L r rr w v     22 )( 2 1 )( 2 1 rrvvv LRLR    L r L r L v L v w LRLR LR                                          L R G G L r L r L r d r L r d r L r d r L r d r y x           cossin 2 cossin 2 sincos 2 sincos 2 RvLv v w L
  • 9. 2015-06-11 9 Dynamics & Kinematics of Mobile Robot02 Dynamics                     10 01 )cossin()cossin( )sincos()sincos( )( cc dbcdbc dbcdbc qS   L r c L b  , 2  T AqPqqCqqM  )(),()(  0sincos    dxyyD )( 2 sincos LRD r yxx    No slipping Pure rolling 0)( 22 0sincos 00cossin                            qqA y x rr d L R             TTTTT ASPSCSSSMS  )(    SSqqSq  ,)(
  • 10. 2015-06-11 10 Dynamics & Kinematics of Mobile Robot02 Dynamics L r c L b  , 2                     L R L R w w IIccmbImbc ImbcIIccmb       22222 22222 )( )( 2 2 2 22        L mIdmII wbzcc 2 2 1 rmI ww    ),()()()()()()( qqVStqSqMStqSqMS TTT 
  • 11. 2015-06-11 11 Simulation03 Simulink Block Diagram – PD Control ][][ ][][ e j de j dpLdLdpe j pe j ppLdLppL e j de j dpRdRdpe j pe j ppRdRppR kpkkkpkk kpkkkpkk           deeee yxp , 22
  • 12. 2015-06-11 12 Simulation03 Simulink Block Diagram – PD Control ][][ ][][ e j de j dpLdLdpe j pe j ppLdLppL e j de j dpRdRdpe j pe j ppRdRppR kpkkkpkk kpkkkpkk           deeee yxp , 22
  • 13. 2015-06-11 13 Simulation03 Simulink Block Diagram – PD Control ][][ ][][ e j de j dpLdLdpe j pe j ppLdLppL e j de j dpRdRdpe j pe j ppRdRppR kpkkkpkk kpkkkpkk           deeee yxp , 22
  • 14. 2015-06-11 14 Simulation03 Simulink Block Diagram – PD Control ][][ ][][ e j de j dpLdLdpe j pe j ppLdLppL e j de j dpRdRdpe j pe j ppRdRppR kpkkkpkk kpkkkpkk           deeee yxp , 22 function [qddotr,qddotl]= Dinv(qr,ql) %L : distance of between wheels %r : raius of wheel %mc : mass of cart part %mw : mass of wheel %Rl : length of robot %Rw : width of robot L=0.381; r=0.0975; mc=8; mw=0.5; Rl=0.455; Rw=0.393; %m : mass of robot(mc+2mw) 9kg m=mc+2*mw; b=L/2; c=r/L; %Ibz: moment of inertia (bz) %Iw : moment of inertia (by) %Ic : moment of inertia (cart) %I : moment of inertia (entire) Ibz=mw*r^2/4; Iw=mw*r^2/2; Ic=mc*(Rl^2+Rw^2)/12; I=Ic+2*Ibz+2*mw*(L/2)^2; d11=m*b^2*c^2+I*c^2+Iw; d12=c^2*(m*b^2-I); d21=c^2*(m*b^2-I); d22=m*b^2*c^2+I*c^2+Iw; D=[d11 d12;d21 d22]; D_inv=inv(D); T_h=[qr; ql]; out=(D_inv*T_h); qddotr=out(1); qddotl=out(2);
  • 15. 2015-06-11 15 Simulation03 Simulink Block Diagram – PD Control ][][ ][][ e j de j dpLdLdpe j pe j ppLdLppL e j de j dpRdRdpe j pe j ppRdRppR kpkkkpkk kpkkkpkk           deeee yxp , 22 function [xdot,ydot,phidot]= Jacobi(qdotr,qdotl,phi) L=0.381; r=0.0975; j11=r/2*cos(phi); j12=r/2*cos(phi); j21=r/2*sin(phi); j22=r/2*sin(phi); j31=r/L; j32=-r/L; J=[j11 j12;j21 j22;j31 j32]; U=[qdotr;qdotl]; out=J*U; xdot=out(1); ydot=out(2); phidot=out(3);
  • 19. 2015-06-11 19 Simulation03 Simulink Block Diagram – DOB Control function [r,l]= Dhat(u1,u2) %L : distance of between wheels %r : raius of wheel %mc : mass of cart part %mw : mass of wheel %Rl : length of robot %Rw : width of robot alpha = 0.8; %모델의 정확도 L=0.381; r=0.0975; mc=8; mw=0.5; Rl=0.455; Rw=0.393; %m : mass of robot(mc+2mw) 9kg m=mc+2*mw; b=L/2; c=r/L; %Ibz: moment of inertia (bz) %Iw : moment of inertia (by) %Ic : moment of inertia (cart) %I : moment of inertia (entire) Ibz=mw*r^2/4; Iw=mw*r^2/2; Ic=mc*(Rl^2+Rw^2)/12; I=Ic+2*Ibz+2*mw*(L/2)^2; d11=m*b^2*c^2+I*c^2+Iw; d12=c^2*(m*b^2-I); d21=c^2*(m*b^2-I); d22=m*b^2*c^2+I*c^2+Iw; D=alpha*[d11 d12;d21 d22]; T_h=[u1;u2]; out=(D*T_h); r=out(1); l=out(2);
  • 23. 2015-06-11 23 Simulation03 Compare PD to DOB PD Control DOB Control
  • 24. 2015-06-11 24 Simulation03 Compare PD to DOB PD Control DOB Control
  • 25. 2015-06-11 25 Conclusion04  엔코더만 사용시 heading angle의 부재로 정확한 위치제어가 어렵다.  추가적인 센서를 이용해 좀 더 정밀한 위치제어가 가능하다. Mobile Robot  PD Control은 구성하기 쉬운 반면에, Disturbance에 취약하다는 것을 알 수 있었다.  DOB에서 미분을 두 번하여 사용할 경우 굉장한 노이즈가 생기는 것을 확인할 수 있었다.  DOB를 잘 활용하면 효과적인 Disturbance Cancellation을 얻을 수 있다. PD Control & DOB Control
  • 26. Q & A