๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ ๋ฐ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค ์—ฐ๋™

Dymola๋Š” FMI(Functional Mockup Interface), ๋‹ค๋ฅธ ํ”Œ๋žซํผ์œผ๋กœ์˜ ์ฝ”๋“œ ๋ฐ ๋ชจ๋ธ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ง€์›ํ•˜๋ฉฐ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์—ฐ๋™๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Dymola์˜ ํ†ตํ•ฉ ๋ฐ ๋ชจ๋ธ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ

Dymola๋Š” ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ๋„๊ตฌ ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ํ™˜๊ฒฝ๊ณผ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์—ฐ๋™ํ•  ์ˆ˜ ์žˆ๋Š” ํƒ์›”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์™€ ํ•จ๊ป˜ ์‹ค์‹œ๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ชจ๋ธ ๋‚ด๋ณด๋‚ด๊ธฐ, ์†Œ์Šค ์ฝ”๋“œ ์ƒ์„ฑ๊ณผ ๊ฐ™์€ ๋ชจ๋ธ ๋‚ด๋ณด๋‚ด๊ธฐ ์˜ต์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. 

FMI: ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ฝ”๋“œ ๊ตํ™˜์„ ์œ„ํ•œ ์—…๊ณ„ ํ‘œ์ค€

FMI(Functional Mockup Interface)๋Š” ๋‹ค์–‘ํ•œ ๋„๊ตฌ์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ฝ”๋“œ ๋ชจ๋“ˆ(FMU)์„ ๊ฒฐํ•ฉํ•˜๊ธฐ ์œ„ํ•ด Modelica Association์—์„œ ๊ฐœ๋ฐœํ•œ ๋ฒค๋” ๋…๋ฆฝ์  ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. FMI๋Š” ์ผ๊ด€์„ฑ์„ ์œ„ํ•ด ์ค‘์•™ ์†”๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋ธ ๊ตํ™˜๊ณผ ์‘์šฉ ๋ถ„์•ผ๋ณ„ ์œ ์—ฐ์„ฑ์„ ์œ„ํ•ด ์ž„๋ฒ ๋””๋“œ ์†”๋ฒ„๋ฅผ ํ—ˆ์šฉํ•˜๋Š” ๊ณต๋™ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์˜ 2๊ฐ€์ง€ ๊ตํ™˜ ํ˜•์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. FMI๋Š” ๋‹ค๋ชฉ์  ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ธํ”„๋ผ๋ฅผ ์ด‰์ง„ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ฝ”๋“œ๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ FA ๋น„๋…์  ํ‘œ์ค€

FMI(Functional Mockup Interface)๋Š” ์—ฌ๋Ÿฌ ๋„๊ตฌ ๋ฐ ๋ฒค๋”์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ฝ”๋“œ ๋ชจ๋“ˆ(FMU)์„ ๊ฒฐํ•ฉํ•˜๊ธฐ ์œ„ํ•œ ์—…๊ณ„ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. Modelica Association์˜ ํ›„์›์œผ๋กœ ๊ฐœ๋ฐœ๋œ ์ด ์‚ฌ์–‘์€ ์ฝ”๋“œ(๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ ์†Œ์Šค) ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ จ ๋ฐ์ดํ„ฐ ๋ฐ ๋ฌธ์„œ๋ฅผ ์œ„ํ•ด ์ž˜ ์ •์˜๋œ ๋ฒค๋” ๋…๋ฆฝ์  ๊ตํ™˜ ํ˜•์‹์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

FMI๋Š” Modelica ๊ธฐ๋ฐ˜์ด ์•„๋‹Œ ๋„๊ตฌ๋ฅผ ๋น„๋กฏํ•œ ๋‹ค์ˆ˜์˜ ์ œ์ž‘ ๋„๊ตฌ์—์„œ ์ง€์›๋˜๋ฏ€๋กœ, ๋ฒค๋” ๋…๋ฆฝ์  ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ธํ”„๋ผ๋ฅผ ์œ„ํ•œ ์ด์ƒ์ ์ธ ํ† ๋Œ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
๊ตํ™˜ ํ˜•์‹ ์„ ํƒ

