{"id":1569,"date":"2026-07-01T10:10:20","date_gmt":"2026-07-01T10:10:20","guid":{"rendered":"https:\/\/ijbd.eu\/?p=1569"},"modified":"2026-07-01T10:10:20","modified_gmt":"2026-07-01T10:10:20","slug":"zasieg-samochodu-elektrycznego-marketing-i-fizyka","status":"publish","type":"post","link":"https:\/\/ijbd.eu\/?p=1569","title":{"rendered":"Zasi\u0119g samochodu elektrycznego marketing i fizyka"},"content":{"rendered":"\n<p>Zasi\u0119g samochodu elektrycznego i nie tylko ograniczaj\u0105 prawa fizyki. Utrzymanie pojazdu w ruchu wymaga pokonania opor\u00f3w toczenia, powierza i innych strat, do czego potrzebna jest energia. Samoch\u00f3d elektryczny czerpie j\u0105 z baterii. Kilka razy zastanawia\u0142em si\u0119 na ile realne s\u0105 dane o zasi\u0119gu samochod\u00f3w elektrycznych. W ko\u0144cu postanowi\u0142em napisa\u0107 prosty kalkulator pozwalaj\u0105cy oceni\u0107 czy podawane wielko\u015bci s\u0105 zgodne z rzeczywistymi osi\u0105gami. <\/p>\n\n\n\n<style>\n\/* BLOCK ALL STUPID WORDPRESS DEFAULT OVERRIDES *\/\n.calculator-wrap, .calculator-wrap * {\n    text-transform: none !important;\n    font-size: inherit;\n    line-height: inherit;\n    margin: 0;\n    padding: 0;\n    box-sizing: border-box;\n}\n\n.calculator-wrap {\n  display: inline-block;\n}\n\ntable.calculator {\n  border-collapse: collapse;\n  table-layout: fixed;\n  display: inline-table;\n}\n\ntable.calculator col.col-input  { width: 120px; }\ntable.calculator col.col-label  { width: 400px; }\ntable.calculator col.col-output { width: 100px; }\n\ntable.calculator th,\ntable.calculator td {\n  padding: 4px 6px;\n  vertical-align: middle;\n}\n\ntable.calculator th {\n  text-align: left;\n  font-weight: normal;\n  white-space: nowrap;\n}\n\ntr.row-output th {\n  text-align: right;\n}\n\ntd.col1,\ntd.col3 {\n  text-align: right;\n  white-space: nowrap;\n}\n\ntable.calculator input[inputmode=numeric] {\n  width: 9ch !important;\n  padding: 2px 4px;\n  text-align: right;\n}\n\ntr.row-comment td {\n  text-align: center;\n  font-style: italic;\n  font-weight: bold;\n  opacity: 0.9;\n  padding-top: 8px;\n  padding-bottom: 8px;\n}\n\ntr.row-output td.col3 {\n  font-style: italic;\n  font-variant-numeric: tabular-nums;\n}\n\n.bilans-button {\n  margin-left: 12px;\n  font-style: normal;\n  font-weight: bold;\n  font-size: 1.1em;\n  padding: 4px 14px;\n  cursor: pointer;\n  opacity: 1;\n  vertical-align: middle;\n}\n\ninput.invalid {\n  border: 2px solid red !important;\n  background: #ffe6e6 !important;\n}\n<\/style>\n\n<div class=\"calculator-wrap\">\n  <table class=\"calculator\">\n    <colgroup>\n      <col class=\"col-input\">\n      <col class=\"col-label\">\n      <col class=\"col-output\">\n    <\/colgroup>\n\n    <tr class=\"row-comment\">\n      <td colspan=\"3\">\n        Kalkulator opor\u00f3w<br>\n        <span style=\"font-weight:normal;\">Dane domy\u015blne dla Tesla model Y Long Range AWD<\/span>\n      <\/td>\n    <\/tr>\n\n    <tr class=\"row-comment\">\n      <td colspan=\"3\">Parametry ruchu<\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"vkmh\" placeholder=\"120\" value=\"120\" step=\"1\">\n      <\/td>\n      <th>Pr\u0119dko\u015b\u0107 [km\/h]<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"masa\" placeholder=\"2300\" value=\"2300\" step=\"1\">\n      <\/td>\n      <th>Masa [kg]<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"ft\" placeholder=\"0.008\" value=\"0.008\" step=\"0.0001\">\n      <\/td>\n      <th>Wsp\u00f3\u0142czynnik tarcia (Cr)<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>Opory toczenia [N]<\/th>\n      <td class=\"col3\"><span id=\"toczenie\">0<\/span><\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"cx\" placeholder=\"0.22\" value=\"0.22\" step=\"0.01\">\n      <\/td>\n      <th>Wsp\u00f3\u0142czynnik oporu powietrza (Cx)<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"area\" placeholder=\"2.65\" value=\"2.65\" step=\"0.01\">\n      <\/td>\n      <th>Powierzchnia czo\u0142owa pojazdu S [m\u00b2]<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>Opory powietrza [N]<\/th>\n      <td class=\"col3\"><span id=\"powietrze\">0<\/span><\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"stratypsi\" placeholder=\"5\" value=\"5\" step=\"0.1\">\n      <\/td>\n      <th>Straty przek\u0142adni, silnika, inwertera [%]<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"mocodbiorniki\" placeholder=\"1\" value=\"1\" step=\"0.1\">\n      <\/td>\n      <th>Klimatyzacja i inne odbiorniki [kW]<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-comment\">\n      <td colspan=\"3\">Parametry baterii<\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"cellvoltage\" placeholder=\"3.6\" value=\"3.6\" step=\"0.1\">\n      <\/td>\n      <th>Napi\u0119cie ogniwa baterii [V]<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"cellresistance\" placeholder=\"5\" value=\"5\" step=\"0.2\">\n      <\/td>\n      <th>Op\u00f3r wewn\u0119trzny ogniwa baterii [m\u03a9]<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"cellcount\" placeholder=\"100\" value=\"100\" step=\"1\">\n      <\/td>\n      <th>Liczba ogniw baterii<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"batcapacity\" placeholder=\"75\" value=\"75\" step=\"1\">\n      <\/td>\n      <th>Pojemno\u015b\u0107 ca\u0142kowita baterii [kWh]<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-input\">\n      <td class=\"col1\">\n        <input type=\"text\" inputmode=\"numeric\" id=\"bat4use\" placeholder=\"70\" value=\"70\" step=\"1\">\n      <\/td>\n      <th>Pojemno\u015b\u0107 dost\u0119pna na etap podr\u00f3\u017cy [%]<\/th>\n      <td class=\"col3\"><\/td>\n    <\/tr>\n\n    <tr class=\"row-comment\">\n      <td colspan=\"3\">\n        Bilans mocy\n        <button type=\"button\" class=\"bilans-button\" onclick=\"obliczOpory()\">Oblicz<\/button>\n      <\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>Opory toczenia [kW]<\/th>\n      <td class=\"col3\"><span id=\"moctoczenie\">0<\/span><\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>Opory powietrza [kW]<\/th>\n      <td class=\"col3\"><span id=\"mocpowietrze\">0<\/span><\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>Straty przek\u0142adni, silnika, inwertera [kW]<\/th>\n      <td class=\"col3\"><span id=\"mocnastratypsi\">0<\/span><\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>Klimatyzacja i inne odbiorniki [kW]<\/th>\n      <td class=\"col3\"><span id=\"odbiorniki_display\">0<\/span><\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>Straty na oporze baterii [kW]<\/th>\n      <td class=\"col3\"><span id=\"batresloss\">0<\/span><\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>Moc pobierana z baterii [kW]<\/th>\n      <td class=\"col3\"><span id=\"mocpobierana\">0<\/span><\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>Zu\u017cycie energii na 100 km [kWh]<\/th>\n      <td class=\"col3\"><span id=\"kwhna100\">0<\/span><\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>Zasi\u0119g z 10 kWh [km]<\/th>\n      <td class=\"col3\"><span id=\"zasieg10kwh\">0<\/span><\/td>\n    <\/tr>\n\n    <tr class=\"row-output\">\n      <td class=\"col1\"><\/td>\n      <th>D\u0142ugo\u015b\u0107 etapu podr\u00f3\u017cy [km]<\/th>\n      <td class=\"col3\"><span id=\"zasiegetapu\">0<\/span><\/td>\n    <\/tr>\n  <\/table>\n<\/div>\n\n\n\n<script>\n  function obliczOpory() {\n  \n    const getInput = (id) => {\n      const el = document.getElementById(id);\n      const value = parseFloat(el.value);\n      let inputValid = Number.isFinite(value) && value > 0;\n\n      if (id == 'stratypsi' && value >= 95) inputValid = false;\n      if (id == 'bat4use' && value > 100) inputValid = false;\n\n      el.classList.toggle('invalid', !inputValid);\n\n      return inputValid ? value : NaN;\n    };    \n\n    const vkmh = getInput('vkmh'); \n    const masa = getInput('masa');\n    const ft = getInput('ft');\n    const cx = getInput('cx');\n    const area = getInput('area');\n    const odbiorniki = getInput('mocodbiorniki');\n    const stratypsi = getInput('stratypsi') \/ 100;\n    const cellvoltage = getInput('cellvoltage');\n    const cellresistance = getInput('cellresistance') \/ 1000;\n    const cellcount = getInput('cellcount');\n    const batcapacity = getInput('batcapacity');\n    const bat4use = getInput('bat4use') \/ 100;\n    \n    const rho = 1.225;\n    const g = 9.81;\n    const vms = vkmh \/ 3.6;\n\n    const toczenie = masa * ft * g;\n    const powietrze = 0.5 * rho * cx * area * (vms ** 2);\n\n    const moctoczenie = toczenie * vms \/ 1000;\n    const mocpowietrze = powietrze * vms \/ 1000;\n\n    const mocnastratypsi = (moctoczenie+mocpowietrze) * stratypsi\/(1-stratypsi)\n    const mocwymagana = moctoczenie + mocpowietrze + mocnastratypsi + odbiorniki;\n    const batvoltage = cellvoltage * cellcount;\n    const batresistance = cellresistance * cellcount;\n\n    const batresloss = (mocwymagana * 1000 \/ batvoltage)**2 * batresistance \/ 1000;\n    const mocpobierana = mocwymagana + batresloss;\n\n    const kwhna100 = 100 \/ vkmh * mocpobierana;\n    const zasieg10kwh = 10 \/ mocpobierana * vkmh;\n    const zasiegetapu = batcapacity * bat4use \/ mocpobierana * vkmh; \n\n    const setOut = (id, value, digits = 1) => {\n      const el = document.getElementById(id);\n      el.innerText = Number.isFinite(value) ? value.toFixed(digits) : 'Wprowad\u017a poprawne dane';\n    };\n\n    setOut('toczenie', toczenie);\n    setOut('powietrze', powietrze);\n    setOut('moctoczenie', moctoczenie);\n    setOut('mocpowietrze', mocpowietrze);\n    setOut('mocnastratypsi', mocnastratypsi);\n    setOut('odbiorniki_display', odbiorniki);\n    setOut('batresloss', batresloss, 2);\n    setOut('mocpobierana', mocpobierana);\n    setOut('kwhna100', kwhna100);\n    setOut('zasieg10kwh', zasieg10kwh, 0);\n    setOut('zasiegetapu', zasiegetapu, 0);\n  }\n  \n  \/\/ automatically recalculate on any input change\n  document.querySelectorAll('input').forEach(input => input.addEventListener('input', obliczOpory));\n\n  \/\/ calculate once on page load\n  obliczOpory();\n<\/script>\n\n\n<script>\n  function obliczOpory() {\n  \n    \/\/ jb validation attempt\n    const getInput = (id) => {\n      const el = document.getElementById(id);\n      const value = parseFloat(el.value);\n      let inputValid = Number.isFinite(value) && value > 0; \/\/ basic validation for all elements\n      \/\/ straty przek\u0142adni, silnika, inwertera powy\u017cej 50% czyni\u0105 samoch\u00f3d niepraktycznym\n      if (id == 'stratypsi' && value > 50) inputValid = false;\n      \/\/ dost\u0119pna pojemno\u015b\u0107 baterii nie mo\u017ce przekracza\u0107 100%\n      if (id == 'bat4use' && value > 100) inputValid = false;\n      if (inputValid) {\n        \/\/ Reset styles when the input is valid\n        el.style.border = '';\n        el.style.backgroundColor = '';\n      } else {\n        \/\/ Use border and background for guaranteed visibility\n        el.style.border = '2px solid red';\n        el.style.backgroundColor = '#ffe6e6'; \/\/ Light red background\n      }\n      \/\/ Return NaN on invalid, which will automatically break all calculations cleanly\n      return inputValid ? value : NaN;\n    };    \n    \/\/const vkmh = parseFloat(document.getElementById('vkmh').value);\n    const vkmh = getInput('vkmh'); \n    const masa = getInput('masa');\n    const ft = getInput('ft');\n    const cx = getInput('cx');\n    const area = getInput('area');\n    const odbiorniki = getInput('mocodbiorniki');\n    const stratypsi = getInput('stratypsi') \/ 100; \/\/ straty przekladni, silnika inwertera\n    const cellvoltage = getInput('cellvoltage');\n    const cellresistance = getInput('cellresistance') \/ 1000;\n    const cellcount = getInput('cellcount');\n    const batcapacity = getInput('batcapacity');\n    const bat4use = getInput('bat4use') \/ 100;\n    \n    const rho = 1.225;\n    const g = 9.81;\n    const vms = vkmh \/ 3.6;\n\n    \/\/ si\u0142a\n    const toczenie = masa * ft * g; \/\/ [N]\n    const powietrze = 0.5 * rho * cx * area * (vms ** 2); \/\/ [N]\n    \/\/ Moc od opor\u00f3w (bez strat) [kW]\n    const moctoczenie = toczenie * vms \/ 1000;\n    const mocpowietrze = powietrze * vms \/ 1000;\n    \/\/ straty przek\u0142adni, silnika, inwertera zwi\u0119kszaj\u0105 zapotrzebowanie na moc\n    const mocnastratypsi = (moctoczenie+mocpowietrze) * stratypsi\/(1-stratypsi)\n    const mocwymagana = moctoczenie + mocpowietrze + mocnastratypsi + odbiorniki;\n    const batvoltage = cellvoltage * cellcount;\n    const batresistance = cellresistance * cellcount;\n    \/\/ straty na oporze wewn\u0119trznym baterii zaleza od pobieranego pradu i oporu wewnetrznego (I*I*R)\n    const batresloss = (mocwymagana * 1000 \/ batvoltage)**2 * batresistance \/ 1000;  \/\/ [kW]\n    const mocpobierana = mocwymagana + batresloss;\n    \/\/ zu\u017cycie energii na 100km\n    const kwhna100 = 100 \/ vkmh * mocpobierana;\n    const zasieg10kwh = 10 \/ mocpobierana * vkmh;\n    const zasiegetapu = batcapacity * bat4use \/ mocpobierana * vkmh; \n\n    const setOut = (id, value, digits = 1) => {\n      const el = document.getElementById(id);\n      el.innerText = Number.isFinite(value) ? value.toFixed(digits) : 'Wprowad\u017a poprawne dane';\n    };\n\n    setOut('toczenie', toczenie);\n    setOut('powietrze', powietrze);\n    setOut('moctoczenie', moctoczenie);\n    setOut('mocpowietrze', mocpowietrze);\n    setOut('mocnastratypsi', mocnastratypsi);\n    setOut('odbiorniki_display', odbiorniki);   \/\/ display user input\n    setOut('batresloss', batresloss);\n    setOut('mocpobierana', mocpobierana);\n    setOut('kwhna100', kwhna100);\n    setOut('zasieg10kwh', zasieg10kwh);\n    setOut('zasiegetapu', zasiegetapu);\n  }\n  \n\/\/ automatically recalculate on any input change\ndocument.querySelectorAll('input').forEach(input => input.addEventListener('input', obliczOpory));\n<\/script>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Parametry ruchu<\/h2>\n\n\n\n<p>Licz\u0105c zu\u017cycie energii kalkulator bierze pod uwag\u0119 nast\u0119puj\u0105ce wielko\u015bci:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Opory toczenia zwane tak\u017ce <a href=\"https:\/\/pl.wikipedia.org\/wiki\/Tarcie_toczne\">tarciem tocznym<\/a> to do\u015b\u0107 z\u0142o\u017cone zjawisko, kt\u00f3re mo\u017cna opisa\u0107 prost\u0105 formu\u0142\u0105  <em>F = Cr*m*g<\/em>, gdzie <em>Cr<\/em> wsp\u00f3\u0142czynnik opor\u00f3w toczenia,  <em>m<\/em> masa pojazdu, <em>g<\/em> przy\u015bpieszenie ziemskie. Dla Tesli Model Y AWD (Long Range\/Performance) <em>Cr<\/em> waha si\u0119 zazwyczaj w przedziale od 0,006 do 0,009. Wsp\u00f3\u0142czynnik ten od pr\u0119dko\u015bci nie zale\u017cy ale od ci\u015bnienia w oponach i innych wielko\u015bci ju\u017c tak. Jego wyliczenie lub zmierzenie jest nietrywialne.<\/li>\n\n\n\n<li>Opory powietrza w ruchu samochodu mo\u017cna opisa\u0107 wzorem F = 0.5*Cx*S*rho*v^2 gdzie <em>Cx<\/em> wsp\u00f3\u0142czynnik oporu karoserii, <em>S<\/em> powierzchnia czo\u0142owa, <em>rho<\/em> g\u0119sto\u015b\u0107 powietrza, <em>v<\/em>\u00a0pr\u0119dko\u015b\u0107 pojazdu. Widzimy, \u017ce op\u00f3r powietrza ro\u015bnie z kwadratem pr\u0119dko\u015bci, dwa razy wi\u0119ksza pr\u0119dko\u015b\u0107 to 4 razy wi\u0119kszy op\u00f3r powietrza do pokonania.<\/li>\n\n\n\n<li>Straty przek\u0142adni, silnika, inwertera oszacowa\u0142em jako 5% mocy pobieranej do pokonania opor\u00f3w ruchu.<\/li>\n\n\n\n<li>Klimatyzacja i inne odbiorniki te\u017c wymagaj\u0105 energii jej zu\u017cycie oszacowa\u0142em (ostro\u017cnie) na 1 kW. <\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Parametry baterii<\/h2>\n\n\n\n<p>Przyj\u0105\u0142em uproszczony model baterii, w kt\u00f3rym sk\u0142ada si\u0119 ona z zadanej liczby (100) po\u0142\u0105czonych szeregowo ogniw. Faktycznie bateria w samochodach Tesla bywa zbudowana z modu\u0142\u00f3w kilku ogniw \u0142\u0105czonych r\u00f3wnolegle, kt\u00f3re nast\u0119pnie \u0142\u0105czy si\u0119 szeregowo. W szeregowym po\u0142\u0105czeniu napi\u0119cia i opory wewn\u0119trzne ogniw sumuj\u0105 si\u0119. Op\u00f3r wewn\u0119trzny odpowiada za grzanie ogniwa w trakcie pracy, p\u0142yn\u0105cy przez nie pr\u0105d wydziela ciep\u0142o opisane wzorem <em>Pr = R*I^2<\/em>, gdzie <em>R<\/em> op\u00f3r wewn\u0119trzny ogniwa, <em>I<\/em> pr\u0105d p\u0142yn\u0105cy przez ogniwo. Moc pobierana z baterii opisuje wz\u00f3r <em>P = V*I,<\/em> gdzie <em>V<\/em> to napi\u0119cie baterii.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Pojemno\u015b\u0107 ca\u0142kowita baterii 75kWh wed\u0142ug danych producenta <\/li>\n\n\n\n<li>Pojemno\u015b\u0107 dost\u0119pn\u0105 na etap podr\u00f3\u017cy przyj\u0105\u0142em jako 70% ca\u0142kowitej. Roz\u0142adowanie baterii poni\u017cej 10% to d\u0142ugoterminowe ryzyko przedwczesnego zu\u017cycia i kr\u00f3tkoterminowe ryzyko doko\u0144czenia etapu podr\u00f3\u017cy na lawecie. Powy\u017cej 80% nape\u0142nienia tempo pracy szybkiej \u0142adowarki istotnie spada. Do za\u0142adowania baterii od 10 do 80 % pojemno\u015bci powinno wystarczy\u0107 30 minut na \u0142adowarce o mocy co najmniej 100kW. <\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Bilans mocy<\/h2>\n\n\n\n<p>Pokonanie opor\u00f3w wymaga wykonania pracy, kt\u00f3r\u0105 wyliczamy ze wzoru P=F*v gdzie F\u00a0si\u0142\u0105 opor\u00f3w, v pr\u0119dko\u015b\u0107 pojazdu. Pozosta\u0142e elementy:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Straty przek\u0142adni, silnika, inwertera wyliczane na podstawie mocy na opory ruchu i wsp\u00f3\u0142czynnika strat. Klimatyzacja wielko\u015b\u0107 podawana.<\/li>\n\n\n\n<li>Straty na oporze baterii pr\u0105d wyliczany na podstawie mocy, kt\u00f3r\u0105 bateria musi dostarczy\u0107 Op\u00f3r wewn\u0119trzny jest sum\u0105 opor\u00f3w ogniw.<\/li>\n\n\n\n<li>Zu\u017cycie energii na 100km zak\u0142ada ruch z jednostajn\u0105 pr\u0119dko\u015bcia podawan\u0105 na pocz\u0105tku<\/li>\n\n\n\n<li>Zasi\u0119g wynika ze zu\u017cycia ca\u0142ej dost\u0119pnej (nie ca\u0142kowitej) pojemno\u015bci baterii.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Inne uwagi<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Kalkulator powsta\u0142 przy pomocy AI, wykorzystywa\u0142em darmowe modele wstawiane przez <a href=\"https:\/\/arena.ai\/\">arena<\/a>. Wra\u017cenia z vibe coding generalnie pozytywne ale to temat na osobny wpis.<\/li>\n\n\n\n<li>Kalkulator zawiera podstawowe walidacje, nie mam zdania czy wpisuj\u0105c pr\u0119dko\u015b\u0107 1a20 u\u017cytkownik powinien dosta\u0107 b\u0142\u0105d czy wynik dla pr\u0119dko\u015bci 1km\/h <\/li>\n\n\n\n<li>Je\u017celi kto\u015b ma dost\u0119p do faktycznych danych o oporze wewn\u0119trznym baterii samochodu elektrycznego i chce si\u0119 nimi podzieli\u0107 ch\u0119tnie skorzystam z propozycji.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Wnioski samochodowe<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Je\u017celi kto\u015b podaje zu\u017cycie energii elektrycznego samochodu na 100km zawsze pytaj o pr\u0119dko\u015b\u0107, przy kt\u00f3rej wykonywano test bo ten parametr jest najistotniejszy.<\/li>\n\n\n\n<li>Kalkulator pracuje na danych idealnych, nie wiem jak brudna karoseria wp\u0142ywa na wsp\u00f3\u0142czynnik Cx lub stan opon na Cr.<\/li>\n\n\n\n<li>Rekuperacja pozwala skompensowa\u0107 wydatek energii na rozp\u0119dzanie po zwolnieniu ale strat nie da si\u0119 ca\u0142kiem unikn\u0105\u0107. <\/li>\n\n\n\n<li>Przy pr\u0119dko\u015bci 120km\/h pokonanie trasy 1100km wymaga 3 \u0142adowa\u0144 po drodze, przyjmuj\u0105c, \u017ce ka\u017cde oznacza 40 minut przerwy mamy czas podr\u00f3\u017cy rz\u0119du 12 godzin. To nie jest wynik (wiele) gorszy od samochodu spalinowego. Pokonanie 270km etapu zajmie oko\u0142o 2h30m. Niekt\u00f3re zalecenia sugeruj\u0105 przerw\u0119 15minut po 2h jazdy dla komfortu i bezpiecze\u0144stwa podr\u00f3\u017cy.<\/li>\n\n\n\n<li>Jada\u0107 150km\/h mamy por\u00f3wnywalny czas podr\u00f3\u017cy i dwa dodatkowe \u0142adowania. Utrzymanie takie \u015bredniej na zat\u0142oczonych drogach jest praktycznie niewykonalne dla wi\u0119kszo\u015bci kierowc\u00f3w. We Francji pr\u00f3ba b\u0119dzie kosztowa\u0142a sporo mandat\u00f3w.<\/li>\n<\/ol>\n\n\n\n<p>Aktualnie elektryka nie posiadam, ale pewnie kiedy\u015b kupi\u0119 albo b\u0119d\u0119 rozwa\u017ca\u0142 zakup jak ka\u017cdy.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Zasi\u0119g samochodu elektrycznego i nie tylko ograniczaj\u0105 prawa fizyki. Utrzymanie pojazdu w ruchu wymaga pokonania opor\u00f3w toczenia, powierza i innych strat, do czego potrzebna jest energia. Samoch\u00f3d elektryczny czerpie j\u0105 z baterii. Kilka razy zastanawia\u0142em si\u0119 na ile realne s\u0105 dane o zasi\u0119gu samochod\u00f3w elektrycznych. W ko\u0144cu postanowi\u0142em napisa\u0107 prosty kalkulator pozwalaj\u0105cy oceni\u0107 czy podawane [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-1569","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4qwq1-pj","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ijbd.eu\/index.php?rest_route=\/wp\/v2\/posts\/1569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ijbd.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ijbd.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ijbd.eu\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ijbd.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1569"}],"version-history":[{"count":3,"href":"https:\/\/ijbd.eu\/index.php?rest_route=\/wp\/v2\/posts\/1569\/revisions"}],"predecessor-version":[{"id":1572,"href":"https:\/\/ijbd.eu\/index.php?rest_route=\/wp\/v2\/posts\/1569\/revisions\/1572"}],"wp:attachment":[{"href":"https:\/\/ijbd.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ijbd.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ijbd.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}