RBS
 
Loading...
Searching...
No Matches
HPC2_Config.cin File Reference

HPC CAPL 스크립트의 모든 설정, 상수 및 전역 변수 정의 More...

Classes

struct  V2XData
 V2X 통신을 통해 수신되는 도로 및 교통 정보를 저장하는 구조체 More...
 
struct  DiagnosticData
 시스템 진단 정보를 저장하는 구조체 More...
 

Enumerations

enum  SystemState { STATE_INIT = 0 , STATE_NORMAL = 1 , STATE_BATTERY_PROTECTION = 2 , STATE_FAIL_SAFE = 3 }
 시스템의 현재 운영 상태를 나타내는 열거형 More...
 
enum  RegenState {
  REGEN_OFF = 0 , REGEN_LEVEL1 = 1 , REGEN_LEVEL2 = 2 , REGEN_LEVEL3 = 3 ,
  REGEN_AUTO = 4
}
 회생 제동 모드를 나타내는 열거형 More...
 

Variables

const int ECU_ID = 0x01
 HPC ECU 식별자
 
const int SYSTEM_VERSION = 0x0100
 시스템 버전 (Major.Minor)
 
const int MAIN_CYCLE = 10
 메인 태스크 주기 (ms)
 
const int WATCHDOG_TIMEOUT = 20
 워치독 타임아웃 (ms)
 
const float VEHICLE_INERTIA = 1.5
 차량의 등가 관성 모멘트 (kg*m^2, 모터 기준)
 
const float GEAR_RATIO = 9.1
 감속기 기어비
 
const float WHEEL_RADIUS = 0.33
 바퀴 반경 (m)
 
const float BATTERY_SOC_LIMIT = 95.0
 배터리 SOC 제한값 (%)
 
const byte BATTERY_TEMP_MIN = 10
 배터리 최소 온도 (°C)
 
const byte BATTERY_TEMP_MAX = 45
 배터리 최대 온도 (°C)
 
const float MAX_DECEL_FOR_BRAKE_LIGHT = 1.3
 제동등 점등을 위한 최대 감속도 (m/s^2)
 
const float MAX_PROPULSION_TORQUE = 350.0
 최대 구동 토크 (Nm)
 
const float MAX_REGEN_TORQUE_AT_PEDAL = 200.0
 페달 입력 시 최대 회생 토크 (Nm)
 
const byte APS_DEADZONE = 5
 APS 데드존 (%)
 
const byte BPPS_DEADZONE = 5
 BPPS 데드존 (%)
 
const dword FAULT_WATCHDOG_TIMEOUT = 0x00000001
 워치독 타임아웃 폴트
 
const dword FAULT_CRITICAL_EXTERNAL = 0x00000002
 외부 ECU 심각한 폴트
 
const dword FAULT_BATTERY_PROTECTION = 0x00000004
 배터리 보호 폴트
 
msTimer timerMainTask
 메인 태스크 타이머
 
msTimer timerWatchdog
 워치독 타이머
 
enum SystemState currentState
 현재 시스템 상태
 
enum SystemState previousState
 이전 시스템 상태
 
enum RegenState currentRegenMode
 현재 회생 제동 모드
 
float currentVehicleSpeed
 현재 차량 속도 (km/h)
 
float currentMotorSpeed
 현재 모터 속도 (RPM)
 
float steeringAngle
 조향각 (deg)
 
byte apsPosition
 가속 페달 위치 (%)
 
byte bppsPosition
 브레이크 페달 위치 (%)
 
float targetMotorTorque
 목표 모터 토크 (Nm)
 
float currentRegenTorque
 현재 회생 토크 (Nm)
 
float maxRegenPower
 최대 회생 전력 (kW)
 
float cumulativeRegenEnergy
 누적 회생 에너지 (Wh)
 
float instantRegenPower
 순간 회생 전력 (W)
 
byte batterySOC
 배터리 SOC (%)
 
byte batteryTemp
 배터리 온도 (°C)
 
dword faultRegister
 폴트 레지스터
 
byte watchdogCounter
 워치독 카운터
 
dword gTaskCounter
 태스크 카운터
 
struct V2XData v2xData
 V2X 데이터 인스턴스
 
struct DiagnosticData diagnostics
 진단 데이터 인스턴스
 
byte gCrcData [10]
 CRC 계산용 데이터 배열
 
long gCrcRetval
 CRC 계산 함수 반환값
 
dword gCrcValue
 계산된 CRC 값
 
float gAutoRegenBaseTorque
 자동 모드 기본 회생 토크 (Nm)
 
float gPrevVehicleSpeed_VD
 이전 차량 속도 (감속도 계산용)
 
dword gPrevTime_VD
 이전 시간 (감속도 계산용)
 

Detailed Description

HPC CAPL 스크립트의 모든 설정, 상수 및 전역 변수 정의

Enumeration Type Documentation

◆ RegenState

회생 제동 모드를 나타내는 열거형

Enumerator
REGEN_OFF 

회생 제동 비활성

REGEN_LEVEL1 

회생 제동 레벨 1 (약함)

REGEN_LEVEL2 

회생 제동 레벨 2 (중간)

REGEN_LEVEL3 

회생 제동 레벨 3 (강함)

REGEN_AUTO 

자동 회생 제동 모드

◆ SystemState

