A system, comprising: a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to: determine (100; 100') a desired departure temperature (T DDT) for a battery, having a temperature, in a vehicle based at least in part on trip information associated with a trip, wherein determining the desired departure temperature (T DDT) includes: determining a change in battery temperature associated with the trip using the trip information and an output of an estimation function that receives trip information associated with the trip as an input and outputs the change in battery temperature associated with the trip based on at least the trip information, wherein the trip information includes a trip duration or a trip plan; and determining the desired departure temperature (T DDT) using the change in battery temperature associated with the trip and a desired battery temperature range, wherein the battery will operate within the desired battery temperature range during the entirety of the trip; and use (102; 102') a temperature controlling system to bring the temperature of the battery towards the desired departure temperature, wherein the vehicle begins the trip with the battery at the desired departure temperature. a processor; and a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to: determine (100; 100') a desired departure temperature (T DDT) for a battery, having a temperature, in a vehicle based at least in part on trip information associated with a trip, wherein determining the desired departure temperature (T DDT) includes: determining a change in battery temperature associated with the trip using the trip information and an output of an estimation function that receives trip information associated with the trip as an input and outputs the change in battery temperature associated with the trip based on at least the trip information, wherein the trip information includes a trip duration or a trip plan; and determining the desired departure temperature (T DDT) using the change in battery temperature associated with the trip and a desired battery temperature range, wherein the battery will operate within the desired battery temperature range during the entirety of the trip; and use (102; 102') a temperature controlling system to bring the temperature of the battery towards the desired departure temperature, wherein the vehicle begins the trip with the battery at the desired departure temperature. determining a change in battery temperature associated with the trip using the trip information and an output of an estimation function that receives trip information associated with the trip as an input and outputs the change in battery temperature associated with the trip based on at least the trip information, wherein the trip information includes a trip duration or a trip plan; and determining the desired departure temperature (T DDT) using the change in battery temperature associated with the trip and a desired battery temperature range, wherein the battery will operate within the desired battery temperature range during the entirety of the trip; and use (102; 102') a temperature controlling system to bring the temperature of the battery towards the desired departure temperature, wherein the vehicle begins the trip with the battery at the desired departure temperature.