Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
This project is mirrored from https://*****:*****@code.europa.eu/vecto/vecto.git. Pull mirroring updated .
  1. Apr 14, 2021
  2. Apr 12, 2021
  3. Apr 09, 2021
    • Markus Quaritsch's avatar
      Merge branch 'VECTO_CERT/master' into merge_official_vecto · 14960a36
      Markus Quaritsch authored
      # Conflicts:
      #	.gitignore
      #	Documentation/User Manual Source/Release Notes Vecto3.x.pdf
      #	Documentation/User Manual Source/Release Notes Vecto3.x.pptx
      #	Documentation/User Manual/5-input-and-output-files/VDRI.md
      #	Documentation/User Manual/5-input-and-output-files/VMOD.md
      #	Documentation/User Manual/5-input-and-output-files/VSUM.md
      #	Documentation/User Manual/help.html
      #	HashingTool/Properties/Version.cs
      #	Tools/GraphDrawer/Program.cs
      #	VECTO.sln.DotSettings
      #	VECTO/GUI/MainForm.Designer.vb
      #	VECTO/GUI/VectoJobForm.Designer.vb
      #	VECTO/GUI/VectoJobForm.resx
      #	VECTO/GUI/VectoJobForm.vb
      #	VECTO/GUI/VehicleForm.Designer.vb
      #	VECTO/GUI/VehicleForm.vb
      #	VECTO/Input Files/Vehicle.vb
      #	VECTO/OutputData/JSONFileWriter.vb
      #	VECTO/VECTO.vbproj
      #	VECTOAux/VectoAuxiliaries/Hvac/HVACSteadyStateModel.vb
      #	VECTOAux/VectoAuxiliaries/Hvac/SSMCalculate.vb
      #	VECTOAux/VectoAuxiliariesTests/UnitTests/AuxiliaryEnvironmentPersistanceTests.vb
      #	VECTOAux/VectoAuxiliariesTests/UnitTests/AveragePneumaticLoadDemandTests.vb
      #	VECTOAux/VectoAuxiliariesTests/UnitTests/M0_5_SmartAlternatorSetEfficiencyTests.vb
      #	VECTOAux/VectoAuxiliariesTests/UnitTests/M0_NonSmart_AlternatorsSetEfficiencyTests.vb
      #	VECTOAux/VectoAuxiliariesTests/UnitTests/M1_AverageHVACLoadDemandTests.vb
      #	VECTOAux/VectoAuxiliariesTests/UnitTests/M2_AverageElectricalLoadTests.vb
      #	VECTOAux/VectoAuxiliariesTests/UnitTests/M5_SmartAlternatorSetGenerationTests.vb
      #	VECTOAux/VectoAuxiliariesTests/UnitTests/SSMTOOLTests.vb
      #	VECTOAux/VectoAuxiliariesTests/VectoAuxiliariesTests.vbproj
      #	VectoCommon/VectoCommon/InputData/DigestData.cs
      #	VectoCommon/VectoCommon/InputData/EngineeringInputData.cs
      #	VectoCommon/VectoCommon/Models/VehicleCategory.cs
      #	VectoCommon/VectoCommon/Properties/Version.cs
      #	VectoCommon/VectoCommon/Resources/XMLNames.Designer.cs
      #	VectoCommon/VectoHashing/Properties/Version.cs
      #	VectoCommon/VectoHashingTest/VectoHashingTest.csproj
      #	VectoConsole/Properties/Version.cs
      #	VectoCore/VectoCore/InputData/FileIO/JSON/JSONComponentInputData.cs
      #	VectoCore/VectoCore/InputData/FileIO/JSON/JSONInputData.cs
      #	VectoCore/VectoCore/InputData/FileIO/JSON/JSONVehicleData.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Common/AbstractXMLType.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/AbstractCommonComponentType.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAngledriveDataProvider.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationAuxiliariesDataProvider.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationComponentsDataProvider.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Declaration/DataProvider/XMLDeclarationEngineDataProvider.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Declaration/IXMLDeclarationInputDataReader.cs
      
      + merge conflicts and make things compile...
      #	VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationInputData.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Interfaces/IXMLDeclarationVehicleData.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLComponentReader.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Declaration/Reader/Impl/XMLJobDataReader.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractCommonComponentType.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractEngineeringXMLComponentDataProvider.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/AbstractXMLType.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringAuxiliariesDataProvider.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringGearshiftData.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringJobInputDataProvider.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringOverspeed.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/Engineering/DataProvider/XMLEngineeringVehicleDataProvider.cs
      #	VectoCore/VectoCore/InputData/FileIO/XML/XMLInputDataNinjectModule.cs
      #	VectoCore/VectoCore/InputData/Reader/ComponentData/DrivingCycleDataReader.cs
      #	VectoCore/VectoCore/InputData/Reader/DataObjectAdapter/DeclarationDataAdapter.cs
      #	VectoCore/VectoCore/InputData/Reader/Impl/DeclarationModeVectoRunDataFactory.cs
      #	VectoCore/VectoCore/InputData/Reader/Impl/DeclarationVTPModeVectoRunDataFactory.cs
      #	VectoCore/VectoCore/InputData/Reader/Impl/EngineeringModeVectoRunDataFactory.cs
      #	VectoCore/VectoCore/JsonKeys.Designer.cs
      #	VectoCore/VectoCore/JsonKeys.resx
      #	VectoCore/VectoCore/Models/Simulation/Data/VectoRunData.cs
      #	VectoCore/VectoCore/Models/Simulation/Impl/DistanceRun.cs
      #	VectoCore/VectoCore/Models/Simulation/Impl/PowertrainBuilder.cs
      #	VectoCore/VectoCore/Models/Simulation/SimulationFactoryNinjectModule.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Data/CombustionEngineData.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Data/DriverData.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Data/DrivingCycleData.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/AMTShiftStrategy.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/CombustionEngine.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/CycleGearbox.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/DefaultDriverStrategy.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/DistanceBasedDrivingCycle.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/Driver.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/EngineAuxiliary.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/Gearbox.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/IdleControllerSwitcher.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/PTOCycleController.cs
      #	VectoCore/VectoCore/Models/SimulationComponent/Impl/TorqueConverter.cs
      #	VectoCore/VectoCore/OutputData/XML/Engineering/Writer/XMLEngineeringEngineWriter.cs
      #	VectoCore/VectoCore/OutputData/XML/XMLDeclarationReport.cs
      #	VectoCore/VectoCore/OutputData/XML/XMLManufacturerReport.cs
      #	VectoCore/VectoCore/OutputData/XML/XMLVTPReport.cs
      #	VectoCore/VectoCore/Properties/Version.cs
      #	VectoCore/VectoCore/Resources/Declaration/CO2Standards/MissionProfileWeights.csv
      #	VectoCore/VectoCore/Resources/Declaration/VAUX/HVAC-Table.csv
      #	VectoCore/VectoCore/Resources/Declaration/VAUX/SP-Table.csv
      #	VectoCore/VectoCore/Utils/VectoVersionCore.cs
      #	VectoCore/VectoCore/VectoCore.csproj
      #	VectoCore/VectoCore/VersionNumber.t4
      #	VectoCore/VectoCoreTest/Integration/BusAuxiliaries/AAuxTests.cs
      #	VectoCore/VectoCoreTest/Integration/CoachAdvancedAuxPowertrain.cs
      #	VectoCore/VectoCoreTest/Integration/CoachPowerTrain.cs
      #	VectoCore/VectoCoreTest/Integration/Declaration/EngineInputDataTests.cs
      #	VectoCore/VectoCoreTest/Integration/DriverStrategy/SimpleCycles.cs
      #	VectoCore/VectoCoreTest/Integration/ShiftStrategy/ShiftStrategyTest.cs
      #	VectoCore/VectoCoreTest/Integration/SimulationRuns/FullPowertrain.cs
      #	VectoCore/VectoCoreTest/Integration/SimulationRuns/MinimalPowertrain.cs
      #	VectoCore/VectoCoreTest/Integration/TorqueLimitsTest.cs
      #	VectoCore/VectoCoreTest/Integration/VTP/VTPTest.cs
      #	VectoCore/VectoCoreTest/Models/Declaration/DeclarationDataTest.cs
      #	VectoCore/VectoCoreTest/Models/Declaration/ShiftPolygonTest.cs
      #	VectoCore/VectoCoreTest/Models/Simulation/LossMapRangeValidationTest.cs
      #	VectoCore/VectoCoreTest/Models/Simulation/MeasuredSpeedModeTest.cs
      #	VectoCore/VectoCoreTest/Models/Simulation/MockSumWriter.cs
      #	VectoCore/VectoCoreTest/Models/SimulationComponent/DriverTest.cs
      #	VectoCore/VectoCoreTest/Models/SimulationComponent/GearboxTest.cs
      #	VectoCore/VectoCoreTest/Models/SimulationComponent/VehicleTest.cs
      #	VectoCore/VectoCoreTest/Models/SimulationComponentData/FuelConsumptionMapTest.cs
      #	VectoCore/VectoCoreTest/TestData/Integration/VTPMode/GenericVehicle/vtp_cycle_citybus_atser.vdri
      #	VectoCore/VectoCoreTest/TestData/XML/XMLReaderDeclaration/SchemaVersion2.1/vecto_vehicle-components_1.0.xml
      #	VectoCore/VectoCoreTest/Utils/GraphWriter.cs
      #	VectoCore/VectoCoreTest/VectoCoreTest.csproj
      #	VectoCore/VectoCoreTest/XML/XMLDeclarationReaderVersionsTest.cs
      14960a36
  4. Apr 08, 2021
    • Markus Quaritsch's avatar
      Merging in latest from upstream (VECTO/vecto-dev:refs/heads/develop) · 8c380abb
      Markus Quaritsch authored
      * commit '1d70e4fd': (23 commits)
        PTO: in case no idle loss map is provided, use zero-losses PTO idle loss map
        hybrid strategy: get rid of 'oldDryRunSolution';    selecting best option: if brake power is already set (we found an operating point) - do not select an option where the torque is too high or too low    selecting best option: if target speed is below start speed and target speed is already reached do not allow solutions with too high engine speed
        electric motor: limit max recuperation if battery is almost full (available capacity close to 0 (1e-9))
        max. vehicle propulstion torque: avoid negative torque limits
        hybrid controller: add information on gearbox in case of overload (helpful for debugging cases with vehicle torque limitations)
        gearbox: reset shift-lock (up/donw/up down/up/down) if drivingbehavior changes at-gearbox: provide additional information in response
        hybrid strategy: additional entry were ICE is at max torque (so that a previously searched operating point can be used again)
        set state of busaux battery
        electric motor: handle the case that inertia torque eats up the recuperation torque
        additional exclusion criteria in hybrid strategy: in case vehicle speed is below min speed during gearshift do no shift, if vehicle propulsion limit is set also check if this is exceeded. gearbox: set additional fields in response (dryrun) driver: handle the case that the engine speed is too high after a valid acceleration is found (due to vehicle propulsion limit)
        handle the case that no mechanical power for certain electric power can be found
        adding missing testcase files
        ICE: set motor speed to idle speed in case the vehicle stands still and ICE is off
        hybrid strategy: run evaluation even if response is from torque converter; torque converter fill in response values from engine and electric system handle the case that the max recuperation torque may be null (e.g. the electric machine is operated in a range where electric power is required for recuperation (typically at low em speeds))
        set additional fields (e.g. driver data, engine data) for certain run types (VTP, engine-only) and some test cases to make mod-data postprocessing work allow for missing values in mod-data postprocessing
        updating project with additional testdata
        hybrid strategy: do not initialize the powertrain in case a different gear is engaged to avoid incorrect previous state in testpowertrain (EM)
        more testcases for APT and P3/P4 hybrid
        electric motor: ignore max recuperation setting if electric motor needs electric energy for recuperation (i.e. does not generate electric energy)
        at gearbox & hybrid: calculate in-torque and in-angular velocity in case em is off with mechanical gear ratio
        ...
      8c380abb
    • Markus Quaritsch's avatar
      Merge pull request #49 in VECTO/vecto-dev from... · 1d70e4fd
      Markus Quaritsch authored
      Merge pull request #49 in VECTO/vecto-dev from VECTO/mq_vecto-dev:feature/VECTO-1423-simulation-of-p3-p4-with-apt-transmissions to develop
      
      * commit '70bd2b71': (23 commits)
        PTO: in case no idle loss map is provided, use zero-losses PTO idle loss map
        hybrid strategy: get rid of 'oldDryRunSolution';    selecting best option: if brake power is already set (we found an operating point) - do not select an option where the torque is too high or too low    selecting best option: if target speed is below start speed and target speed is already reached do not allow solutions with too high engine speed
        electric motor: limit max recuperation if battery is almost full (available capacity close to 0 (1e-9))
        max. vehicle propulstion torque: avoid negative torque limits
        hybrid controller: add information on gearbox in case of overload (helpful for debugging cases with vehicle torque limitations)
        gearbox: reset shift-lock (up/donw/up down/up/down) if drivingbehavior changes at-gearbox: provide additional information in response
        hybrid strategy: additional entry were ICE is at max torque (so that a previously searched operating point can be used again)
        set state of busaux battery
        electric motor: handle the case that inertia torque eats up the recuperation torque
        additional exclusion criteria in hybrid strategy: in case vehicle speed is below min speed during gearshift do no shift, if vehicle propulsion limit is set also check if this is exceeded. gearbox: set additional fields in response (dryrun) driver: handle the case that the engine speed is too high after a valid acceleration is found (due to vehicle propulsion limit)
        handle the case that no mechanical power for certain electric power can be found
        adding missing testcase files
        ICE: set motor speed to idle speed in case the vehicle stands still and ICE is off
        hybrid strategy: run evaluation even if response is from torque converter; torque converter fill in response values from engine and electric system handle the case that the max recuperation torque may be null (e.g. the electric machine is operated in a range where electric power is required for recuperation (typically at low em speeds))
        set additional fields (e.g. driver data, engine data) for certain run types (VTP, engine-only) and some test cases to make mod-data postprocessing work allow for missing values in mod-data postprocessing
        updating project with additional testdata
        hybrid strategy: do not initialize the powertrain in case a different gear is engaged to avoid incorrect previous state in testpowertrain (EM)
        more testcases for APT and P3/P4 hybrid
        electric motor: ignore max recuperation setting if electric motor needs electric energy for recuperation (i.e. does not generate electric energy)
        at gearbox & hybrid: calculate in-torque and in-angular velocity in case em is off with mechanical gear ratio
        ...
      1d70e4fd
    • Markus Quaritsch's avatar
    • Markus Quaritsch's avatar
      hybrid strategy: get rid of 'oldDryRunSolution'; · 8eddcf9b
      Markus Quaritsch authored
         selecting best option: if brake power is already set (we found an operating point) - do not select an option where the torque is too high or too low
         selecting best option: if target speed is below start speed and target speed is already reached do not allow solutions with too high engine speed
      8eddcf9b
    • Markus Quaritsch's avatar
      electric motor: limit max recuperation if battery is almost full (available... · 82550a6f
      Markus Quaritsch authored
      electric motor: limit max recuperation if battery is almost full (available capacity close to 0 (1e-9))
      82550a6f
    • Markus Quaritsch's avatar
    • Markus Quaritsch's avatar
      hybrid controller: add information on gearbox in case of overload (helpful for... · 044308ad
      Markus Quaritsch authored
      hybrid controller: add information on gearbox in case of overload (helpful for debugging cases with vehicle torque limitations)
      044308ad
    • Markus Quaritsch's avatar
      gearbox: reset shift-lock (up/donw/up down/up/down) if drivingbehavior changes · 11610d67
      Markus Quaritsch authored
      at-gearbox: provide additional information in response
      11610d67
  5. Apr 02, 2021
  6. Mar 31, 2021
  7. Mar 25, 2021
  8. Mar 24, 2021
    • Markus Quaritsch's avatar
      simulation of P3 Hybrid with APT works · c8ce9eed
      Markus Quaritsch authored
      SearchAlgorithm: check abort criterion earlier
      Driver: if search does not find an operating point exactly on FLD allow an operating point close to to FLD
      torque convter: in dry run: if no max operating point can be found apply fallback to get an operating point (forward calc)
      hybrid stratey: status ICE off -> move to commit method to avoid false state if strategy toggles ICE on/off during search
      c8ce9eed
  9. Mar 23, 2021
  10. Mar 22, 2021
  11. Mar 17, 2021
  12. Mar 16, 2021
    • Markus Quaritsch's avatar
    • Markus Quaritsch's avatar
      updating tyre sample file · 671c1c4d
      Markus Quaritsch authored
      671c1c4d
    • Markus Quaritsch's avatar
      Merge pull request #47 in VECTO/vecto-dev from... · a4c3daad
      Markus Quaritsch authored
      Merge pull request #47 in VECTO/vecto-dev from VECTO/mq_vecto-dev:feature/VECTO-1424-adding-storage-efficiency-to-p0-battery-model to develop
      
      * commit '59488bee':
        adding storage efficiency for P0 busaux model
        adding storage efficiency for P0 busaux model
      a4c3daad
    • Markus Quaritsch's avatar
      59488bee
    • Markus Quaritsch's avatar
      1824c35f
    • Markus Quaritsch's avatar
      Merge pull request #46 in VECTO/vecto-dev from... · 57a301e3
      Markus Quaritsch authored
      Merge pull request #46 in VECTO/vecto-dev from VECTO/mq_vecto-dev:feature/VECTO-1417-combine-hev-powertrain-and-bus-auxiliary-model to develop
      
      * commit '922baf1f': (30 commits)
        adding start penalty factor in hybrid strategy
        set clutch speed virtually to gearbox speed if engine is off to avoid high torque demand on engine-on
        sumdata: handle the case that no volume-results exist due to early simulation abort
        additional SI operators
        avoid high torque for engine ramp up when starting during driving (keep virtually at gearbox input speed), correct for ramp-up in postprocessing
        add correction for missing dcdc converter energy, bugfixes
        implementing new ESS correction
        renaming utilityFactor to utilityfactorstandstill
        update project file
        write ess during driving
        moving mod data postprocessing to separate class, can be obtained from mod data, used by summary data and declaration report
        adding second utility factor for ESS while driving
        adding testcase with ESS and bus aux
        correction in hybrid stragey. run all testcases: 39 testcases faled
        adding missing file
        handle case with AT transmissions close before stop - shift to tc gear.
        limit gearshift range during braking in hybrid controler, make some testcases green again
        update model parameters for testcase
        extend buxaux models to consume power also wen engine is off
        refactoring busaux P0 model - move battery to outer scope so that power is taken either from battery or DC/DC converter. Add infinity battery and nobattery classes to handle case C3a
        ...
      57a301e3
    • Markus Quaritsch's avatar
      922baf1f
Loading