시스템의 현재 운영 상태를 나타내는 열거형

Enumerator
STATE_INIT 

초기화 상태

STATE_NORMAL 

정상 작동 상태

STATE_BATTERY_PROTECTION 

배터리 보호 상태

STATE_FAIL_SAFE 

안전 상태

Variable Documentation

◆ APS_DEADZONE

const byte APS_DEADZONE = 5

APS 데드존 (%)

◆ apsPosition

byte apsPosition

가속 페달 위치 (%)

◆ BATTERY_SOC_LIMIT

const float BATTERY_SOC_LIMIT = 95.0

배터리 SOC 제한값 (%)

◆ BATTERY_TEMP_MAX

const byte BATTERY_TEMP_MAX = 45

배터리 최대 온도 (°C)

◆ BATTERY_TEMP_MIN

const byte BATTERY_TEMP_MIN = 10

배터리 최소 온도 (°C)

◆ batterySOC

byte batterySOC

배터리 SOC (%)

◆ batteryTemp

byte batteryTemp

배터리 온도 (°C)

◆ BPPS_DEADZONE

const byte BPPS_DEADZONE = 5

BPPS 데드존 (%)

◆ bppsPosition

byte bppsPosition

브레이크 페달 위치 (%)

◆ cumulativeRegenEnergy

float cumulativeRegenEnergy

누적 회생 에너지 (Wh)

◆ currentMotorSpeed

float currentMotorSpeed

현재 모터 속도 (RPM)

◆ currentRegenMode

enum RegenState currentRegenMode

현재 회생 제동 모드

◆ currentRegenTorque

float currentRegenTorque

현재 회생 토크 (Nm)

◆ currentState

enum SystemState currentState

현재 시스템 상태

◆ currentVehicleSpeed

float currentVehicleSpeed

현재 차량 속도 (km/h)

◆ diagnostics

struct DiagnosticData diagnostics

진단 데이터 인스턴스

◆ ECU_ID

const int ECU_ID = 0x01

HPC ECU 식별자

◆ FAULT_BATTERY_PROTECTION

const dword FAULT_BATTERY_PROTECTION = 0x00000004

배터리 보호 폴트

◆ FAULT_CRITICAL_EXTERNAL

const dword FAULT_CRITICAL_EXTERNAL = 0x00000002

외부 ECU 심각한 폴트

◆ FAULT_WATCHDOG_TIMEOUT

const dword FAULT_WATCHDOG_TIMEOUT = 0x00000001

워치독 타임아웃 폴트

◆ faultRegister

dword faultRegister

폴트 레지스터

◆ gAutoRegenBaseTorque

float gAutoRegenBaseTorque

자동 모드 기본 회생 토크 (Nm)

◆ gCrcData

byte gCrcData[10]

CRC 계산용 데이터 배열

◆ gCrcRetval

long gCrcRetval

CRC 계산 함수 반환값

◆ gCrcValue

dword gCrcValue

계산된 CRC 값

◆ GEAR_RATIO

const float GEAR_RATIO = 9.1

감속기 기어비

◆ gPrevTime_VD

dword gPrevTime_VD

이전 시간 (감속도 계산용)

◆ gPrevVehicleSpeed_VD

float gPrevVehicleSpeed_VD

이전 차량 속도 (감속도 계산용)

◆ gTaskCounter

dword gTaskCounter

태스크 카운터

◆ instantRegenPower

float instantRegenPower

순간 회생 전력 (W)

◆ MAIN_CYCLE

const int MAIN_CYCLE = 10

메인 태스크 주기 (ms)

◆ MAX_DECEL_FOR_BRAKE_LIGHT

const float MAX_DECEL_FOR_BRAKE_LIGHT = 1.3

제동등 점등을 위한 최대 감속도 (m/s^2)

◆ MAX_PROPULSION_TORQUE

const float MAX_PROPULSION_TORQUE = 350.0

최대 구동 토크 (Nm)

◆ MAX_REGEN_TORQUE_AT_PEDAL

const float MAX_REGEN_TORQUE_AT_PEDAL = 200.0

페달 입력 시 최대 회생 토크 (Nm)

◆ maxRegenPower

float maxRegenPower

최대 회생 전력 (kW)

◆ previousState

enum SystemState previousState

이전 시스템 상태

◆ steeringAngle

float steeringAngle

조향각 (deg)

◆ SYSTEM_VERSION

const int SYSTEM_VERSION = 0x0100

시스템 버전 (Major.Minor)

◆ targetMotorTorque

float targetMotorTorque

목표 모터 토크 (Nm)

◆ timerMainTask

msTimer timerMainTask

메인 태스크 타이머

◆ timerWatchdog

msTimer timerWatchdog

워치독 타이머

◆ v2xData

struct V2XData v2xData

V2X 데이터 인스턴스

◆ VEHICLE_INERTIA

const float VEHICLE_INERTIA = 1.5

차량의 등가 관성 모멘트 (kg*m^2, 모터 기준)

◆ WATCHDOG_TIMEOUT

const int WATCHDOG_TIMEOUT = 20

워치독 타임아웃 (ms)

◆ watchdogCounter

byte watchdogCounter

워치독 카운터

◆ WHEEL_RADIUS

const float WHEEL_RADIUS = 0.33

바퀴 반경 (m)