مدلسازی باتری و BMS در MATLAB و Simulink
مدل باتری فقط یک منبع ولتاژ ثابت نیست. آرایش سلولها، تغییرات وضعیت شارژ و رفتار حرارتی میتوانند در انتخاب سطح جزئیات مدل مهم باشند. بهتر است ساختار الکتریکی و هدف کنترل یا تحلیل را پیش از تولید مدل پک مشخص کنید.
این مسیر با دوره مقدماتی Simscape Battery آغاز میشود و به ساخت پک با کد MATLAB و بررسی مدل حرارتی میرسد. ویدئوهای مرور کلی به انتخاب مسیر کمک میکنند؛ نمونههای ساخت پک برای مطالعه جزئیات پیادهسازی مناسباند.
ترتیب پیشنهادی یادگیری
- آرایهها، تابعها و پارامترها را در MATLAB و اتصال اجزای فیزیکی را در Simscape تمرین کنید.
- با Onramp و یک پک ساده شروع کنید؛ تفاوت سلول، مجموعه موازی، ماژول و پک را روی مدل دنبال کنید.
- اثرهای حرارتی و منطق شارژ را جداگانه اضافه کنید؛ سطح جزئیات مدل را متناسب با پرسش پروژه انتخاب کنید.
شکلها و تمرینهای این صفحه برای توضیح مفاهیم در دیجیاستاد طراحی شدهاند. نمودارهای نمایشی از داده ساختگی یا مدل سادهشده استفاده میکنند؛ برای فایل و مراحل مثال اصلی، پیوند MathWorks همان مورد را دنبال کنید.
آموزشها و نمونههای منتخب
شروع مدلسازی باتری و مدیریت شارژ
Simscape Battery Onramp
مدل پک باتری، تبادل حرارت و روشهای شارژ و تخلیه را تمرین میکنید. مفاهیمی مانند شمارش کولنی و شارژ جریان ثابت/ولتاژ ثابت در ارتباط با یک BMS ساده مطرح میشوند.
وضعیت شارژ یا SOC، تخمینی از میزان شارژ باقیمانده نسبت به ظرفیت مرجع است و با ولتاژ لحظهای یکی نیست. شکل، کاهش SOC در یک تخلیه نمونه را نشان میدهد. در شمارش کولنی، جریان در زمان جمع میشود؛ بنابراین جهت مثبت جریان، مقدار اولیه و واحد ظرفیت باید مشخص باشند. خطای اندازهگیری جریان میتواند بهمرور انباشته شود. در یک BMS، تخمین وضعیت در کنار منطق شارژ و رفتار حرارتی معنا پیدا میکند، نه فقط با رسم یک منحنی شارژ.
رابطه کوتاه
SOC(t) = SOC₀ − [1/(3600 Q_Ah)] ∫₀ᵗ I(τ)dτ
قرارداد اینجا جریان مثبت برای تخلیه و بازده کولنی یک است. Q ظرفیت بر حسب آمپرساعت است و SOC بهصورت نسبت صفر تا یک بیان میشود.
تمرین پیشنهادی
برای ظرفیت دو آمپرساعت، جریان تخلیه یک آمپر را نیم ساعت اعمال کنید. کاهش ایدهآل SOC را حساب و اثر خطای ثابت حسگر را بررسی کنید.
- آمادگی پیشنهادی
- Simulink، Simscape و مبانی باتری
- محیط اجرا
- محیط آنلاین آموزش MathWorks
ساخت مدل پک باتری از سلول تا ماژول
Build Simple Model of Battery Pack in MATLAB and Simscape
از تعریف سلول و مجموعههای موازی تا ساخت ماژول و پک پیش میروید. نقش کدنویسی MATLAB در تولید ساختار مدل باتری را در کنار نمایش فیزیکی آن دنبال کنید.
ساخت مدل پک از سلول آغاز میشود و به مجموعه موازی، ماژول و آرایش بالاتر میرسد. شکل تفاوت اتصال سری و موازی را با سلولهای یکسان نشان میدهد. در اتصال سری، ولتاژها جمع میشوند؛ در اتصال موازی، ظرفیت اسمی گروه افزایش مییابد. پیش از تولید مدل، تعداد اجزا و قرارداد نامگذاری را مشخص کنید. سپس ساختار ایجادشده را با طرح اولیه مقایسه کنید تا یک اشتباه در تعداد سری یا موازی به کل مدل منتقل نشود.
رابطه کوتاه
V_pack = Ns V_cell ; C_pack = Np C_cell
برای سلولهای یکسان و آرایش ساده، Ns تعداد سری و Np تعداد موازی است. C اینجا ظرفیت بر حسب آمپرساعت است؛ نامتعادلی سلولها نادیده گرفته شده.
تمرین پیشنهادی
برای سلول اسمی ۳٫۷ ولت و ۲ آمپرساعت، آرایش سهسری و دوموازی را روی کاغذ بسازید و ولتاژ و ظرفیت اسمی را حساب کنید.
- آمادگی پیشنهادی
- شیءها و پارامترها در MATLAB و مقدمات Simscape
- محیط اجرا
- MATLAB، Simulink، Simscape و Simscape Battery
مدل تفصیلی پک باتری با سلول استوانهای
Build Detailed Model of Battery Pack from Cylindrical Cells
مدل پک از آرایشهای مختلف سلول استوانهای ساخته میشود. این مثال قدم بعدی مدل ساده است و برای مطالعه ارتباط ساختار سلولها، ماژول و بلوک تولیدشده کاربرد دارد.
وقتی از مدل ساده به پک تفصیلی میروید، هندسه سلول، چیدمان و نحوه گروهبندی اجزا اهمیت بیشتری پیدا میکند. شکل، سلولهای استوانهای را در چند گروه نشان میدهد تا ساختار ماژول قابلدیدن باشد. جزئیات بیشتر هزینه محاسباتی دارد؛ بنابراین باید بدانید قرار است تفاوت چه رفتاری را مشاهده کنید. ساختار مدل و پارامترهای سلول را جدا نگه دارید و پس از تولید بلوکها، اتصالها و خروجیهای قابلاندازهگیری را بررسی کنید.
رابطه کوتاه
E_nom(Wh) ≈ V_nom × C_Ah
این برآورد انرژی اسمی از ولتاژ نامی و ظرفیت استفاده میکند. انرژی قابلاستفاده واقعی به ولتاژ متغیر، شرایط کاری و محدودیتهای سامانه وابسته است.
تمرین پیشنهادی
برای دو آرایش با تعداد سلول برابر، ولتاژ و ظرفیت اسمی را مقایسه کنید. توضیح دهید چرا انرژی اسمی نزدیک، به معنی جریان مجاز یکسان نیست.
- آمادگی پیشنهادی
- مثال پک ساده و ساختار سلول و ماژول
- محیط اجرا
- MATLAB، Simulink، Simscape و Simscape Battery
افزودن اثرهای حرارتی به مدل ماژول باتری
Build Model of Battery Module with Thermal Effects
در کنار اتصال الکتریکی سلولها، اثرهای حرارتی ماژول نیز وارد مدل میشوند. بعد از ساخت پک ساده، از این مثال برای شناخت مسیر مدلسازی دما و تبادل حرارت استفاده کنید.
مدل الکتریکی تنها بخشی از رفتار باتری را توضیح میدهد. گرمای تولیدی باید از سلول به محیط یا مسیر خنککاری منتقل شود و این انتقال میتواند بین بخشهای ماژول متفاوت باشد. شکل، چند سلول و مسیر حرارتی آنها به یک سطح مشترک را نشان میدهد. برای شروع، یک مدل تودهای ساده به فهم نقش ذخیره گرما و مقاومت انتقال کمک میکند. سپس میتوان بررسی کرد چه زمانی فرض دمای یکنواخت کافی نیست و به تفکیک بیشتری نیاز داریم.
رابطه کوتاه
C_th dT/dt = Q̇_gen − (T − T_amb)/R_th
مدل تودهای یکگرهی با ظرفیت حرارتی C_th و مقاومت حرارتی R_th است. محیط و پارامترها در این نمایش ثابت فرض شدهاند.
تمرین پیشنهادی
با تولید گرمای ثابت، مقاومت حرارتی را افزایش دهید. اثر آن را روی دمای نهایی و روند نزدیکشدن به حالت پایا توضیح دهید.
- آمادگی پیشنهادی
- مدل باتری و انتقال حرارت مقدماتی
- محیط اجرا
- MATLAB، Simulink، Simscape و Simscape Battery
مروری بر مدلسازی باتری و برآورد پارامترها
Battery Modeling
از مدار معادل سلول تا پک دارای مدیریت حرارتی و برآورد پارامترها معرفی میشود. برای دیدن تصویر کلی جریان کاری، پیش از ورود به جزئیات کد و بلوکها مناسب است.
مدار معادل، رفتار الکتریکی باتری را با اجزایی قابلفهمتر تقریب میزند. ولتاژ مدار باز با افت ناشی از جریان و پویایی شاخههای RC ترکیب میشود تا ولتاژ ترمینال به دست آید. در شکل، یک شاخه RC ساده دیده میشود؛ مدل واقعی میتواند جزئیات بیشتری داشته باشد. پارامترها را در شرایط کاری مناسب شناسایی کنید و سپس پاسخ مدل را با دادهای جدا از داده تنظیم مقایسه کنید. تطبیق یک آزمایش کوتاه بهتنهایی، اعتبار مدل را در همه دماها و جریانها ثابت نمیکند.
رابطه کوتاه
V_terminal = V_OC(SOC) − I R₀ − v_RC
برای قرارداد جریان مثبتِ تخلیه، افت اهمی و ولتاژ شاخه RC از ولتاژ مدار باز کم شدهاند. این رابطه مدل معادل ساده شکل است.
تمرین پیشنهادی
یک ورودی جریان پالسی تصور کنید. افت سریع ولتاژ و تغییر آهستهتر پس از آن را جدا کنید و هرکدام را به بخشی از مدل نسبت دهید.
- آمادگی پیشنهادی
- Simulink و مبانی مدل باتری
- محیط اجرا
- برای اجرای مثالها: Simscape Battery و ابزارهای معرفیشده در ویدئو
طراحی سامانه مدیریت حرارتی باتری خودرو
Battery Thermal Management System Design
مدل مدیریت حرارتی باتری یک خودروی برقی بررسی میشود. در کنار شناخت اجزا، نحوه استفاده از شبیهسازی برای بررسی منطق کنترل و انرژی مصرفی سامانه را دنبال کنید.
مدیریت حرارتی فقط پایینآوردن یک دمای میانگین نیست؛ اختلاف دمای بخشها و انرژی مصرفی سامانه خنککاری هم اهمیت دارند. شکل، حلقه انتقال گرما و پاسخهای دمایی نمایشی را کنار هم میگذارد. محل حسگر و تعریف خروجی کنترلر را مشخص کنید تا معلوم باشد چه کمیتی اندازهگیری و چه چیزی تنظیم میشود. مقایسه دو راهبرد را با بار حرارتی و شرایط اولیه یکسان انجام دهید و اثر توان مصرفی پمپ یا دیگر اجزا را جداگانه گزارش کنید.
رابطه کوتاه
Q̇_coolant = ṁ cp (T_out − T_in)
دماها در ورودی و خروجی سیال از بخش گرم اندازهگیری میشوند؛ افزایش دمای سیال یعنی جذب گرما. این تقریب برای خواص تقریباً ثابت سیال است.
تمرین پیشنهادی
در یک سناریوی ثابت، دو دبی را مقایسه کنید. کاهش دمای سلولها و هزینه گردش سیال را بهعنوان دو خروجی جدا در نظر بگیرید.
- آمادگی پیشنهادی
- Simscape، کنترل و انتقال حرارت
- محیط اجرا
- برای اجرای مدل: Simscape و وابستگیهای منبع
تمرین پیشنهادی برای تثبیت یادگیری
یک آرایش ساده سلول و ماژول را روی کاغذ مشخص کنید و همان ساختار را در مدل بازسازی کنید. قبل از تغییر الگوریتم کنترل، پارامترهای نامی و واحدها را یادداشت کنید. سپس پاسخ ولتاژ و وضعیت شارژ را در دو پروفایل جریان مقایسه کنید. اگر مدل حرارتی را نیز به کار میبرید، تغییر دما را کنار سیگنالهای الکتریکی ببینید و فرضهای مدل را در گزارش تمرین بنویسید.
شیوه استفاده از منابع
معرفی و ترتیب مطالعه در این صفحه فارسی است؛ محتوای اصلی منابع به زبان انگلیسی در MathWorks قرار دارد. دورههای Onramp رایگاناند و برای انجام تمرینها به حساب MathWorks و رایانه نیاز دارند. محیط آنلاین دوره به مجوز جداگانه محصولات نیاز ندارد؛ اجرای دوره در نرمافزار نصبشده شرایط مجوز خودش را دارد.
متن مثالها و صفحه ویدئوها برای مطالعه در دسترس است؛ اجرای فایل نمونه روی رایانه ممکن است به MATLAB، Simulink، جعبهابزارها یا افزونههای ذکرشده در منبع و نسخه سازگار نیاز داشته باشد. توضیح رسمی شرایط آموزشهای MathWorks.
منابع بررسیشده در ۲۶ مهر ۱۴۰۵ · ارائهدهنده منابع پیوندشده: MathWorks
