반응형 분류 전체보기4356 원도우 비밀번호 없이 로그인 원도우에서 기존 설정된 비밀번호을 없애고 비밀번호 없이 로그인하기 위한 방법은 다음과 같다. 윈도우+i 를 누르고 계정을 선택하면 다음과 같은 창이 뜬다. 로그인 옵션에서 비밀번호를 클릭한 후 변경을 클릭한다. 기존 비밀번호를 입력하고 새 비밀번호는 아무것도 입력하지 않는다. 2023. 3. 1. 저가 휴대용 오실로스코프 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. Sensorless BLDC 모터 시동 방법 BLDC 모터를 Sensorless 방식으로 구동할 때 다음의 3단계를 순차적으로 실행한다. 1. Alignment - 모터 상에 전류를 흘려 영구자석을 일정 방향으로 정렬 - 영구자석이 초기에 180도 위치에 있으면 1번 전류를 인가해서는 정렬안될 수가 있음 - 다른 상으로 2번 전류를 인가하여 정렬 2. Starting - 전압과 속도를 증가시킴 - V/f 제어 - 전류 제한 필요 - Back EMF가 발생하는 속도까지 증가시킴 (예를들면 최대속도의 10% 정도까지) 3. Running - Back EMF을 이용하여 영구자석 위치 검출 및 제어 Sensorless BLDC 모터 제어에서는 정지된 상태에서 시동할 때가 가장 까다롭다. 부하가 크면 시동에 실패할 수도 있다. 2023. 2. 26. 까페 건물 2023. 2. 26. 자신이 불행하다고 느낀다면 현재 자신이 불행하다고 느끼고 현재 자신의 삶과 사회에 불만이 많다고 느낀다면 그것은 욕심때문이다. 좋은 대학을 가야한다는 생각, 돈을 많이 벌어야 한다는 생각, 외모가 예뻐야 한다는 생각 등을 현대 사회에서는 너무 당연하게 생각한다. 하지만, 과거 유교의 관점에서는 이러한 욕심들을 부끄러워 해야 한다. 다른 관점에서는 죄악으로 생각할 수도 있다. 이러한 욕심들은 당연하지도 않고 옳지도 않고 건강하지도 않다. 불교에서는 욕심을 버리라고 했다. 쇼펜하어어는 욕망을 악이라고 했다. 채근담에서는 물욕이 없다면 성인이라고 불릴 수 있다고 했다. 2023. 2. 26. 액땜의 과학적 근거 액땜은 '앞으로 닥쳐올 액을 다른 가벼운 곤란으로 미리 겪음으로써 무사히 넘기는 것'이다. 사람들은 보통 나쁜 일을 겪으면 조심하게 된다. 그래서, 다음에 오는 곤란들을 어느 정도 피할 수 있다. 조심성이 없고 해이해져 있을 때 큰 사고가 발생한다. 자신과 독립적으로 발생하는 문제들은 피할 수 없다. 하지만, 먼저 나쁜 일은 겪었다면 이러한 문제들에 신중하게 대응하여 문제가 확대되는 것을 막을 수 있다. 2023. 2. 26. 3상 모터 벡터 제어 블록 다이어그램 상전류는 DQ 변환하여 전류벡터를 구한다. 전류벡터의 2개 성분은 각각의 PI 제어기에서 처리된다. 전류 제어기에서는 2개의 전압벡터가 출력된다. 전압벡터는 DQ 역변환하여 상전압을 구한다. 전류와 전압은 벡터로 변환되어 처리한다. 벡터의 실수와 허수성분은 각각 D와 Q 성분이다, 2023. 2. 26. DQ 변환식 DQ 변환은 Clarke 변환 후 Park 변환을 하는 것으로 다음 식과 같다. DQ 변환은 다음 식과 같다. DQ 역변환은 다음 식과 같다. 2023. 2. 26. Over-determined과 Under-determined 방정식 계산 연립방정식에서 Over-determined 방정식은 미지수보다 식의 개수가 더 많은 것이다. Over-determined 방정식은 Least-square 방식을 사용하며 다음 식으로 계산한다. 연립방정식에서 Under-determined 방정식은 미지수보다 식의 개수가 더 적은 것이다. Over-determined 방정식의 해는 무한개이다. 해들중 가장 작은 값은 다음 식으로 계산한다. 2023. 2. 26. 시스템 버그 (시스템 디버깅) 어떤 시스템을 개발하면 버그가 적게는 수십개에서 많게는 수백개 이상 발생할 수 있다. 하드웨어 버그와 소프트웨어 버그 뿐만 아니라 기계적인 버그까지 모든 종류의 버그가 발생할 수 있다. 버그는 기술에 대한 무지로 발생할 수도 있고 단순한 실수로 발생할 수도 있다. 버그가 전혀 없는 시스템을 개발하는 것은 불가능하다. 경험이 없는 신입 개발자 중에서 자신의 코드에 버그가 없다고 말하는 사람들이 많다. 자신에게는 버그가 없다는 말하는 것은 개발의 특성을 이해하지 못하기 때문이다. 개발은 인간의 목적에 따라 자연을 다루는 일이다. 자연은 인간에게 호락하지 않다. 개발에서 자만은 매우 위험한다. 수십년의 경력을 가진 엔지니어도 아는 것보다 모르는 것이 더 많다. 인간의 한계를 알고 항상 겸손해야 한다. 2023. 2. 26. 스위칭 레귤레이터 고장 (하드웨어 디버깅) 스위칭 레귤레이터가 고장나면 입력전압이 감압되지 않고 그대로 출력될 수가 있다. 이러한 고장이 발생하면 보드의 소비 전류가 정상보다 몇배 정도 많아진다. 개발된 보드를 시험할 때는 보드에 들어가는 전류를 항상 확인해야 한다. * 추정 스위칭 레귤레이터의 스위칭 주파수를 너무 높게 설정하면 레귤에이터가 고장날 수 있을 것 같다. 스위칭 주파수는 외부 C 값으로 조정할 수 있다. 2023. 2. 25. 2상 3상 벡터 변환 벡터제어는 상 신호를 벡터로 변환하여 제어하는 방식으로 벡터제어를 위해서는 신호를 벡터로 변환해야 한다. 벡터는 다음과 같이 복소수 평면으로 나타낼 수 있다. 실수부와 허수부 또는 크기와 위상각을 가진다. 90도 위상차를 가지는 2상 신호를 벡터로 변환하는 식은 다음과 같다. iγ는 영상성분이다. 120도 위상차를 가지는 3상 신호를 벡터로 변환하는 식은 다음과 같다 (알파베타 변환). iγ는 영상성분이다. ☞ 알파베타 변환 2023. 2. 25. BiSS 통신 프레임 BiSS 통신 프레임은 다음과 같다. 마스터 클럭이 1MHz일 때 파형은 다음과 같다. 2023. 2. 25. BiSS 통신 타임아웃 BiSS 통신에서 Timeout은 아래 그림의 빨강색 부분이다. 마스터의 클럭이 Timeout 시간동안 변화가 없으면 슬레이브는 통신이 종료된 것으로 판단한다. 마스터에서 Timeout을 명령하고 슬레이브에서 Timeout을 판단한다. Timeout 시간이 고정된 슬레이브 장비도 있고 Adaptive Timeout을 사용하는 슬레이브 장비도 있다. Adaptive Timeout은 마스터의 MA 클럭 속도에 따라 Timeout 시간이 변화된다. Adaptive Timeout은 마스트 클럭 주기의 1.5배를 Timeout으로 사용한다. 마스터 클럭이 빠르면 Timeout 시간이 줄어들고 마스트 클럭이 느리면 Timeout 시간이 길어진다. ☞ 참고 자료 2023. 2. 25. Octave 실행 안됨 Octave GUI를 실행하면 화면이 잠시 뜬 후 자동으로 종료되는 현상이 발생했다. 원래는 정상적으로 동작했는데 오래간만에 실행하니 이러한 현상이 나타난다. 인터넷을 검색하니 이러한 현상을 많이 겪는 것 같다. octave-gui.ini를 삭제하고 다시 실행하면 된다는 말도 있지만 그렇게 해도 되지 않았다. regedit에서 octave 관련 데이터를 모두 삭제해도 안된다. 현재 최신 버전은 7.3.0뿐만 아니라 과거의 5.1.0 버전도 동일한 증상이다. 과거에는 실행이 되었기 때문에 컴퓨터에 뭔가 문제가 있는 것 같은데 알수가 없다. Octave GUI는 안되도 Octave CLI는 정상적으로 실행된다. 2023. 2. 25. Octave Package 설치 Control 관련 함수를 사용하려고 하면 다음과 같은 메세지가 뜨면서 실행되지 않는다. >> tfwarning: the 'tf' function belongs to the control package from Octave Forge whichyou have installed but not loaded. To load the package, run 'pkg loadcontrol' from the Octave prompt. Please read to learn how you cancontribute missing functionality.error: 'tf' undefined near line 1 column 1 pkg list를 입력하면 현재 설치된 패캐지 리스트를 보여준다. Package Name에 C.. 2023. 2. 25. PCB 트랙 저항 0.5oz와 1oz 동박의 트팩폭과 길이에 따른 저항은 다음과 같다. 0.5oz 동박 PCB에서 1mm 트랙폭이고 길이가 10mm일때 저항은 10mΩ이다. 2023. 2. 25. 엑셀 행렬 곱셈 엑셀에서 행렬 곱셈을 할 수 있다. 출력할 범위를 선택한다. 다음과 같이 MMULT 함수를 입력한다. 입력하고 Ctrl + Shift + Enter를 누르면 역행렬이 표시된다. 2023. 2. 24. 삼성 노트북 구매 CPU i5-1135G7 RAM 16GB SSD 256GB 1.55kg 2021년 12월 2023. 2. 24. 3상 드라이버로 2상 스텝모터 구동 3상 드라이버로 2상 스텝모터를 구동할 수 없다고 생각하고 있었는데 이것이 가능하다는 자료를 발견했다. 3상 드라이버로 2상 스텝모터를 구동하는 회로는 다음과 같다. 스텝모터에 인가되는 전압 벡터는 다음과 같다. SVPWM과 비슷한 방식으로 스텝모터에 90도 위상차가 나는 전압을 인가한다. 2상을 독립적으로 제어하기는 어렵고 벡터 제어를 해야 될 것 같다. ☞ 참고 자료 ☞ SVPWM 2023. 2. 24. UART 사용할 때 흔한 버그 (펌웨어 디버깅) 몇 개월 동안 잘 동작하던 보드를 오늘 파워을 켜는데 부팅이 제대로 되지 않았다. UART 디버그 포트를 꽃아 확인을 하려 하니 정상적으로 부팅되었다. UART 디버그 포트를 빼면 부팅이 되지 않고 UART 디버그 포트르 꽂으면 정상 부팅되었다. 몇 개월 동안 계속해서 UART 디버그 포트를 연결하고 시험하여 UART 디버그 포트를 빼고 부팅을 해보지 않았다. UART 입력이 인터럽터를 발생시키는데 UART 입력에 풀업이 되어 있지 않았다. 그래서, 부팅시 인터럽터가 계속 발생하여 제대로 동작하지 않은 것 같다. MCU 내부 풀업 저항을 Enable 시키니 문제가 해결되었다. UART에 풀업을 하지 않아 발생하는 문제는 원인을 찾기가 생각보다 까다롭다. 몇 년 전에도 UART에 풀업을 하지 않아 발생한 .. 2023. 2. 22. 영상전류 검출 회로 영상전류 검출 회로는 다음과 같다. 다음 회로에서 영상전류가 0이면 CT의 전류는 내부에서만 흐르고 검출회로에는 전류가 흐르지 않는다. 영상전류가 0이 아니면 검출회로에 전류가 흐른다. 다음 회로에서 영상전류가 0이면 CT를 포함한 전체 회로와 검출회로에 전류가 흐르지 않고 영상전류가 0이 아니면 검출회로에 전류가 흐른다. 다음 그림과 같이 영상변류기를 이용하여 영상전류를 검출할 수 있다. ☞ 누전차단기 원리 2023. 2. 22. 요석 제거제 사용법 요석 제거제를 변기에 붙은 요석에 붓고 청소솔로 닦으면 요석이 쉽게 제거된다. 1년 이상 쌓여 나무 꼬챙이로도 안 떨어지던 요석이 놀랄정도로 쉽게 제거된다. 요석은 산성 성분으로 쉽게 제거된다. 콜라의 구연산이 요석 제거에 좋다. 2023. 2. 22. 레노버 노트북 구매 CPU i5-1235U RAM 16GB SSD 256GB~1TB 3.5인치 HDD 슬롯 1.63kg 2023년 3월 2023. 2. 22. ASUS 노트북 구매 CPU i7-1065G7 RAM 8GB SSD 256GB 3.5인치 HDD 슬롯 1.8kg 2022년 11월 2023. 2. 22. 이전 1 ··· 5 6 7 8 9 10 11 ··· 146 다음 반응형