AKISPL — SPLINE 데이터를 Akima 방법으로 보간하는 Adams 런타임 함수
AKISPL 은 SPLINE 문에 저장된 이산 데이터에 접근하여 Akima cubic 방법으로 cubic 곡선(spline)을 적합시키는 Adams Solver 함수이다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1630]. 곡선 또는 곡면으로부터 보간값이나 도함수를 반환한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.551].
정의·용도
AKISPL 은 Akima spline 적합 방법으로 이산 데이터 점들을 정확히 통과하도록 곡선을 적합한 뒤, 그 곡선(또는 곡면)에서 보간값 또는 도함수를 반환한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.551]. Akima 방법은 local cubic 곡선 적합 기법이며, 이에 대비되는 CUBSPL 함수가 사용하는 traditional cubic 방법은 global cubic 적합 기법이다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.311].
이산 데이터를 SPLINE 데이터로 사용하려면, 두 Adams spline 함수(AKISPL function 과 CUBSPL function) 중 하나를 포함하는 함수 표현식을 작성하거나, 두 spline utility subroutine(AKISPL subroutine 과 CUBSPL subroutine) 중 하나를 호출하는 user-written subroutine 을 작성해야 한다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.355].
Adams View 의 CUBIC·AKIMA 보간 옵션은 각각 Adams 의 CUBSPL·AKISPL 함수와 동일한 방법을 사용한다 [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.356].
형식 / 필드 / 구문
AKISPL (First Independent Variable, Second Independent Variable, Spline Name, Derivative Order)
[Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.551]
곡면이 아닌 곡선을 정의하는 spline 의 경우 Second Independent Variable 은 0 으로 설정해야 한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.551].
보간 방법 비교
Adams View 는 세 가지 보간 방법을 제공하며, 각각의 특성은 다음과 같다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.524].
| 보간 방법 | 적합 특성 | 함수명 | 장점 | 단점 |
|---|---|---|---|---|
| Cubic spline | Global | CUBSPL | 정확한 도함수, 곡선/곡면 | 느림, 약간의 waviness |
| B-spline | Global | CURVE | 정확한 도함수, CURSUB 로 사용자 정의 가능 | 곡선만(곡면 불가) |
| Akima | Local | AKISPL | 빠름, 곡선/곡면 | 부정확한 도함수 |
AKISPL 은 빠르지만, CUBSPL 은 AKISPL 만큼 빠르지는 않아도 함수값과 1·2차 도함수 모두에 대해 항상 좋은 결과를 낸다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.525]. 매끄러운(연속적인) 2차 도함수는 spline 을 motion 에 사용할 때 중요한데, 2차 도함수가 motion 이 강제하는 가속도이고 이것이 motion 구동에 필요한 반력을 정의하기 때문이다. 2차 도함수의 불연속은 가속도 및 반력의 불연속을 의미하여 solver 성능 저하나 수렴 실패를 유발할 수 있다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.525].
사용 예
spline_1 이라는 spline 이 이산 데이터로 정의되어 있을 때, 독립변수 값에 대해 AKISPL 이 종속변수의 보간값을 반환한다 [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.551].
f = AKISPL(DX(marker_1, marker_2, marker_2), 0, spline_1)
[Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.551]
Car 의 Ride Height Sensor(Auto Trim Load) 맥락에서도 AKISPL 은 Akima 방법으로 데이터를 보간하는 Adams Solver 함수로 사용된다 [Adams_2022.4_Adams_Car_Truck_User_Guide.pdf p.15].
관련 항목
- CUBSPL — traditional cubic(global) 방법을 쓰는 자매 spline 함수
- CURVE — B-spline 적합 함수
- Adams Run-Time Functions — AKISPL 이 속한 런타임 함수군
- Solver · Car
- Adams View Function Builder User Guide · Adams View Command User Guide
출처
- [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.524]
- [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.525]
- [Adams_2024.1_Adams_View_Function_Builder_User_Guide.pdf p.551]
- [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.311]
- [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.355]
- [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.356]
- [Adams_2024.1_Adams_View_Command_User_Guide.pdf p.1630]
- [Adams_2022.4_Adams_Car_Truck_User_Guide.pdf p.15]