Study508 유압 시스템의 진화: NFC에서 차세대 전자 제어 HPM/EOC까지 1. 개요 (Introduction)건설기계 및 산업용 유압 장비의 핵심은 '엔진의 동력을 얼마나 손실 없이 유압 에너지로 변환하느냐'에 있습니다. 본 리포트에서는 전통적인 유압 제어 방식인 OC, NFC부터 최첨단 전자식 제어 방식인 HPM과 EOC까지 그 구조와 원리를 상세히 비교 분석합니다. 2. 주요 시스템별 상세 분석① OC (Open Center) 시스템가장 기초적인 방식입니다.원리: 중립 시 펌프 토출량이 MCV의 중앙 통로를 통해 그대로 탱크로 귀환(Bypass)합니다.특징: 구조가 매우 단순하고 저렴하지만, 중립 시에도 펌프가 계속 구동되어 에너지 손실이 매우 큽니다.② NFC (Negative Flow Control) 시스템기존 굴착기에서 가장 보편적으로 사용되어 온 방식입니다.원리: .. 2026. 3. 17. Software Reverse Engineering (ghidra) Software를 Reverse Engineering에서 Disassembly는 아주 중요합니다.이때 사용하는 프로그램으로 ghidra가 있습니다.ghidra는 링크에서 다운로드 가능합니다.그리고 disassembly를 할 컴파일된 파일이 있어야 겠죠?파일은 hex나 elf를 사용할 수 있는데, elf는 구하기 힘들테고 보통은 hex를 많이 사용합니다.elf와 hex와 bin의 차이는 다음과 같습니다. 구분 ELFHEXBIN형식바이너리 + 메타데이터ASCII 텍스트순수 바이너리주소 정보포함 (상세 섹션별)포함 (줄 단위)없음 (시작 위치 지정 필요)디버깅가능 (변수/함수명 포함)불가불가파일 크기가장 큼중간 (BIN의 약 2배)가장 작음주요 용도디버깅 및 분석범용 플래싱펌웨어 업데이트, 메모리 덤프 ELF.. 2026. 3. 16. infineon tc212s 삼각함수 Maclaurin급수 대체 코드 infineon의 tc212s는 entry모델로 FPU가 없습니다.따라서 float나 double 연산을 하드웨어가 아닌 소프트웨어로 처리하다보니 속도가 타 MCU에 비해 느립니다. 특히 tangent같은 삼각함수 연산의 경우 매우 느려집니다. 보통 수us~수십us따라서 polynominal근사식을 적용하여 속도를 빠르게 연산할 수 있습니다.다만 43도가 넘어가는 순간 오차는 1%이상 차이가 나게 됩니다.공식은 Maclaurin급수를 이용합니다.radian과 degree는 다음과 같은 관계입니다.따라서 Maclaurin급수에 넣어보면 아래와 같습니다.이제 계산을 해보면 1차항 3차항이므로 d3은 따로떼면5차항이므로 d5는 따로떼면 따라서 아래와 같이 됩니다.c코드로 바꾸면 아래와 같습니다.// degr.. 2025. 12. 1. NTC 온도센서(A1737) 온도 구하기2 NTC A1737은 amphenol사의 ntc인데 이 제품은 온도에 따른 저항 값이 완전히 선형적이지 않습니다. 위 표와 같이 -40~0까지 저항이 급속히 떨어지며 0도부터 210도까지도 선형적이지 않고 아래 그림과 같이 몇번의 전환점이 있습니다.NTC온도센서(A1737)온도 구하기 https://answerofgod.tistory.com/891를 통해 선형보간법을 사용하여 온도를 구했었습니다.하지만 수행시간이 올래걸리다 보니(내부에 for문이 있음)좀 더 간단한 Steinhart-Hart 방정식으로 변경하였습니다.#include // log 함수를 사용하기 위해 math.h 헤더 포함#define VDDA_VOLTAGE 3.3f // MCU 공급 전압 (V)#defi.. 2025. 11. 20. NTC 온도센서(A1737) 온도 구하기 NTC A1737은 amphenol사의 ntc인데 이 제품은 온도에 따른 저항 값이 완전히 선형적이지 않습니다.위 표와 같이 -40~0까지 저항이 급속히 떨어지며 0도부터 210도까지도 선형적이지 않고 아래 그림과 같이 몇번의 전환점이 있습니다. 이 센서를 ADC로 읽어서 계산을 해보려고 합니다. adc 입력회로는 아래와 같습니다. ADC로 전압을 읽어보면 저항이 클 때에는 3.3V에 가깝게 나오고 저항이 낮으면 0V에 가까워 집니다. 위의 저항-온도 테이블 보시면 -40도~210도 까지 측정 가능하니 범위를 벗어난 것은 오류 처리를 하면 됩니다. 그리고 전압으로 읽어서 온도를 구할 예정이므로 전압을 입력으로 함수를 만들었습니다.#define VDDA_VOLTAGE 3.3f // .. 2025. 11. 12. DTC(Diagnostic Trouble Code)-고장갯수 요청 UDS에서 DTC관련 코드는 크게 2가지 입니다.DTC Read, DTC Clear가 있습니다. DTC Read의 sub function은 하기와 같습니다. sub functionsub function 내용의미0x01reportNumberOfDTCByStatusMaskDTC의 총 개수를 요청0x02reportDTCByStatusMask모든 DTC의 목록과 상태를 요청0x03reportDTCSnapshotIdentificationDTC와 관련된 스냅샷 데이터의 식별 정보(레코드 번호 등)를 요청0x04reportDTCByOccurrenceTimeOfFirsConfirmedDTC처음 발생한 확정 DTC를 기준으로 DTC 정보를 요청0x05reportDTCByOccurrenceTimeOfMostRecentCo.. 2025. 11. 3. 이전 1 2 3 4 ··· 85 다음 인기글