FMI ์‚ฌ์–‘์€ ๋‘ ๊ฐœ์˜ ๊ตํ™˜ ํ˜•์‹์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. Model Exchange์šฉ FMI๋Š” ๊ณตํ†ต ์ค‘์•™ ์†”๋ฒ„์™€ ๊ฒฐํ•ฉ๋˜์–ด์•ผ ํ•˜๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์ฝ”๋“œ ๋ชจ๋“ˆ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ท ์ผํ•œ ์ˆ˜์น˜ ์†”๋ฃจ์…˜๊ณผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ค‘์•™ ์ง‘์ค‘์‹ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ์˜ค๋ฅ˜ ์ œ์–ด๊ฐ€ ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.

๋™์‹œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์šฉ FMI๋Š” ์ƒ์„ฑ ๋„๊ตฌ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋‚ด์žฅ ์ˆซ์ž ์†”๋ฒ„๊ฐ€ ์žˆ๋Š” ์ฝ”๋“œ ๋ชจ๋“ˆ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ๋ชจ๋ธ๋ง๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ „์šฉ ์†”๋ฒ„๋ฅผ ๋‚ด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์ œ์ž‘ ๋„๊ตฌ์—์„œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์ด ์‰ฝ๊ฒŒ ํ˜ธํ™˜๋˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

FMI์˜ ์žฅ์  > ๋‹ค์˜์‹œ์Šคํ…œ

๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ

Dymola๋Š” ๋ชจ๋ธ ๋ฐ ๋ชจ๋ธ ์†Œ์Šค ์ฝ”๋“œ ๋‚ด๋ณด๋‚ด๊ธฐ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋ฉฐ, ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์˜ ์„ธ ๊ฐ€์ง€ ๋‚ด๋ณด๋‚ด๊ธฐ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์‹ค์‹œ๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์€ Microsoft C ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ง€์›๋˜์ง€ ์•Š๋Š” ํ™˜๊ฒฝ์—์„œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์€ HIL(Hardware-In-the-Loop)์šฉ Dymola ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด ์ง€์›๋˜๋Š” dSPACE ๋ฐ xPC ํ”Œ๋žซํผ ๋“ฑ์˜ ์‹ค์‹œ๊ฐ„ ํ”Œ๋žซํผ์„ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ํ‘œ์ค€ Dymola ์ œํ’ˆ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ œ์•ฝ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‹ค์‹œ๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์€ ์ธ๋ผ์ธ ํ†ตํ•ฉ์„ ์ด์šฉํ•˜๋Š” ๋ชจ๋ธ, ์ฆ‰ Fixed-step Integrator๊ฐ€ ์ž„๋ฒ ๋””๋“œ๋œ ๋ชจ๋ธ์˜ ๋‚ด๋ณด๋‚ด๊ธฐ๋งŒ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์‹œ๊ฐ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ์ด์šฉํ•ด ๋‚ด๋ณด๋‚ธ ๋Ÿฐํƒ€์ž„ ๋ฃจํ‹ด์—๋Š” ๊ฐ€์žฅ ์ง„๋ณด๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฃจํ‹ด์ด ํฌํ•จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ธฐํƒ€ ์†Œํ”„ํŠธ์›จ์–ด์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค

DYMOLA๋Š” ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์‰ฝ๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

FMI๋Š” Dymola์˜ ๋‹ค์–‘ํ•œ ๋„๊ตฌ์—์„œ ๋™์  ์‹œ์Šคํ…œ ๋ชจ๋ธ์„ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. FMU๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด ์ปจํŠธ๋กค๋Ÿฌ ๋˜๋Š” ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ์‰ฝ๊ฒŒ ํฌํ•จ์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด Modelica ๋ชจ๋ธ์„ ๊ณ ๊ธ‰ ๊ธฐ๋Šฅ์œผ๋กœ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ ๋ฐ”๋กœ ์‹œ์ž‘ํ•˜๊ธฐ

