SlideShare a Scribd company logo
1 of 31
Download to read offline
Simulation on Optical Image Stabilizer using Python
부제 : control library로 바로 해보는 system simulation
HyungKwan Kim
hiraikaen@gmail.com
Today’s presenter is
• 김형관 주임
• LG Innotek (12’ 4~ 현재)
• Mobile OIS Camera 개발자
• G4/G3/G2/G-Flex2/Nexus5 (OIS engineering)
• MS in EE (Computer Vision, ITS)
© 2015 HyungKwan Kim
contents
• What is the Optical Image Stabilizer(OIS)?
• Motivation – Why? and Why Python?
• Library for System Simulation in Python
• Transfer Function & Bode Plot
• Generate Filters, PID, Time Delay
• Make Serial/Parallel/Feedback Connections
• Modelling Gyro & Actuator
• Let the system make “response”
• Measure the performance(Gain Cal., Trace Error)
• Usage of the simulation @ work
시스템 설계에 필요
한 기본 요소 세팅
한땀, 한땀 이어서
시스템으로 완성
평가 및 활용
OIS 갂단한 설명
© 2015 HyungKwan Kim
What is the Optical Image Stabilizer?
이미지
센서
렌즈
손떨림에 의한 광경로 변동
밀린 stroke만큼
Lens를 Shift시켜
떨림을 보정
흔들린 사진(떨림각:2도)삼각대 촬영(무진동)
© 2015 HyungKwan Kim
What is the Optical Image Stabilizer?
렌즈
홀센서 Y-axis
홀센서X-axis
자이로 드라이버컨트롤러
이미지
센서
• Very basic feedback system using Gyro, Hall, Actuator.
• Simple but enough to practice a closed-loop simulation
© 2015 HyungKwan Kim
Motivation – Why Simulation?
• Closed-loop System Quality Control
현 Actuator Spec. 하에 안정성이 충분히 확보되는가? *
Step Response에 의한 정상상태 도달은 충분히 빠른가?
Gyro 열특성상, 품질 마짂은 얼마나 두어야 하는가?
• 샘플 제작 없이, 다양한 조합, 다양한 조건의 모듈 성능 검토 필요
A사 컨트롤러는 B사에 비해 추종오차가 얼마나 적을것인가? *
가격이 저렴한 A사의 Gyro의 노이즈는 성능에 영향을 줄 정도로 유의한가?
• Analystic Industrial Inspection
PCB 실장시 발생하는 SMT Rotation Angle은 얼마나 허용되는가?
Calibration 장비 정확도는 최소 얼마이상 확보되야 하는가?
• User에게 실제 의미가 있는 Spec. 정립 필요
성능이 얼마나 나와야 체감할 수 있을까?
감성평가가 가능한 이미지를 생성할 수 없을까? *
*표시 항목은
후반부에 결과 공유
© 2015 HyungKwan Kim
Motivation – Why Python?
• It is free
M사의 프로그램도 좋지만… 돈도 돈이고 사내 구입 프로세스도 번거롭죠
각 Filter들을 Fully Customize가능하고, Fully Open된 홖경이 더 끌렸습니다.
• and easy to write code, easy to debug
출근길에 떠오른 idea를 퇴근 젂에 확인해 볼 수 있다는 점
C로는 쉽지 않죠?
• and even effective to debug one’s thought
컴파일 없는 즉각적인 실행, 시각화.
사고의 흐름을 놓치지 않게 하고, 잘못된 직관은 금방 바로 잡고.
© 2015 HyungKwan Kim
Block Diagram of OIS
Gyro
HPF/LPF
Servo
Filter
(PID)
Sine
Wave
Gyro
Phase
Delay
Actuator
(cmk
model)
Gyro
Gain
Servo
Gain
Integrator
dps->deg.
Hall
Filter
+
-
© 2015 HyungKwan Kim
Library for System Simulation in Python
• Control Systems Library for Python (Murray, Caltech)
젂달 함수를 이용한 시스템 시뮬레이션
직렬, 병렬, 피드백 커넥션 함수 제공
Time Response(Impulse, Step 등) 계산 가능
Documentation도 충실하며, 지속적인 업데이트
• Getting Started
1. http://sf.net/projects/python-control/files lib 다운로드
2. python setup.py install
3. source code 상에서 import
© 2015 HyungKwan Kim
Make Transfer Function & Bode Plot
• General Form of Transfer Function
• Make Instance of Transfer Function
F = control.tf([1, a0, a1, … , an],
[1, b0, b1, … , bn])
• Make Bode Plot
plt.figure()
control.bode_plot(tf, freq_range)
𝑠 𝑛
+ 𝑎0 ∗ 𝑠 𝑛−1
+ ⋯ + 𝑎𝑛
𝑠 𝑛 + 𝑏0 ∗ 𝑠 𝑛−1 + ⋯ + 𝑏𝑛
• Transfer Function of HPF
• Make Transfer Function of HPF(10Hz)
• Make Bode Plot
𝐺 𝑠 =
𝑠 + 1
𝑠 + 𝑓
© 2015 HyungKwan Kim
Block Diagram of OIS
Gyro
HPF/LPF
Servo
Filter
(PID)
Sine
Wave
Gyro
Phase
Delay
Actuator
(cmk
model)
Gyro
Gain
Servo
Gain
Integrator
dps->deg.
Hall
Filter
+
-
© 2015 HyungKwan Kim
Generate Filters, PID, Time Delay
LPF
(Low Pass Filter)
𝐺 𝑠 =
1
𝑠 + 𝑓𝑐
𝐺 𝑠 =
𝑠 + 𝑓𝑙
𝑠 + 𝑓ℎ
𝐺 𝑠 =
𝑠 + 𝑓ℎ
𝑠 + 𝑓𝑙
𝐺 𝑠 =
𝑠2
+
𝐴
𝑄
𝑓𝑝 𝑠 + 𝑓𝑝
2
𝑠2 +
1
𝐴𝑄
𝑓𝑝 𝑠 + 𝑓𝑝
2
LBF
(Low Boost Filter)
HBF
(High Boost Filter)
PKF
(Peaking Filter)P
(Proportional)
I
(Integrator)
D
(Derivate)
𝐺 𝑠 =
𝐺𝑎𝑖𝑛
0 ∙ 𝑠 + 1
𝐺 𝑠 =
1
𝑠
𝐺 𝑠 = 𝑠
HPF
(High Pass Filter)
𝐺 𝑠 =
𝑠 + 1
𝑠 + 𝑓𝑐
© 2015 HyungKwan Kim
Block Diagram of OIS
Gyro
HPF/LPF
Servo
Filter
(PID)
Sine
Wave
Gyro
Phase
Delay
Actuator
(cmk
model)
Gyro
Gain
Servo
Gain
Integrator
dps->deg.
Hall
Filter
+
-
© 2015 HyungKwan Kim
• Make the transfer function of time delay
𝑠 𝑛
+ 𝑎0 ∗ 𝑠 𝑛−1
+ ⋯ + 𝑎𝑛
𝑠 𝑛 + 𝑏0 ∗ 𝑠 𝑛−1 + ⋯ + 𝑏𝑛
Generate Filters, PID, Time Delay
N-deg. Pade
estimation
(−1.0)𝑠 + 2.0
(1.0)𝑠 + 2.0
𝑒− 1.0 𝑠
𝑒−𝑡𝑠
© 2015 HyungKwan Kim
Block Diagram of OIS
Gyro
HPF/LPF
Servo
Filter
(PID)
Sine
Wave
Gyro
Phase
Delay
Actuator
(cmk
model)
Gyro
Gain
Servo
Gain
Integrator
dps->deg.
Hall
Filter
+
-
© 2015 HyungKwan Kim
w/ white noise w/ ZRO Shift
• Generate Wave
Choose the frequency that simulates hand shaking
• Add Degrading Factors
Sensitivity shift over temperature
Zero rate offset shift over
static noise ( sqrt/root(Hz) )
2Hz 6Hz 10Hz
Modelling Gyro
w/ Sensitivity Change
© 2015 HyungKwan Kim
Modelling Actuator
• Spring-Damper Model (c-m-k model)
• Add Degrading Factors
𝐺 𝑠 =
𝑤 𝑛
2
𝑠2 + 2 ∗ 𝑡𝑎𝑢 ∗ 𝑠 + 𝑤 𝑛
2
Figure from http://ocw.mit.edu Freq(wn)=60, ampQ1(1/(2tau))=30db
Q1 amp-range variation Add harmonicsQ1 f-range variation
© 2015 HyungKwan Kim
Block Diagram of OIS
Gyro
HPF/LPF
Servo
Filter
(PID)
Sine
Wave
Gyro
Phase
Delay
Actuator
(cmk
model)
Gyro
Gain
Servo
Gain
Integrator
dps->deg.
Hall
Filter
+
-
System
Of
Single
Transfer
Function
© 2015 HyungKwan Kim
Make Serial/Parallel/feedback connections
From http://www.cds.caltech.edu/~murray/books/AM05/pdf/am06-xferfcns_16Sep06.pdf,
Chapter 8. Transfer Functions, p. 253,
Gain + LPF = HBF꼴,
역시 제대로 표현 됨.
Make Serial/Parallel/feedback connections
Serial
Connection
Parallel
Connection
= G
G2
HPF
G1
HBF
= G
G2
Gain
G1
LPF
HBF x HPF 이며, 곱셈에 따라서
Gain 수렴 지점 두 곳이 제대로 표현 됨.
© 2015 HyungKwan Kim
Make Serial/Parallel/feedback connections
feedback
Connection
= G
G1
HPF
G2
HBF
+
-
© 2015 HyungKwan Kim
Block Diagram of OIS
System
Total
Transfer
Function
Gyro
HPF/LPF
P
I
D
Sine
Wave
Gyro
Phase
Delay
Actuator
(cmk
model)
Gyro
Gain
Servo
Gain
Integrator
dps->deg.
Hall
Filter
+
-
Servo
Total
Transfer
Function
Gyro
Total
Transfer
Function
Hall
Filter
+
-
By Serial,
Parallel
Connection
By
Feedback
Connection
© 2015 HyungKwan Kim
Let the system make “response”
© 2015 HyungKwan Kim
Let the system make “response”
LPF( 𝒇 𝒄 : 6Hz)
HPF(𝒇 𝒄 : 6Hz)
INPUT
SINWAVE
2Hz 6Hz 10Hz
© 2015 HyungKwan Kim
Measure the performance (Gain Cal., Trace Error)
• Gain Calibration
(minimize the gap between Input sinwave & output lens position
• Trace error  OIS 성능(dB) 홖산
Gain:0.18 Gain:0.20 Gain:0.22
Input(Hand Shake) &
Output(Lens Position)
Trace Error
(Hand Shake
–Lens Position)
OIS 성능
(=20*log10(hand_shake
/trace_error))
© 2015 HyungKwan Kim
Usage#1 – actuator maker별 제어 안정성 비교
A사
B사
© 2015 HyungKwan Kim
Usage#2 – controller chip maker별 OIS성능 비교
Minimal
Performance
23.0 dB
A사
B사 Minimal
Performance
14.8 dB
© 2015 HyungKwan Kim
Usage#3 - 시뮬레이션 된 OIS 성능을 화상으로 확인
OIS Off OIS ON
Grade B
OIS ON
Grade A
Very useful when to decide “Target Spec.”
© 2015 HyungKwan Kim
Usage#3 - 시뮬레이션 된 OIS 성능을 화상으로 확인
Overlaping images cropped with
the offset of trace-error
during pre-set exposure time
Trace error
 overlaping
offset
© 2015 HyungKwan Kim
transfer functions, coefficients on this presentation
are not necessirily reflecting the real characteristics
of the product for confidential reason.
© 2015 HyungKwan Kim
들어주셔서 감사합니다.
Thank you very much for your attending.
© 2015 HyungKwan Kim

More Related Content

Viewers also liked

Automatic Photo Pop Up
Automatic  Photo  Pop UpAutomatic  Photo  Pop Up
Automatic Photo Pop UpChrissung
 
Insight toolkit을 이용한 삼차원 흉부 CT 영상분석 및 폐결절 검출 시스템
Insight toolkit을 이용한 삼차원 흉부 CT 영상분석 및 폐결절 검출 시스템Insight toolkit을 이용한 삼차원 흉부 CT 영상분석 및 폐결절 검출 시스템
Insight toolkit을 이용한 삼차원 흉부 CT 영상분석 및 폐결절 검출 시스템Wookjin Choi
 
Segmentation and Paging
Segmentation and PagingSegmentation and Paging
Segmentation and PagingQooJuice
 
Translation memory
Translation memoryTranslation memory
Translation memoryDaegwon Kim
 
이미지(비디오)를 대상으로 한 빅 데이터 시스템 기술 동향 및 고려사항
이미지(비디오)를 대상으로 한 빅 데이터 시스템 기술 동향 및 고려사항이미지(비디오)를 대상으로 한 빅 데이터 시스템 기술 동향 및 고려사항
이미지(비디오)를 대상으로 한 빅 데이터 시스템 기술 동향 및 고려사항JeongHeon Lee
 
Automatic Photo Pop up Presentation
Automatic Photo Pop up PresentationAutomatic Photo Pop up Presentation
Automatic Photo Pop up PresentationChrissung
 
흉부 CT영상에서 삼차원 블록을 이용한 폐 구조물 자동 분할 및 폐...
흉부 CT영상에서 삼차원 블록을 이용한 폐 구조물 자동 분할 및 폐...흉부 CT영상에서 삼차원 블록을 이용한 폐 구조물 자동 분할 및 폐...
흉부 CT영상에서 삼차원 블록을 이용한 폐 구조물 자동 분할 및 폐...Wookjin Choi
 
247 deview 2013 이미지 분석 - 민재식
247 deview 2013 이미지 분석 - 민재식247 deview 2013 이미지 분석 - 민재식
247 deview 2013 이미지 분석 - 민재식NAVER D2
 
D spark Season2 3rd_뭐든지 인식하는 recognition 기술
D spark Season2 3rd_뭐든지 인식하는 recognition 기술D spark Season2 3rd_뭐든지 인식하는 recognition 기술
D spark Season2 3rd_뭐든지 인식하는 recognition 기술D:rink
 
Adaboost를 이용한 face recognition
Adaboost를 이용한 face recognitionAdaboost를 이용한 face recognition
Adaboost를 이용한 face recognitionYoseop Shin
 
Hough transformation
Hough transformationHough transformation
Hough transformationdecoz91
 
Searching for magic formula by deep learning
Searching for magic formula by deep learningSearching for magic formula by deep learning
Searching for magic formula by deep learningJames Ahn
 
D-spark_Season2_무엇이든 인식하는 인식기술(Recognition Technology)
D-spark_Season2_무엇이든 인식하는 인식기술(Recognition Technology)D-spark_Season2_무엇이든 인식하는 인식기술(Recognition Technology)
D-spark_Season2_무엇이든 인식하는 인식기술(Recognition Technology)Kim Sewoong
 

Viewers also liked (17)

Video Annotation Overview
Video Annotation OverviewVideo Annotation Overview
Video Annotation Overview
 
Image processing
Image processingImage processing
Image processing
 
Automatic Photo Pop Up
Automatic  Photo  Pop UpAutomatic  Photo  Pop Up
Automatic Photo Pop Up
 
Insight toolkit을 이용한 삼차원 흉부 CT 영상분석 및 폐결절 검출 시스템
Insight toolkit을 이용한 삼차원 흉부 CT 영상분석 및 폐결절 검출 시스템Insight toolkit을 이용한 삼차원 흉부 CT 영상분석 및 폐결절 검출 시스템
Insight toolkit을 이용한 삼차원 흉부 CT 영상분석 및 폐결절 검출 시스템
 
Segmentation and Paging
Segmentation and PagingSegmentation and Paging
Segmentation and Paging
 
Translation memory
Translation memoryTranslation memory
Translation memory
 
이미지(비디오)를 대상으로 한 빅 데이터 시스템 기술 동향 및 고려사항
이미지(비디오)를 대상으로 한 빅 데이터 시스템 기술 동향 및 고려사항이미지(비디오)를 대상으로 한 빅 데이터 시스템 기술 동향 및 고려사항
이미지(비디오)를 대상으로 한 빅 데이터 시스템 기술 동향 및 고려사항
 
Automatic Photo Pop up Presentation
Automatic Photo Pop up PresentationAutomatic Photo Pop up Presentation
Automatic Photo Pop up Presentation
 
흉부 CT영상에서 삼차원 블록을 이용한 폐 구조물 자동 분할 및 폐...
흉부 CT영상에서 삼차원 블록을 이용한 폐 구조물 자동 분할 및 폐...흉부 CT영상에서 삼차원 블록을 이용한 폐 구조물 자동 분할 및 폐...
흉부 CT영상에서 삼차원 블록을 이용한 폐 구조물 자동 분할 및 폐...
 
247 deview 2013 이미지 분석 - 민재식
247 deview 2013 이미지 분석 - 민재식247 deview 2013 이미지 분석 - 민재식
247 deview 2013 이미지 분석 - 민재식
 
D spark Season2 3rd_뭐든지 인식하는 recognition 기술
D spark Season2 3rd_뭐든지 인식하는 recognition 기술D spark Season2 3rd_뭐든지 인식하는 recognition 기술
D spark Season2 3rd_뭐든지 인식하는 recognition 기술
 
Adaboost를 이용한 face recognition
Adaboost를 이용한 face recognitionAdaboost를 이용한 face recognition
Adaboost를 이용한 face recognition
 
CEO가 된다면 ...
CEO가 된다면 ...CEO가 된다면 ...
CEO가 된다면 ...
 
Hough transformation
Hough transformationHough transformation
Hough transformation
 
K-means and GMM
K-means and GMMK-means and GMM
K-means and GMM
 
Searching for magic formula by deep learning
Searching for magic formula by deep learningSearching for magic formula by deep learning
Searching for magic formula by deep learning
 
D-spark_Season2_무엇이든 인식하는 인식기술(Recognition Technology)
D-spark_Season2_무엇이든 인식하는 인식기술(Recognition Technology)D-spark_Season2_무엇이든 인식하는 인식기술(Recognition Technology)
D-spark_Season2_무엇이든 인식하는 인식기술(Recognition Technology)
 

Similar to Pyconkr 20150627_simulation_on_optical_image_stabilizer_using_python

Deployment and Continous Integration of a Zope/Plone application
Deployment and Continous Integration of a Zope/Plone applicationDeployment and Continous Integration of a Zope/Plone application
Deployment and Continous Integration of a Zope/Plone applicationJulien Pivotto
 
Cloud Foundry Introduction for CF Meetup Tokyo March 2016
Cloud Foundry Introduction for CF Meetup Tokyo March 2016Cloud Foundry Introduction for CF Meetup Tokyo March 2016
Cloud Foundry Introduction for CF Meetup Tokyo March 2016Tomohiro Ichimura
 
"Using Vision to Improve Waste Collection Efficiency," a Presentation from Co...
"Using Vision to Improve Waste Collection Efficiency," a Presentation from Co..."Using Vision to Improve Waste Collection Efficiency," a Presentation from Co...
"Using Vision to Improve Waste Collection Efficiency," a Presentation from Co...Edge AI and Vision Alliance
 
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?Pin-Ying Tu
 
Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015cornelia davis
 
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization StudioRecent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization StudioIBM Decision Optimization
 
What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017Lizzy Guido (she/her)
 
Zipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering FrameworkZipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering FrameworkDatabricks
 
Comparative Analysis of P-I, I-P, PID and Fuzzy Controllers for Speed Control...
Comparative Analysis of P-I, I-P, PID and Fuzzy Controllers for Speed Control...Comparative Analysis of P-I, I-P, PID and Fuzzy Controllers for Speed Control...
Comparative Analysis of P-I, I-P, PID and Fuzzy Controllers for Speed Control...IRJET Journal
 
Unity mobile game performance profiling – using arm mobile studio
Unity mobile game performance profiling – using arm mobile studioUnity mobile game performance profiling – using arm mobile studio
Unity mobile game performance profiling – using arm mobile studioOwen Wu
 
HbbTV Development - Detailed View
HbbTV Development - Detailed ViewHbbTV Development - Detailed View
HbbTV Development - Detailed ViewShunmugaSundaram P
 
Designing a Motion-Control System…Software in 2015 Makes It Easy
Designing a Motion-Control System…Software in 2015 Makes It EasyDesigning a Motion-Control System…Software in 2015 Makes It Easy
Designing a Motion-Control System…Software in 2015 Makes It EasyDesign World
 
from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018Chun-Yu Tseng
 
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...The Linux Foundation
 
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021William Caban
 
Lecture 15 ryuzo okada - vision processors for embedded computer vision
Lecture 15   ryuzo okada - vision processors for embedded computer visionLecture 15   ryuzo okada - vision processors for embedded computer vision
Lecture 15 ryuzo okada - vision processors for embedded computer visionmustafa sarac
 
Testing SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy wayTesting SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy wayDaniel Graversen
 
Analysis and Design of PID controller with control parameters in MATLAB and S...
Analysis and Design of PID controller with control parameters in MATLAB and S...Analysis and Design of PID controller with control parameters in MATLAB and S...
Analysis and Design of PID controller with control parameters in MATLAB and S...MIbrar4
 

Similar to Pyconkr 20150627_simulation_on_optical_image_stabilizer_using_python (20)

Deployment and Continous Integration of a Zope/Plone application
Deployment and Continous Integration of a Zope/Plone applicationDeployment and Continous Integration of a Zope/Plone application
Deployment and Continous Integration of a Zope/Plone application
 
Cloud Foundry Introduction for CF Meetup Tokyo March 2016
Cloud Foundry Introduction for CF Meetup Tokyo March 2016Cloud Foundry Introduction for CF Meetup Tokyo March 2016
Cloud Foundry Introduction for CF Meetup Tokyo March 2016
 
Mahindra projects
Mahindra projectsMahindra projects
Mahindra projects
 
"Using Vision to Improve Waste Collection Efficiency," a Presentation from Co...
"Using Vision to Improve Waste Collection Efficiency," a Presentation from Co..."Using Vision to Improve Waste Collection Efficiency," a Presentation from Co...
"Using Vision to Improve Waste Collection Efficiency," a Presentation from Co...
 
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
超級全能危樓改造王 - 增建、改建、打掉重建你的軟體架構?
 
Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015Cloud Foundry Platform Operations - CF Summit 2015
Cloud Foundry Platform Operations - CF Summit 2015
 
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization StudioRecent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
Recent MIP Performance Improvements in IBM ILOG CPLEX Optimization Studio
 
PITOPS Industrial Process Control Software
PITOPS Industrial Process Control SoftwarePITOPS Industrial Process Control Software
PITOPS Industrial Process Control Software
 
What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017
 
Zipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering FrameworkZipline—Airbnb’s Declarative Feature Engineering Framework
Zipline—Airbnb’s Declarative Feature Engineering Framework
 
Comparative Analysis of P-I, I-P, PID and Fuzzy Controllers for Speed Control...
Comparative Analysis of P-I, I-P, PID and Fuzzy Controllers for Speed Control...Comparative Analysis of P-I, I-P, PID and Fuzzy Controllers for Speed Control...
Comparative Analysis of P-I, I-P, PID and Fuzzy Controllers for Speed Control...
 
Unity mobile game performance profiling – using arm mobile studio
Unity mobile game performance profiling – using arm mobile studioUnity mobile game performance profiling – using arm mobile studio
Unity mobile game performance profiling – using arm mobile studio
 
HbbTV Development - Detailed View
HbbTV Development - Detailed ViewHbbTV Development - Detailed View
HbbTV Development - Detailed View
 
Designing a Motion-Control System…Software in 2015 Makes It Easy
Designing a Motion-Control System…Software in 2015 Makes It EasyDesigning a Motion-Control System…Software in 2015 Makes It Easy
Designing a Motion-Control System…Software in 2015 Makes It Easy
 
from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018from ai.backend import python @ pycontw2018
from ai.backend import python @ pycontw2018
 
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
XPDS13: Performance Optimization on Xen-based Android Device - Jack Ren, Inte...
 
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
GitOps, Driving NGN Operations Teams 211127 #kcdgt 2021
 
Lecture 15 ryuzo okada - vision processors for embedded computer vision
Lecture 15   ryuzo okada - vision processors for embedded computer visionLecture 15   ryuzo okada - vision processors for embedded computer vision
Lecture 15 ryuzo okada - vision processors for embedded computer vision
 
Testing SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy wayTesting SAP PI/PO Interfaces the easy way
Testing SAP PI/PO Interfaces the easy way
 
Analysis and Design of PID controller with control parameters in MATLAB and S...
Analysis and Design of PID controller with control parameters in MATLAB and S...Analysis and Design of PID controller with control parameters in MATLAB and S...
Analysis and Design of PID controller with control parameters in MATLAB and S...
 

Recently uploaded

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...RajaP95
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 

Recently uploaded (20)

HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
IMPLICATIONS OF THE ABOVE HOLISTIC UNDERSTANDING OF HARMONY ON PROFESSIONAL E...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 

Pyconkr 20150627_simulation_on_optical_image_stabilizer_using_python

  • 1. Simulation on Optical Image Stabilizer using Python 부제 : control library로 바로 해보는 system simulation HyungKwan Kim hiraikaen@gmail.com
  • 2. Today’s presenter is • 김형관 주임 • LG Innotek (12’ 4~ 현재) • Mobile OIS Camera 개발자 • G4/G3/G2/G-Flex2/Nexus5 (OIS engineering) • MS in EE (Computer Vision, ITS) © 2015 HyungKwan Kim
  • 3. contents • What is the Optical Image Stabilizer(OIS)? • Motivation – Why? and Why Python? • Library for System Simulation in Python • Transfer Function & Bode Plot • Generate Filters, PID, Time Delay • Make Serial/Parallel/Feedback Connections • Modelling Gyro & Actuator • Let the system make “response” • Measure the performance(Gain Cal., Trace Error) • Usage of the simulation @ work 시스템 설계에 필요 한 기본 요소 세팅 한땀, 한땀 이어서 시스템으로 완성 평가 및 활용 OIS 갂단한 설명 © 2015 HyungKwan Kim
  • 4. What is the Optical Image Stabilizer? 이미지 센서 렌즈 손떨림에 의한 광경로 변동 밀린 stroke만큼 Lens를 Shift시켜 떨림을 보정 흔들린 사진(떨림각:2도)삼각대 촬영(무진동) © 2015 HyungKwan Kim
  • 5. What is the Optical Image Stabilizer? 렌즈 홀센서 Y-axis 홀센서X-axis 자이로 드라이버컨트롤러 이미지 센서 • Very basic feedback system using Gyro, Hall, Actuator. • Simple but enough to practice a closed-loop simulation © 2015 HyungKwan Kim
  • 6. Motivation – Why Simulation? • Closed-loop System Quality Control 현 Actuator Spec. 하에 안정성이 충분히 확보되는가? * Step Response에 의한 정상상태 도달은 충분히 빠른가? Gyro 열특성상, 품질 마짂은 얼마나 두어야 하는가? • 샘플 제작 없이, 다양한 조합, 다양한 조건의 모듈 성능 검토 필요 A사 컨트롤러는 B사에 비해 추종오차가 얼마나 적을것인가? * 가격이 저렴한 A사의 Gyro의 노이즈는 성능에 영향을 줄 정도로 유의한가? • Analystic Industrial Inspection PCB 실장시 발생하는 SMT Rotation Angle은 얼마나 허용되는가? Calibration 장비 정확도는 최소 얼마이상 확보되야 하는가? • User에게 실제 의미가 있는 Spec. 정립 필요 성능이 얼마나 나와야 체감할 수 있을까? 감성평가가 가능한 이미지를 생성할 수 없을까? * *표시 항목은 후반부에 결과 공유 © 2015 HyungKwan Kim
  • 7. Motivation – Why Python? • It is free M사의 프로그램도 좋지만… 돈도 돈이고 사내 구입 프로세스도 번거롭죠 각 Filter들을 Fully Customize가능하고, Fully Open된 홖경이 더 끌렸습니다. • and easy to write code, easy to debug 출근길에 떠오른 idea를 퇴근 젂에 확인해 볼 수 있다는 점 C로는 쉽지 않죠? • and even effective to debug one’s thought 컴파일 없는 즉각적인 실행, 시각화. 사고의 흐름을 놓치지 않게 하고, 잘못된 직관은 금방 바로 잡고. © 2015 HyungKwan Kim
  • 8. Block Diagram of OIS Gyro HPF/LPF Servo Filter (PID) Sine Wave Gyro Phase Delay Actuator (cmk model) Gyro Gain Servo Gain Integrator dps->deg. Hall Filter + - © 2015 HyungKwan Kim
  • 9. Library for System Simulation in Python • Control Systems Library for Python (Murray, Caltech) 젂달 함수를 이용한 시스템 시뮬레이션 직렬, 병렬, 피드백 커넥션 함수 제공 Time Response(Impulse, Step 등) 계산 가능 Documentation도 충실하며, 지속적인 업데이트 • Getting Started 1. http://sf.net/projects/python-control/files lib 다운로드 2. python setup.py install 3. source code 상에서 import © 2015 HyungKwan Kim
  • 10. Make Transfer Function & Bode Plot • General Form of Transfer Function • Make Instance of Transfer Function F = control.tf([1, a0, a1, … , an], [1, b0, b1, … , bn]) • Make Bode Plot plt.figure() control.bode_plot(tf, freq_range) 𝑠 𝑛 + 𝑎0 ∗ 𝑠 𝑛−1 + ⋯ + 𝑎𝑛 𝑠 𝑛 + 𝑏0 ∗ 𝑠 𝑛−1 + ⋯ + 𝑏𝑛 • Transfer Function of HPF • Make Transfer Function of HPF(10Hz) • Make Bode Plot 𝐺 𝑠 = 𝑠 + 1 𝑠 + 𝑓 © 2015 HyungKwan Kim
  • 11. Block Diagram of OIS Gyro HPF/LPF Servo Filter (PID) Sine Wave Gyro Phase Delay Actuator (cmk model) Gyro Gain Servo Gain Integrator dps->deg. Hall Filter + - © 2015 HyungKwan Kim
  • 12. Generate Filters, PID, Time Delay LPF (Low Pass Filter) 𝐺 𝑠 = 1 𝑠 + 𝑓𝑐 𝐺 𝑠 = 𝑠 + 𝑓𝑙 𝑠 + 𝑓ℎ 𝐺 𝑠 = 𝑠 + 𝑓ℎ 𝑠 + 𝑓𝑙 𝐺 𝑠 = 𝑠2 + 𝐴 𝑄 𝑓𝑝 𝑠 + 𝑓𝑝 2 𝑠2 + 1 𝐴𝑄 𝑓𝑝 𝑠 + 𝑓𝑝 2 LBF (Low Boost Filter) HBF (High Boost Filter) PKF (Peaking Filter)P (Proportional) I (Integrator) D (Derivate) 𝐺 𝑠 = 𝐺𝑎𝑖𝑛 0 ∙ 𝑠 + 1 𝐺 𝑠 = 1 𝑠 𝐺 𝑠 = 𝑠 HPF (High Pass Filter) 𝐺 𝑠 = 𝑠 + 1 𝑠 + 𝑓𝑐 © 2015 HyungKwan Kim
  • 13. Block Diagram of OIS Gyro HPF/LPF Servo Filter (PID) Sine Wave Gyro Phase Delay Actuator (cmk model) Gyro Gain Servo Gain Integrator dps->deg. Hall Filter + - © 2015 HyungKwan Kim
  • 14. • Make the transfer function of time delay 𝑠 𝑛 + 𝑎0 ∗ 𝑠 𝑛−1 + ⋯ + 𝑎𝑛 𝑠 𝑛 + 𝑏0 ∗ 𝑠 𝑛−1 + ⋯ + 𝑏𝑛 Generate Filters, PID, Time Delay N-deg. Pade estimation (−1.0)𝑠 + 2.0 (1.0)𝑠 + 2.0 𝑒− 1.0 𝑠 𝑒−𝑡𝑠 © 2015 HyungKwan Kim
  • 15. Block Diagram of OIS Gyro HPF/LPF Servo Filter (PID) Sine Wave Gyro Phase Delay Actuator (cmk model) Gyro Gain Servo Gain Integrator dps->deg. Hall Filter + - © 2015 HyungKwan Kim
  • 16. w/ white noise w/ ZRO Shift • Generate Wave Choose the frequency that simulates hand shaking • Add Degrading Factors Sensitivity shift over temperature Zero rate offset shift over static noise ( sqrt/root(Hz) ) 2Hz 6Hz 10Hz Modelling Gyro w/ Sensitivity Change © 2015 HyungKwan Kim
  • 17. Modelling Actuator • Spring-Damper Model (c-m-k model) • Add Degrading Factors 𝐺 𝑠 = 𝑤 𝑛 2 𝑠2 + 2 ∗ 𝑡𝑎𝑢 ∗ 𝑠 + 𝑤 𝑛 2 Figure from http://ocw.mit.edu Freq(wn)=60, ampQ1(1/(2tau))=30db Q1 amp-range variation Add harmonicsQ1 f-range variation © 2015 HyungKwan Kim
  • 18. Block Diagram of OIS Gyro HPF/LPF Servo Filter (PID) Sine Wave Gyro Phase Delay Actuator (cmk model) Gyro Gain Servo Gain Integrator dps->deg. Hall Filter + - System Of Single Transfer Function © 2015 HyungKwan Kim
  • 19. Make Serial/Parallel/feedback connections From http://www.cds.caltech.edu/~murray/books/AM05/pdf/am06-xferfcns_16Sep06.pdf, Chapter 8. Transfer Functions, p. 253,
  • 20. Gain + LPF = HBF꼴, 역시 제대로 표현 됨. Make Serial/Parallel/feedback connections Serial Connection Parallel Connection = G G2 HPF G1 HBF = G G2 Gain G1 LPF HBF x HPF 이며, 곱셈에 따라서 Gain 수렴 지점 두 곳이 제대로 표현 됨. © 2015 HyungKwan Kim
  • 21. Make Serial/Parallel/feedback connections feedback Connection = G G1 HPF G2 HBF + - © 2015 HyungKwan Kim
  • 22. Block Diagram of OIS System Total Transfer Function Gyro HPF/LPF P I D Sine Wave Gyro Phase Delay Actuator (cmk model) Gyro Gain Servo Gain Integrator dps->deg. Hall Filter + - Servo Total Transfer Function Gyro Total Transfer Function Hall Filter + - By Serial, Parallel Connection By Feedback Connection © 2015 HyungKwan Kim
  • 23. Let the system make “response” © 2015 HyungKwan Kim
  • 24. Let the system make “response” LPF( 𝒇 𝒄 : 6Hz) HPF(𝒇 𝒄 : 6Hz) INPUT SINWAVE 2Hz 6Hz 10Hz © 2015 HyungKwan Kim
  • 25. Measure the performance (Gain Cal., Trace Error) • Gain Calibration (minimize the gap between Input sinwave & output lens position • Trace error  OIS 성능(dB) 홖산 Gain:0.18 Gain:0.20 Gain:0.22 Input(Hand Shake) & Output(Lens Position) Trace Error (Hand Shake –Lens Position) OIS 성능 (=20*log10(hand_shake /trace_error)) © 2015 HyungKwan Kim
  • 26. Usage#1 – actuator maker별 제어 안정성 비교 A사 B사 © 2015 HyungKwan Kim
  • 27. Usage#2 – controller chip maker별 OIS성능 비교 Minimal Performance 23.0 dB A사 B사 Minimal Performance 14.8 dB © 2015 HyungKwan Kim
  • 28. Usage#3 - 시뮬레이션 된 OIS 성능을 화상으로 확인 OIS Off OIS ON Grade B OIS ON Grade A Very useful when to decide “Target Spec.” © 2015 HyungKwan Kim
  • 29. Usage#3 - 시뮬레이션 된 OIS 성능을 화상으로 확인 Overlaping images cropped with the offset of trace-error during pre-set exposure time Trace error  overlaping offset © 2015 HyungKwan Kim
  • 30. transfer functions, coefficients on this presentation are not necessirily reflecting the real characteristics of the product for confidential reason. © 2015 HyungKwan Kim
  • 31. 들어주셔서 감사합니다. Thank you very much for your attending. © 2015 HyungKwan Kim