반응형 전자1643 모터의 연속시간/이산시간 상태방정식 1. 모터 연속시간 상태방정식 모터의 연속시간 상태방정식은 다음과 같다. 여기서, K : 토크상수 B : 마찰계수 R : 모터 저항 L : 모터 인덕턴스 J : 관성 모멘트 2. 모터 이산시간 상태방정식 위 식을 이산시간 상태방정식으로 변환하면 다음과 같다. 위 식에서 Ad와 Bd는 다음과 같다. 위 식을 정리하면 다음과 같다. 위 식을 정리하면 다음과 같다. ☞ 연속시간 → 이산시간 상태방정식 변환 2023. 3. 20. 연속시간 상태방정식을 이산시간 상태방정식으로 변환 연속시간 상태방정식은 다음과 같다. 위 식을 이산시간 상태방정식으로 변환하면 다음과 같다. 여기서, 각 계수는 다음과 같다. Ad는 다음과 같이 Laplace 역변환으로 구할수도 있다. 오일러 방법을 사용하여 근사적으로 다음과 같은 계수를 사용할 수도 있다. 2023. 3. 20. 소리 주파수 스펙트럼 분석 프로그램 Visual Analyser는 마이크로 입력되는 소리의 주파수 스펙트럼을 실시간으로 표시해주는 무료 프로그램이다. 무료이지만 완성도가 높은 프로그램이다. ☞ VA 다운로드 홈페이지 2023. 3. 17. 솔더 위크 뜻 솔더 위크 다음 사진과 같으며 납을 제거하는데 사용한다. 영어로 Solder wick, Desoldering wick, Desoldering braid라고 한다. 납에 솔더위크와 인두기를 같이 대면 모세관 현상으로 납이 솔더위크로 흡수된다. ※ Wick : (양초의 )심지 ※ Braid : (실을 꼬아서 만든) 장식용 수술 2023. 3. 12. 전기절연 테이프로 마스킹 테이프 사용 (꿀팁) 일반적으로 전기에서 테이프는 전기절연 테이프를 사용한다. 하지만, 저전압에서 시험용으로 사용할 때는 다음 사진과 같은 마스킹 테이프를 사용할 수도 있다. 전기 테이프는 자르기 위해 칼이나 가위가 필요하지만 마스킹 테이프는 종이로 되어 있어 손으로 쉽게 찢어져 매우 편리하다. 작업 효율이 매우 높아진다. ☞ 옥션 판매 사이트 2023. 3. 12. 넓은 전압범위 DI 회로 DI(Digital Input)는 보통 정격 전압이 정해져 있다. DI가 다양한 전압에서 동작하기 위해서는 내부에 정전류 회로가 있어야 한다. LM317을 이용한 DI 회로는 다음과 같다. LM317에서 12.5mA (=1.25/100Ω)의 정전류가 흐른다. DI는 12~36V 범위의 전압을 입력 받을 수 있다. ☞ 정전류 회로 종류 ☞ 다이오드 정전류 회로 2023. 3. 11. C2000 DSP에서 CM 뜻 TI의 C2000 DSP에서 CM(Connectiviy Manager)는 통신을 담당하는 부분을 뜻하고 Arm 코어로 구성된 독립된 CPU로 구성된다. F2838x는 다음과 같이 CPU1와 CPU2와 CM으로 구성된다 (Single 코어는 CPU2가 없다). 2838x에는 28388D, 28386D, 28384D, 28388S, 28386S, 28384S가 있다. S는 Single 코어이고 D는 Dual코어이다. 2023. 3. 9. LVDT 원리 LVDT(Linear Variable Differential Transformer)는 선형 위치를 측정하는 센서이다. LVDT는 매우 고가(몇 십만원 정도) 센서로 방산 등 높은 신뢰성이 요구되는 곳에 사용된다. LVDT의 구조는 다음과 같다. 코어가 위와 같이 중앙에 있을 때 출력 전압 Vo는 다음과 같이 0이다. 코어의 위치가 다음과 같이 위로 이동하면 다음 그림과 같다. 이 때 출력 전압 Vo는 다음과 같다. 코어의 위치가 다음과 같이 아래로 이동하면 다음 그림과 같다. 이 때 출력 전압 Vo는 다음과 같다. AD598에서 LVDT 신호를 처리하는 방법은 다음과 같다. 2차측에 유도되는 전압은 다음과 같다. AD598에서 계산되는 값은 다음과 같다. ☞ RVDT와 LVDT 2023. 3. 9. CCS 새 프로젝트 만들기 TI의 CCS(Code Composer Studio)에서 새 프로젝트를 만들 때 메뉴의 New Project를 사용하는 것보다 C2000Ware의 예제 프로젝트를 import하는 것이 좋다. C2000의 device_support 폴더에 MCU 종류별로 예제가 있다. 예제를 import하면 C2000의 파일과 링크되기 때문에 C2000이 없으면 제대로 컴파일 되지 않는다. C2000과 링크를 해제하기 위해서는 필요한 파일을 이동시키고 몇개의 설정값을 수정해야 한다. TMS320F28355는 flash_f28335 예제를 사용하는 것이 좋다. CCS는 몇 십년으로 역사가 오래되었지만 아직도 완성도가 떨어지고 이상한 부분들이 많다. 같은 eclipse 기반으로 만들어진 STM32CubeIDE 보다 완성도가 .. 2023. 3. 9. CCS에서 library 폴드 지정 (Code Composer Studio) 프로젝트의 Properties에서 File Search Path에서 libray 폴더를 지정한다. 2023. 3. 8. C2000Ware 버전 C2000Ware은 C2000 DSP의 예제 파일 모음이다. C2000Ware 버전은 다음과 같다. v4x 4.03.00.00 (03 Feb 2023) 4.02.00.00 (21 Oct 2022) 4.01.00.00 (03 Mar 2022) 4.00.00.00 (18 Oct 2021) v3x 3.04.00.00 (14 Feb 2021) 3.03.00.00 (06 Oct 2020) 3.02.00.00 (27 May 2020) 3.01.00.00 (19 Mar 2020) v2x 2.01.00.00 (22 Dec 2019) 2.00.00.03 (29 Sep 2019) 2.00.00.02 (28 May 2019) v1x 1.00.06.00 (04 Nov 2018) 1.00.05.00 (26 Jun 2018) 1.. 2023. 3. 8. Code Composer Studio 버전 CCS(Code Composer Studio)는 버전이 올라가면 이전 버전의 프로젝트는 컴파일이 안되는 등 호환성에 문제가 있다. v12x 12.2.0 (06 Jan 2023) 12.1.0 (30 Sep 2022) 12.0.0 (08 Jul 2022) v11x 11.2.0.00007 (08 Apr 2022) 11.1.0.00011 (20 Dec 2021) 11.0.0.00012 (11 Oct 2021) v10x 10.4.0.00006 (06 Jul 2021) 10.3.1.00003 (01 May 2021) 10.3.0.00007 (04 Apr 2021) 10.2.0.00009 (06 Jan 2021) 10.1.1.00004 (20 Sep 2020) 10.1.0.00010 (10 Jun 2020) 10.0.. 2023. 3. 8. CCS에서 include 폴드 지정 (Code Composer Studio) 프로젝트의 Properties에서 Include Options에서 include 폴더를 지정한다. 2023. 3. 7. CCS의 C2000Ware 의존성 (Code Composer Studio) Code Composer Studio에서 C2000Ware의 예제를 임포트하여 생성한 프로젝트는 C2000Ware의 코드를 사용한다. 1. 프로젝트 Properties 프로젝트의 Properties에서 다음 창에서 프로젝트에 연결된 C2000Ware을 확인할 수 있다. 2. Preferences 설정 Window 메뉴의 Preferences에서 C2000Ware의 폴드를 지정한다. 2023. 3. 7. CCS 예제 파일 열기 (Code Composer Studio) TI의 Code Composer Studio(CCS)에서 C2000Ware의 예제파일을 여는 방법은 다음과 같다. 1. Project 메뉴에서 Import CCS Projects를 클릭한다. 2. Browse 버턴을 누른후 C2000Ware 예제파일 폴더(\device_support\)를 선택한다. 예제 프로젝트를 체크한 후 Finish 버턴을 누른다. 3. 다음과 같이 프로젝트가 열린다. 컴파일한 후 실행한다. ※ 예제에 따라 종속되는 파일들이 사용자 workspace 폴더에 복사가 되는 경우도 있고 복사가 안되는 경우가 있다. 2023. 3. 7. 노치 필터 전달함수 노치 필터(Notch filter)는 Band-stop 필터 중 차단 주파수폭이 매우 좁은 필터를 의미한다. 노치 피렅의 주파수 응답특성은 다음과 같다. 노치 필터의 전달함수는 다음과 같다. 여기서, Q는 Q-factor로 다음과 같다. ωz와 ωp의 크기에 따라 다음의 3가지 종류가 있다. Standard notch는 다음 식과 같다. ω0은 차단주파수(2π × fR)이고 ωc는 차단 범위(2π × BW)이다. 2023. 3. 7. OrCAD PCB Editor 라이브러리 심볼 찾기 OrCAD PCB Editor 라이브러리의 모든 심볼은 아래와 같이 확인할 수 있다. 2023. 3. 6. OrCAD PCB Editor 라이브러리 디폴트 위치 OrCAD PCB Editor 라이브러리 디폴트 위치는 다음과 같다. C:\Cadence\SPB_16.6\share\pcb\pcb_lib\symbols 2023. 3. 6. OrCAD PCB Editor 보드 그리기 Setup 메뉴에서 Outlines-Board Outline를 선택하여 보드를 그린다. 2023. 3. 6. OrCAD PCB Editor 라이브러리 경로 지정 OrCAD PCB Editor 라이브러리의 경로 지정은 다음과 같이 한다. Setup 메뉴에서 User Preferences를 선택하면 다음과 같은 창이 뜬다. 여기서 psmpath의 경로를 선택한다. 2023. 3. 6. OrCAD Capture를 PCB Editor로 보내기 OrCAD Capture 회로도를 PCB Editor로 보내는 방법은 다음과 같다. 회로도를 선택하고 Tools 메뉴에서 Create Netlist를 선택한다. Create Netlist 창에서 다음과 같이 체크하고 확인을 클릭한다. ※ PCB Editor에서 Place 메뉴에서 Manually를 선택하여 Capture에서 PCB Editor로 부품이 제대로 넘어갔는지 확인할 수 있다. 2023. 3. 6. OrCAD Capture 프린트 종이 외곽 스타일 OrCAD Capture에서 회로도를 프린트할때 종이 외곽 스타일은 다음과 같이 설정한다. 1. 다음과 같이 페이지에서 마우스 우클릭한 다음 Schematic Page Properites를 선택한다. 2. Grid Reference 탭에서 설정한다. 2023. 3. 6. OrCAD 버전 이력 OrCAD 버전과 출시년도는 다음과 같다. OrCAD 22.1 (2022년) OrCAD 17.4 (2019년) OrCAD 17.2 (2016년) OrCAD 16.6 (2012년) OrCAD 16.5 (2011년) OrCAD 10.5 (2005년) 2023. 3. 5. OrCAD PCB 소프트웨어 OrCAD의 PCB 프로그램은 OrCAD PCB Designer와 Allegro PCB Designer의 2종류가 있다. Allegro PCB Designer는 OrCAD PCB Designer보다 2배 정도 비싸지만 더 많은 기능을 가지고 있다. OrCAD PCB Designer와 Allegro PCB Designer의 초기 윈도우 화면은 거의 동일하다. 2023. 3. 5. 저가 휴대용 오실로스코프 Owon의 HDS272S는 중국산 저가 휴대용 오실로스코프이다. HDS272는 펑션제너레이터가 없고 HDS272S는 펑션제너레이터가 있다. HDS272S는 오실로스코프와 멀티미터와 펑션제너레이터가 합쳐진 제품이다. 인터넷 리뷰는 대체로 다른 중국산 제품인 Hantek 2D72 보다 좋은 평을 받고 있다. 인터넷에서 구매하면 해외 구매로 1주 정도 걸리며 최저가는 28만원 정도이다. Owon의 HDS 시리즈는 다음과 같다. 2023. 3. 1. PTZ 카메라와 모터 PTZ(Pan-Tilt-Zoom) 카메라는 방향을 조정할 수 있고 줌이 되는 카메라를 뜻한다. Pan은 수평으로 회전하는 하는 것이고 Tilt는 수직으로 회전하는 것이다., PTZ 카메라는 일반 IP 카메라와 기본적으로 동일한 기능을 하지만 IP 카메라보다 훨씬 고가이다. PTZ 카메라는 정지했을 때 움직임이 없어야 하기 때문에 스텝모터를 사용한다. 엔코더를 사용하는 모터는 정지시 미세하기 흔들리기 때문에 PTZ 카메라에 사용하기 어렵다. 2023. 3. 1. Closed-loop 스텝모터 제어 방법 Closed-loop 스텝모터 제어 블록다이어그램은 다음과 같다. ☞ 스텝모터 Closed-loop 제어 방법들 2023. 3. 1. STM32CubeIDE 프로젝트 복사 방법 STM32CubeIDE에서 프로젝트를 복사하는 방법은 다음과 같다. 1) Project Explorer에서 Copy & Paste를 한다. 2) ioc 파일을 마우스 우클릭하여 rename 한다. 3) 프로젝트 이름에서 우클릭하여 Properties를 선택한다. 4) Properties 창의 왼쪽에서 Run/Debug Settings을 선택하여 다음과 같이 이름을변경한다. ※ 프로젝터를 복사할 때 소스파일이 삭제되는 경우가 있기 때문에 미리 백업을 해두는 것이 좋다. 2023. 2. 28. 스텝모터 Closed-loop 제어 스텝모터를 Closed-loop 제어하는 방법에는 다음의 종류가 있다. 1. Step-loss Compensation - 스텝모터의 이동이 끝난 후 위치 오차 만큼 이동하는 방법 - 가장 많이 사용하는 방법 - 이동 후 다시 한번 더 이동하는 단점이 있음 2. Load position control - 이동 중 실시간으로 위치 오차를 보상 3. Servo control - 스텝모터를 3상 서보 모터와 비슷한 방식으로 제어 (마이크로 스텝과 같은 방식아님) - 전류제어, 속도제어, 위치제어 - 폴수가 많기 때문에 제어 실행 주파수가 높아야 함 - 효율이 높음 - 공진이 없음 ☞ 스텝모터 closed-loop 제어 - 실시간 오차 보상 방법 2023. 2. 28. STM32 전원 꺼질 대 재부팅 현상 STM32의 내부 리셋 회로는 다음과 같다. NRST는 입력핀이지만 Watchdog이나 Power reset 등으로 내부에서 Low로 떨어질 수도 있다. 전원 전압이 천천히 떨어질 때 NRST 신호는 다음 그림과 같다. 위와 같은 일이 발생하면 전원이 꺼질 때 몇 차례 재부팅되는 현상이 일어난다. 리셋 펄스가 몇 차례 나오는 이유는 전압이 떨어져 리셋이 될때 소비 전류가 줄어들면서 순간적으로 전압이 상승하여 리셋이 해제되기 때문인 것으로 추정된다. 참고로 STM32F103의 PDR(Power Down Reset) 히스테리시스 전압은 40mV이다. 2023. 2. 27. 이전 1 2 3 4 5 6 7 ··· 55 다음 반응형