์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด๋ง ํ™˜๊ฒฝ์€ ๊ณ„์† ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Dymola๋ฅผ ํ†ตํ•ด ํ•œ๋ฐœ ์•ž์„œ ๋‚˜๊ฐ€๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์„ธ์š”.

Functional Mockup Interface/์œ ๋‹› ๊ด€๋ จ FAQ

๋” ์•Œ์•„๋ณด๊ธฐ

๋ชจ๋ธ ์„ค๊ณ„ ๋„๊ตฌ
ํŒŒ๋ผ๋ฏธํ„ฐ ์Šค์œ•, ๋ชจ๋ธ ๋ณด์ •, ์„ค๊ณ„ ์ตœ์ ํ™” ๋ฐ ๊ณ ๊ธ‰ ๋ชจ๋ธ ๊ด€๋ฆฌ ์ง€์›
Dymola
Modelica ๋ฐ FMI ๊ธฐ๋ฐ˜์˜ ๋ฉ€ํ‹ฐ ์—”์ง€๋‹ˆ์–ด๋ง ๋ชจ๋ธ๋ง ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜
Modelica ์‚ฐ์—… ์†”๋ฃจ์…˜
Dymola ๋ฐ 3DEXPERIENCE๋ฅผ ํ†ตํ•œ ์›ํ™œํ•œ ๋ชจ๋ธ๋ง ์ง€์›ํ•˜๋Š” ์ „๋ฌธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.
์‹œ์Šคํ…œ ์—”์ง€๋‹ˆ์–ด๋ง
๋ฉ”์นดํŠธ๋กœ๋‹‰ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ์ค‘์‹ฌ์˜ ํ™˜๊ฒฝ์„ ์œ„ํ•œ ํฌ๊ด„์ ์ธ ๋ชจ๋ธ ๊ธฐ๋ฐ˜์˜ ์†”๋ฃจ์…˜ 

CATIA์˜ ์ง€์› ์„œ๋น„์Šค๋ฅผ ์•Œ์•„๋ณด์„ธ์š”

๋‹ค์˜์‹œ์Šคํ…œ ์†”๋ฃจ์…˜์€ ๋ชจ๋“  ๊ทœ๋ชจ์˜ ์กฐ์ง์—์„œ ์›ํ™œํ•œ ํ˜‘์—…๊ณผ ์ง€์† ๊ฐ€๋Šฅํ•œ ํ˜์‹ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ CATIA ์ „๋ฌธ๊ฐ€์™€ ์ƒ๋‹ดํ•˜์„ธ์š”.

์‹œ์ž‘ํ•˜๊ธฐ

ํ•™์ƒ, ๊ต์œก, ์ „๋ฌธ๊ฐ€ ๋ฐ ํšŒ์‚ฌ๋ฅผ ์œ„ํ•œ ๊ต์œก๊ณผ์ •๊ณผ ๊ฐ•์˜๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„์˜ ๋น„์ฆˆ๋‹ˆ์Šค์— ํ•„์š”ํ•œ CATIA ๊ต์œก์„ ์ฐพ์•„๋ณด์„ธ์š”. 

๋„์›€๋ฐ›๊ธฐ

์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ํ•˜๋“œ์›จ์–ด ์ธ์ฆ, ์†Œํ”„ํŠธ์›จ์–ด ๋‹ค์šด๋กœ๋“œ, ์‚ฌ์šฉ์ž ์„ค๋ช…์„œ, ์ง€์› ์—ฐ๋ฝ์ฒ˜ ๋ฐ ์„œ๋น„์Šค ์ œ๊ณต์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ™•์ธํ•˜์„ธ์š”