How to simulate a one cylinder engine in Ricardo WAVE | Introduction to Ricardo WAVE | Tutorial
HTML-код
- Опубликовано: 15 июл 2024
- Introduction to Ricardo WAVE as well as a beginner's tutorial on how to simulate a one cylinder engine in Ricardo WAVE.
Join my discord server here: / discord
00:00 Intro
00:30 How to navigate Ricardo WAVE
03:32 Building the engine model on the canvas
06:43 Changing engine object geometry values
08:58 Changing initial conditions
10:49 Creating sub-model for combustion
11:27 Creating variable for engine speed
12:12 Enter valve characteristics
14:35 Injector characteristics
16:10 Adding result plots
17:00 Run the model
17:47 Switching to WavePost post processor
18:30 Accessing the results
WATCH NEXT:
○ Understanding Thermodynamics playlist: • Understanding Thermody...
○ Ideal Rankine Cycle calculations using PYroMat - • Calculating the therma...
○ Ideal Rankine Cycle with reheat - • Calculating the effici...
○ Ideal Rankine Cycle with regeneration and FWHs - • Calculating the effici...
○ Ideal refrigeration cycle - • Calculating the Coeffi...
○ SUVAT equations using STRAVA GPS data: • Use GPS data and SUVAT...
○ Using Newton’s second law with Strava data: • Using Newton's second ...
○ CSWA practise exam - • CSWA | Certified Solid...
○ CSWA practise exam drafting tutorial- • CSWA | Certified Solid...
○ Introduction to SolidWorks sketching - • SolidWorks Tutorial | ...
○ Basic part modelling in SolidWorks- • SolidWorks Tutorial | ...
This is an introduction to Ricardo WAVE and a beginner's tutorial on how to simulate a one cylinder engine in Ricardo WAVE. The first part of the video focuses on getting you familiar with the interface of Ricardo WAVE and how to navigate the different sections of the engine simulation software. The second part of the video is a step-by-step tutorial on what to do when you want to simulate a one cylinder SI engine in Ricardo WAVE. The video ends off with a tutorial on how to use WavePost to look at the results from the one cylinder petrol engine simulation.
tralal
RECORDING GEAR:
📷 Sony a6000: amzn.to/31ZXRM8
💻 HP EliteBook 830 G6: amzn.to/3hZ5OGY
🎤 Samson Meteor mic: amzn.to/3h1FnyO
🎬 Video capture card: amzn.to/2F39uJc
SOFTWARE:
👾 Jupyter Notebook: jupyter.org/install
👾 Open Broadcast Software: obsproject.com/
👾 DaVinci Resolve 16: www.blackmagicdesign.com/uk/p...
Disclaimer: Links included in this description might be affiliate links. If you purchase a product or service with the links that I provide I may receive a small commission. There is no additional charge to you! Thank you for supporting my channel so I can continue to provide you with free content each week!
COME SAY HI!
Blog: adriaansblog.com/
Instagram: / asvn90
Twitter: / asvn90
And make sure you subscribe to my channel!
CONTENT CONTRIBUTIONS:
○ Ricardo WAVE User Manual
○ Local Elevator by Kevin MacLeod is licensed under a Creative Commons Attribution license (creativecommons.org/licenses/...)
Source: incompetech.com/music/royalty-...
Artist: incompetech.com/
Hi Adriaan, I have a problem where my WAVE 2019.1 says that it's' unable to find any suitable compiler' when I want to run the WAVE-RT Export, any tips? Thankss
Hey, great explanation but unfortunately i keep getting an error when trying to run solver. "UnicodeDecodeError: 'ascii' codec can't decode byte 0xbf in position 34: ordinal not in range(128)
". Do you know what could fix that?
Hey I just wanted to ask if you have any tips on what could be wrong when i run the model, go to wave post and i just get a blank canvas.
Hi
I got problem: when I click WavePost then comes out a error ,, I dont know how to open the file ........wvmx"
Do u know where is the problem?
Very well explained , helped alot. Can you make a video for turbocharged model?
Thank you for the comment. It is on my to-do list. I will let you know when it is available 👍🏻
Hi Manisha - I have just uploaded a tutorial on how to create a turbocharged model: ruclips.net/video/zys4w4uJxxY/видео.html
Let me know what you think 🙌
Appreciate your work, could u please tell me how to get other plots like heat release rate etc in post processing
Hi sir, thanks a lot for this video. It helps me in quite a way. I want to ask if i copy the file simulation, and do it for different model properties, the settings that have been set still remain the same right? Cause. I need to do 50 simulation for my project .
Glad you found it useful. What model properties are you talking about? It might be better to make the property that you want to change a variable and then just change the variable for each run of your 50 runs. It will be much faster than opening and running 50 individual files.
Thank you for your nice video series. How can we draw CO2 graph at Ricardo Wave?
Hi bro,
Hope you are fine. I do not have all of the options under flow element library. Also, I do not have the engine block under mechanical elements. Please help me with that. Thanks!
It's really good an explanation, and I have followed your instructions step by step but still met an error says 'charmap' codec can't encode characters in position 29-30: character maps to . Do you know what does that mean?
Thanks for the comment! I have responded to your email. Hopefully it is a quick fix 🤞
@@AdriaanVanNiekerk can you please forward me the solution to that too?
Does it is possible for me to design my own intake manifold from some CAD software and to import in Ricardo WAVE software for engine simulation.....?
Yes it is - but it is quite a task. The main reason for doing it is usually to investigate acoustics of exhaust mufflers. It would be more time efficient if you are able to just give it the volume and pressure drop rather than import the whole CAD model and increase the fidelity of the model.
Hello Adriaan,
May You please make a tutorial how to calculate the proper exhaust manifold (4-1, 4-2-1) using WAVE? I mean how to calculate and simulate the length and diameter of each manifold runners.
Definitely. I will put it on my list👍🏻
where i can get this software, im been reading gordon blair papers, for a while, based on the pressure waves, through a cycle, of two stroke engines, if you know, please let me know thank you
If you are studying at a university, they might be able to get a license at a discount. Buying a license yourself is quite expensive I’m afraid
hi, I have a question...
I am simulating an engine that has a de Laval nozzle in the intake, the problem is that the de nozzle imposes a maximum admissible flow rate due to the sonic block but from the results of the wave simulations it is completely wrong the flow rate, admitting flow rates greater than those physically possible, I wanted to know is there any setting that modifies the model in order to simulate this aspect?
In any case thanks for all the tutorials you post...
Hi there! What kind of element do you use to simulate the nozzle? Sometimes there is an option to specify the flow rate explicitly. Does the flow rate change with engine operating conditions?
@@AdriaanVanNiekerk hello, thank you for replying immediately, I made several arrangements but none of them gave me physically possible results. I'm currently using three duct convergent-pinch-divergent . the engine works at different speeds, from 2000 to 16000 rpm. I wanted to understand if wave considers the phenomena in case of sonicity? or i have to activate some settings?
@@alessandroscantamburlo762 I think the best would be to join the discord channel: discord.gg/dfUp3HMPvv then you can share a screenshot and we can properly debug. RUclips comments are a bit limited with these things 🤷🏻♂️
@@AdriaanVanNiekerk thank you very much for the answers, in the end the problem was solved by increasing the discretization length from 5mm to 0.25mm.
a banality that I could have noticed much earlier...
in any case, thanks for the invite on discord, if i have problems I will contact you.
@@alessandroscantamburlo762 glad it worked out. It always helps to explain the problem to someone else. Most of the times the answer just comes out of nowhere through the whole process 👌🏻
Hello sir i have a doubt. i wanted to mix methanol with hydrogen try different composition for example 10% hydrogen with 90% methanol.So should i try the values in cylinder option that is intial fluid composition option or in the injector.
Hi Subramanian. I think you will need to create a fuel blend with the percentage components that you want to look at between methanol and hydrogen. The two options you mention can only be used to simulate a mixture between clean air, burned air, burned fuel and injected fuel.
Hey, nice explanation!
Can you make a video for diesel engine with a blended fuel?
Great suggestion! I will definitely have a go
Hi Varun. I have just uploaded a video discussing the simulation of an engine using a blended fuel. Let me know what you think: ruclips.net/video/57MpV3lo6aQ/видео.html
Dear sir, I have followed the instructions and modelling is done now. I want to test model for different loads? At which condition it is showing the results. Is it possible to get a plot Brake thermal efficiency vs load?
For this video the engine is at wide open throttle. To simulate different loads you will have to add a throttle body to the inlet
@@AdriaanVanNiekerk sir, as I am working on twin spark plug engine, please let me know the method.
Thanks for all of this, got me started, so, how do I enter my cam values: list duration. What do the 'Anchors' and those values mean and is this where I enter the valve events? Thanks !!
If you have custom crank angles for you valves you can enter them in the table (12:49) and instead of selecting "tag" you select "table".
The anchors are just used to correctly position your valve lift profile with the engine crank angles. The documentation is super confusing when explaining the anchors, so I usually just create a graph of the lift profiles and then check in WavePost to see if it is correct. Hope this helps. Let me know if you have any more questions.
Hello Adriaan,
Very helpful tutorial series. Can you also make a video on how to make simulate intake manifold in ricardo. I have cad of an intake manifold but dont know how to use it in ricardo
Thanks for the comment 🙏🏻 if tou want to bring in CAD geometries for your intake manifold, you will need an additional program called WAVE 3D. If I am not mistaken there are tutorials in the documentation showing you how to do it. 💪🏻
@@AdriaanVanNiekerk Yes. thanks for replying
@@anuragnaik7513 no problem. Let me know if you come right 👊🏻
Can you make more tutorials like how I can simulate a certain intake geometry or exhaust geometry, how to use WAVEbuild3D. I'd love it if you share more knowledge.
Unfortunately I don’t have access to WAVEbuild3D. You can still model intake geometey in WAVE, you just need to break it up into pieces to get a more granular result
@@AdriaanVanNiekerk Can you make a tutorial about it? It'd be very helpful.
Hello Adriaan, can I know how to plot graph for heat transfer coefficient in the valve seat? I've already done the simulation step by step.
Hi Aniq. When you go to WAVE Post, navigate to Sweep plots -> Cylinders -> cylinder 1. Then you get a list of graphs and one of them will have the heat transfer rate for the valve cylinder side. It does not explicitly calculate the valve seat heat transfer coefficient unfortunately. If you want, you can join my Discord server and I can help a bit more there: discord.gg/EYv9AAD8
@@AdriaanVanNiekerk ok adriaan we will try it. Sorry for late reply since we celebrating eid in Malaysia. Will let you know how our progress goes. Hope we can keep in touch
@@aniqsyazwan5522 no problem. If you want, you can join my discord server: discord.gg/azTuDyzbmH and we can continue the conversation there. It is a better platform to solve problems where we can share screenshots etc. Good luck 🙌🏻
Hi , I am modelling a 4 cylinder hydrogen engine but I keep getting the error “ VOLUME INJECTION: Fuel mass fraction must be > 0.001 for injector 1” Any ideas on the issue? Or please could you make a video simulating a hydrogen engine?
What type of injector are you using? It seems like it is complaining that it isn’t receiving any fuel?
@@AdriaanVanNiekerk I have used the proportional injector type. I used the exemplar 4 cylinder gas and tried to convert it to Direct Injection Hydrogen. I also get a “cannot use this block” error when I try to run the model. Thank you for the fast reply!
@@MRtorste just have a look at the docs of that injector to make sure you have included everything that is required in terms of the fuel specifications. To be honest I have no experience of hydrogen being sirecrly injected, only port injected.
hello sir can please let me know how to fix the spark timing at 20 degree just before top dead centre. thank you
Spark timing cannot be specified in WAVE, rather the start of combustion is used. It is usually given in degrees after top dead center, so for 20 bTDC you need to input -20
Hi Adriaan,
May I know whether there is an element called spark plug or how do we adjust the spark ignition timing for gasoline engines?
Good question 👌🏻 you need to set the ignition in the combustion model. You can access it when to select the cylinder element
@@AdriaanVanNiekerk Thank you so much ❤
@@monster_00797 no problem! Let me know if you have any other questions 👍🏻
@@AdriaanVanNiekerk Hi adriaan, I am simulating a 2L GDI engine for my dissertation numerically to evaluate its performance by varying the spark timings. I have used the fuel RON 95 type of gasoline. I have used two spark ignition timings (16 BTDC and 170 BTDC). After simulating, I find there is zero emissions of CO, NOx, HC in both outputs. I find it little strange. Can you help why this happens or am going in the wrong way. Please help in this.
Hi, do you have any idea how to ran a gaseous fuel? When I change the fuel composition to vaporised fuel I get an error * Vaporisation cannot be specified for gaseous fuel. What other options are there to set up a gaseous fuel then ?
Good question. I guess the best option would be to look at the dual fuel example engine where they used LNG. My guess is that the fuel is liquid until it is injected into the cylinder at which point it flashes over to a gas.
@@AdriaanVanNiekerk great thank you , I’ve managed to get it to work on another model. Any ideas why my engine is massively under powered ? The ignition pressure and AFR are correct but I’m getting a power of only 10HP any suggestions or parameters I could fix? Thanks
@@MRtorste look at the amount of air entering the engine. For engines being driven by AFRs you can increase the amount of fuel entering by increasing the air entering.
@@AdriaanVanNiekerk where can I increase the amount of air?
@@MRtorste I usually increase the ambient element’s pressure value. Works for me 🤷🏻♂️
Thanks for the informative tutorials. I am studying the second law of IC Engines. I have problem with H2 fuel. Any clues?
Is the second law of IC engines the same as the second law of thermodynamics? Are you struggling to simulate an engine running on H2 in WAVE?
@@AdriaanVanNiekerk Thanks. Yes. I did some publications with that. Recently after I installed 2019.1, i get crazy values for the same model.
I tried all types of injectors trying to get the same equivalence ratios as the one entered, i get it right for all types of fuels except hydrogen??
Hi Sir. Hope your doing well. Sir, I wander to know, How i can add load in engine? In which component?
Good question - unfortunately there is no way to put a load on the engine. You will have to record the load generated by the engine and then change your fueling set-up to increase/decrease the load generated.
This is really good explanation and I followed your instructions step by step but still got 'UnicodeDecodeError: 'ascii' codec can't decode byte 0xfd in position 36: ordinal not in range(128)'. Do you know what that means?
Can you please reply as soon as possible?
I have an assignment to complete.
@@ysuferdgnn is this a pop up error or does it display in the output window when you run it?
@@AdriaanVanNiekerk when I try to execute the model it cannot be resolved. It gives an error code "This run could not be executed"
@@ysuferdgnn any other error shown in the output window?
@@AdriaanVanNiekerk no, it just shows this error
This has been perfect timing for my project. I've got an error when trying to run the WAVE solver on a 4 cylinder engine model: 'y junction opening 2 and opening 4 not connected' but to me they seem connected. Do you know what could be the problem?
Hi Tom. I am glad you found it useful 🙌 Sometimes with a y-junction when you disconnect ducts from it, the connections on the y-junction does not disappear. You need to go and manually delete them in the y-junction's properties tab on the right hand side of your screen. A list of all the connections are under "Openings" Hope this solved your problem
@@AdriaanVanNiekerk yep just saw that, thank you!
@@AdriaanVanNiekerk just another question, how do you add more cases to the simulation at different rpm speeds to get a curve on the sweep plot?
@@tomf6920 You will need to select your engine block object and under "Operating conditions" for engine speed, you need to input a variable, say "RPM". This variable will then be added to your cases table. Once that is done, you can add more cases to the table (add more columns by clicking the plus button at the right top of the table) and just change the value of the "RPM" variable to different engine speeds. This will then enable you to create a nice sweep plot in WavePost with engine speed on the x-axis.
@@AdriaanVanNiekerk thanks for the reply. It only seems to let me add rows, I cant find the plus button for columns?
Thanks a lot for your explanation, Sir.
I have a question, can we simulate the part with geometry modification as we do in reality?
Hi Dani. What do you mean with geometry modifications? What do you want to change?
@@AdriaanVanNiekerk It's like bore up the intake port and change its radius for easier the fuel mixture into combustion chamber.
@@daniwahyudi3765 ah okay. Yeah you can change any dimension of the intake and exhaust geometry. This also includes orientation and length 👌🏻
@@AdriaanVanNiekerk Nice information. Thank you very much, Sir.🙏
@@daniwahyudi3765 good luck! 👍🏻
How to vary load of engine in this software?Please reply soon.
For a SI Engine you will need to increase the airflow of the engine. For a CI engine you will need to increase the fuel intake 👌🏻
By this simulation , can I get the back pressure generated and noise by my muffler ?
Yes you can - WAVE has a nice tutorial in the documentation on how to simulate acoustics when it comes to mufflers. You can also use a pressure sensor object to determine your backpressure at any point in your exhaust pipes.
@@AdriaanVanNiekerk Can you please exactly tell which tutorial shows about acoustics in Muffler
There are a few - the first one is in WAVE manual -> Tutorials -> Intermediate -> Acoustics. Once you have done that one, there is also another tutorial under Advanced which looks at acoustics optimisation.
Can you do a video on DOE and optimisation?
Hi Chris. Thanks for the suggestion - anything specific that you want to see being optimised?
@@AdriaanVanNiekerk Hi. WAVE help gets me through making a model, but nothing about testing or optimising. I would like to know how to optimise valve events and intake port/runner geometry to maximise torque.
Hi Chris. I managed to cover the DoE tool in Ricardo WAVE. Here it is: ruclips.net/video/6fCjifvz3Ac/видео.html
Very well explained. I tried to give it a try but I had a pop up message while trying to run the model: "connection to valve is missing". I've checked all connections but none is missing.... any ideas?
Usually when you connect a duct to a cylinder, valves are automatically put in. It may be that one of the valves got disconnected from the cylinder. Does the error say which cylinder?
@@AdriaanVanNiekerk Exhaust valve count was set to 2 somehow, I've set it to 1 and it's working perfect now. Thanks
@@shaibend Glad to hear it 👍
@@AdriaanVanNiekerk Thanks.
Do you have a tutorial for 2 cylinders SI engine?
@@shaibend no unfortunately not, but you can basically replicate this tutorial and just add a second cylinder. Rinse and repeat in a sense 😬
Sir, could you please do videos on other similar softwares like gt power, AVL boost , Lotus simulation otherwise please provide any link to these above mentioned softwares theory manual or softwares
Thanks for the comment, but unfortunately I do not have access to those softwares.
Alright, in future if possible do few videos, thank you.
How to create and simulate a direct injection CNG spark-ignition engine. Where can I get tutorial files for preparatory simulations?
There is a tutorial for dual fuel engines that comes with Ricardo WAVE. The files should be under Program Files/Ricardo WAVE/.../Tutorials. Let me know if you cannot find it.
@@AdriaanVanNiekerk Many tutorials are there in tutorial and example folder as .wvm extension and opening in wavebuild. How to use wavebuild ?
@@SridharSahoosid You will need to open up WAVE first and then open the .wvm file within the program. It will then automatically convert it to .wvmx
@@AdriaanVanNiekerk Thank you very much.
@@SridharSahoosid No problem 🙌
How to perform simulation at multiple rpm at the same time and plot them in the same graph?
Hi Aditya - thanks for the comment. To create a plot with multiple rpm values, you need to add cases to your model with different engine speed values. In another video I made (ruclips.net/video/iLxEX3B9VnI/видео.html) I used an example which looks at engine operation over different rpm values.
@@AdriaanVanNiekerk Thanks for the help!
i want to create a simulation for petrol ( Gasoline ) engine but the fluid properties their is no such option
Idolene is usually used to simulate gasoline engines.
Sir can we vary load as a input parameter and keep speed constant.
No not explicitly unfortunately. Load is seen as an output value. You have to change engine operating conditions in order to vary the engine load. One way to do this is to add a PID controller to change the air inlet flow until you get the desired engine load.
Can u do a tutorial based on that
@@ananthakrishnankvarma8162 sure! I will put it on my list 👍🏻
I want to add venturi then Plenum then runner and then into engine so how can it be done
Hi Aditya - thank you for the comment. You can create a venturi by using multiple duct objects and an orifice object. You then change their left and right diameters to create a taper and set the correct C_D for your system. For your plenum and runners you can use duct objects. Hope this helps 😊
@@AdriaanVanNiekerk How can I add plenum cad file between the venturi and the runners?
You will have to use WaveBuild3D to generate the geometry so that you can import it into a WAVE model. In the WAVE documents, under intermediate tutorials you will find a nice step-by-step guide on how to use WaveBuild3D
@@AdriaanVanNiekerk Actually the Wave3D tutorial files are not opening in Ricardo so how can i open them?
Sir can we use water and gasoline mixture as fuel and see the change in properties.... Please reply sir
Hi Ianka. You can simulate a water port injection with a gasoline direct injection if you want. Then you can see how combustion temperature for example is affected with the added water.
@@AdriaanVanNiekerk sir so you mean to say we need to use two injectors into the engine cylinder.... Or can we use a mixture directly by changing fuel from gasoline to a mixture of gasoline and water
@@lankaanuroop3842 No you will need two injectors. One connected to the port and one to the cylinder.
@@AdriaanVanNiekerk thank you sir
Sir I need your guidance to create a model that use water injection method to check how knocking varies from using only gasoline as fuel
How to add throttle and closed loop feedback in the single cylinder model?
There is a throttle element you can add to the model to simulate the throttle behaviour. In terms of closed loop feedback, the P&ID element should do the trick 👌🏻
Thanks Adriaan , i will check.
@@madhurimaisbiswas no problem. Let me know how it goes 👍🏻
@@AdriaanVanNiekerk i am unable to add throttle. On adding throttle body in a single cylinder model(i have added plate degrees also), it is asking to configure butterfly valve, cannot find or do anything on that
@@madhurimaisbiswas I really don't like the throttle body element to be honest. You can also use an orifice and change the diameter to change the flow rate.
How to load a cad file directly in Ricardo 2019, please explain all the steps
Hi Aditya. You will have to use WaveBuild3D to generate the geometry so that you can import it into a WAVE model. In the WAVE documents, under intermediate tutorials you will find a nice step-by-step guide on how to use WaveBuild3D
@@AdriaanVanNiekerk I am not able to understand that , can you please help me out!
may i know from where did u downloaded the ricardo wave software?
@@msalman-lg7bf from their site. Once you buy a license you get access to a control panel where they make the latest download files available.
@@AdriaanVanNiekerk hey could u pls reply me on Instagram i have texted you
can you please do a video on diesel engine also?
Sure! Thanks for the suggestion 🙌
@@AdriaanVanNiekerk Can you please leave your mail id for contacting you regarding this software
Hi Srinivas - you can contact me through my website adriaansblog.com
Is there a reason why WavePost would not open when clicking on it, after the processing is done? Mine starts loading then desapears and that's it.
I cannot think of a reason. You should be able to open it up from within Wave. Have you tried opening it up externally from Wave?
@@AdriaanVanNiekerk Thanks for the quick reply. Yes I've tried that as well, it just shows that it's loading up then desapears very time
@@sglucatony Have you tried restarting your computer? Other than that I don't really know what can be causing it? Might be good to try re-installing it?
@@AdriaanVanNiekerk Restarting my computer fixed it 😅 It's a bit weird though, it works when I open it externally but not from Wave. Anyway, thanks I might just have to reinstall it
@@sglucatony Glad it is somewhat solved 😜
Ricardo Wave is convenient to use, but GT-Power is considered to be more powerful and more complex
Have you used both WAVE and GT-Power? Did you pick up on the differences?
@@AdriaanVanNiekerk I used GT during phD project, now start to use wave to make co-simulation with simulink
@@mimo8354 Nice! Please share a link to your thesis. I would love to have a read through.
@@AdriaanVanNiekerk I'm afraid the Thesis in Chinese form is not open for the internet
@@mimo8354 That is unfortunate. Well, good luck in using Ricardo WAVE with Simulink. Let me know if you have any questions that come up in the future
when i run...
BAS:OUTPUT_CONTROL
BAS:CONSTANTS
F*** Constant "PARAMETER" can not be evaluated
W*** Skipping subcase due to fatal input error
It looks like you have used a variable "PARAMETER" somewhere, but did not assign it a value in your constants table? Or the value assigned is causing some problems?