work in progress hip9011 integration

It's all about the code!
Spilly
contributor
contributor
Posts: 64
Joined: Thu Jul 31, 2014 11:30 pm

Re: hip9011 integration

Post by Spilly »

Rhinoman wrote:What window are you using?
I am using 40-130 degrees ATDC.
Rhinoman wrote:How is the knock sensor mounted? it is very important that the mounting surfaces are flat and the sensor is correctly torqued.
It is mounted to block via factory knock sensor boss (just below the cylinder head between cylinders 2 and 3). It was tightened with a wrench but I have no idea on the actual torque.
Rhinoman wrote:In a previous job I used to design this type of sensor and interface circuitry, most of the issues that we had, even on the vibrator, were from the mounting of the sensor; even the weight of the wires can cause a resonance.
I've seen the warnings of resonance from the wiring in several datasheets for knock sensors. However, they do not provide much information in regards to preventing resonance. Would you care to explain how to prevent resonance of the wiring? The knock sensor uses the factory connector and a single conductor Tefzel shielded wire crimped to the appropriate terminal.

Edit:

Also, I am using the factory resonant sensor (not flat response).
Rhinoman
contributor
contributor
Posts: 256
Joined: Thu Sep 24, 2015 2:14 pm
Location: Wiltshire, UK

Re: hip9011 integration

Post by Rhinoman »

Everything has a resonant frequency, the weight of the wiring or the wiring moving around or vibrating can cause the response of the sensor to change which can lead to a non-linear response and amplification of unwanted frequencies. If the wiring follows the original factory wiring then it should be OK.
The TPIC8101 is really designed for a sensor with a 'flat' response, the input filtering reduces the amplitude of the knock frequency but will attenuate the unwanted frequencies by a higher amount, if your sensor is a resonant sensor then you shouldn't see much in the way of out of bound frequencies. Have you tested the sensor? if you can feed the output to a spectrum analyser and then tap the sensor you shouldn't see much output away from the resonant frequency and you can fine tune the filter parameters.
You may also have too much gain from the sensor, have you tried to induce knock? if so then how far above the noise floor is the knock signal.
Your sensor is likely to have a different internal resistance and capacitance so you could try tweaking the input stage to try and optimise the impedance match.
I don't suppose you have a datasheet for the sensor?
Do you know what your valve timing is? the inlet closes after TDC so, if possible, you should try to avoid sampling the knock sensor during that period.
Spilly
contributor
contributor
Posts: 64
Joined: Thu Jul 31, 2014 11:30 pm

Re: hip9011 integration

Post by Spilly »

Rhinoman wrote: You may also have too much gain from the sensor, have you tried to induce knock? if so then how far above the noise floor is the knock signal.
Your sensor is likely to have a different internal resistance and capacitance so you could try tweaking the input stage to try and optimise the impedance match.
I don't suppose you have a datasheet for the sensor?
I've made an attenuator that I will be testing later today. I wish I had a datasheet for this sensor. That would make everything a lot easier.
Rhinoman wrote: Do you know what your valve timing is? the inlet closes after TDC so, if possible, you should try to avoid sampling the knock sensor during that period.
I cannot remember the exact timing but I believe my window is several degrees away from valves opening or closing.
Rhinoman
contributor
contributor
Posts: 256
Joined: Thu Sep 24, 2015 2:14 pm
Location: Wiltshire, UK

Re: hip9011 integration

Post by Rhinoman »

One if the advantages of a sensor with a flat response is that you can set a window to 'look' for the valve closing disturbance and then analyse it for disruptive frequencies. It may be worth changing the sensor temporarily to try and see what is going on.
Spilly
contributor
contributor
Posts: 64
Joined: Thu Jul 31, 2014 11:30 pm

Re: hip9011 integration

Post by Spilly »

As I suspected, this sensor's voltage output is one or two orders of magnitude larger than the sensors in the application examples TI provided. The attenuator seems to have resolved the issue. However, I do I need to do a little more fine tuning. Here's the most recent log. This is with the digital gain set to 2 and an attenuation factor somewhere between 0.1-0.5. I will take an out of circuit measurement of the pot once I am happy with the circuit's performance.

Image

As you can see the output is considerably less at high RPMs. After a little more adjustment of the attenuator I will get some actual knocking datalogs.

Here's the attenuator circuit I am currently tweaking.

Image
Spilly
contributor
contributor
Posts: 64
Joined: Thu Jul 31, 2014 11:30 pm

Re: hip9011 integration

Post by Spilly »

The only datasheet I could find for a resonant knock sensor is this: http://www.thirdgen.org/forums/attachments/diy-prom/143570d1188275299-knock-sensor-location-early-et_broadband.pdf The datasheet indicates that the sensor outputs 550-1050 mv/g into a 2k ohm load.

Delphi provides some information on their flat response sensors here: http://www.delphi.com/manufacturers/auto/sensors/engine-and-transmission/diesel-and-gasoline/flat-response-knock The page indicates the flat response sensor outputs 17-37 mv/g into a 100k ohm load.

If anyone has a resonant sensor, I would love to hear what output voltages you are seeing.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: hip9011 integration

Post by AndreyB »

Is it knock or is it not?

[video][/video]
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Spilly
contributor
contributor
Posts: 64
Joined: Thu Jul 31, 2014 11:30 pm

Re: hip9011 integration

Post by Spilly »

On a cell phone ATM so sound quality is meh. What are value components are you using on the TPIC's input?
User avatar
kb1gtt
contributor
contributor
Posts: 3758
Joined: Tue Sep 10, 2013 1:42 am
Location: ME of USA

Re: hip9011 integration

Post by kb1gtt »

I'm not following how diesel in a gas engine will cause knock. Is it trying to increase compression which then speeds up the flame front? I know that gas in a diesel engine will knock as gas has a faster flame front than diesel.
Welcome to the friendlier side of internet crazy :)
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: hip9011 integration

Post by AndreyB »

kb1gtt wrote:I'm not following how diesel in a gas engine will cause knock.
my hope was to reduce octane number since diesel has a lower one and likes to... well... detonate?
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: hip9011 integration

Post by AndreyB »

Spilly wrote:What are value components are you using on the TPIC's input?
It's either 33K:33K or 39K:39R, I know it's a 1:1 ratio. Software gain 0.3
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
kb1gtt
contributor
contributor
Posts: 3758
Joined: Tue Sep 10, 2013 1:42 am
Location: ME of USA

Re: hip9011 integration

Post by kb1gtt »

Can you connect the quad to the analog signal? You can use it's FFT to see if you have significantly more energy in the 5kHz range.

You could also use a PC to look at it with a water fall display. See this forum post for additional details http://www.efi101.com/forum/viewtopic.php?t=7972 You can get a spectrogram out of Audacity. See below where this guy talks about how to open and use it.



Can you post the audio file for that youtube video. I could look at it with Audacity and see what I see.
Welcome to the friendlier side of internet crazy :)
User avatar
kb1gtt
contributor
contributor
Posts: 3758
Joined: Tue Sep 10, 2013 1:42 am
Location: ME of USA

Re: hip9011 integration

Post by kb1gtt »

Oh, also what's the bore size of your test engine? You can predict your frequency with this equation. Just wondering what we should look for if we are looking at a spectrumgraph.

Knock Frequency = 900/(pi * 0.5 * bore in mm)
Welcome to the friendlier side of internet crazy :)
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: hip9011 integration

Post by AndreyB »

kb1gtt wrote:Knock Frequency = 900/(pi * 0.5 * bore in mm)
This I have in the code already.

I am giving up for now. Spectrograms is not what gives me joy :(
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
kb1gtt
contributor
contributor
Posts: 3758
Joined: Tue Sep 10, 2013 1:42 am
Location: ME of USA

Re: hip9011 integration

Post by kb1gtt »

I tried to get the audio from recording the youtube, but no dice. It didn't make it well, it was even less noticeable than the youtube.
Welcome to the friendlier side of internet crazy :)
Spilly
contributor
contributor
Posts: 64
Joined: Thu Jul 31, 2014 11:30 pm

Re: hip9011 integration

Post by Spilly »

TI recently updated the TPIC8101 datasheet. One of the lines that is interesting states: "For a flat-type knock sensor, the bandpass filter design equation can be used to determine where the center frequency should be set." Following that, they give the standard DSP biquad filter equation.

I assumed the center frequency should be set based on the bore of the engine when using either type of sensor (flat or resonant). Is this still the case for flat response sensors? Or am I overlooking something?
russian wrote:my hope was to reduce octane number since diesel has a lower one and likes to... well... detonate?
Isn't that the operating principle of a diesel engine? Compression and heat cause the combustion. Seems like a sound theory to me.
russian wrote:It's either 33K:33K or 39K:39R, I know it's a 1:1 ratio. Software gain 0.3
Are you using a capacitor on the input?
russian wrote:Is it knock or is it not?
Looking at the change in the integrator's output and your gain setting (0.3), it seems like you might have a signal integrity issue.

If you have the compatible firmware and hardware, can you use this http://www.seeedstudio.com/forum/viewtopic.php?f=22&t=2957 and record the knock sensor's output on your scope using FFT?

I will try to have some knocking data posted later today.
User avatar
kb1gtt
contributor
contributor
Posts: 3758
Joined: Tue Sep 10, 2013 1:42 am
Location: ME of USA

Re: hip9011 integration

Post by kb1gtt »

The quad that russian has does have an updated version of the community firmware installed and it can do the FFT. Or at least updated for what it was about a year ago.

I have updated mine to use this firmware. The GUI is much more user friendly.

http://www.seeedstudio.com/forum/viewtopic.php?f=26&t=2362
https://github.com/gabonator/DS203
Welcome to the friendlier side of internet crazy :)
Rhinoman
contributor
contributor
Posts: 256
Joined: Thu Sep 24, 2015 2:14 pm
Location: Wiltshire, UK

Re: hip9011 integration

Post by Rhinoman »

Spilly wrote:TI recently updated the TPIC8101 datasheet. One of the lines that is interesting states: "For a flat-type knock sensor, the bandpass filter design equation can be used to determine where the center frequency should be set." Following that, they give the standard DSP biquad filter equation.

I assumed the center frequency should be set based on the bore of the engine when using either type of sensor (flat or resonant). Is this still the case for flat response sensors? Or am I overlooking something?
Its badly worded, I'm sure that what they mean is that the knock frequency should be in the centre of the pass band.
User avatar
kb1gtt
contributor
contributor
Posts: 3758
Joined: Tue Sep 10, 2013 1:42 am
Location: ME of USA

Re: hip9011 integration

Post by kb1gtt »

Per this MIT paper https://dspace.mit.edu/bitstream/handle/1721.1/69496/775670245-MIT.pdf?sequence=2 I find this note interesting.
As explained in Chapter 1, the main method used to experimentally measure how much charge cooling takes place due to fuel evaporation is using knock as a diagnostic.
I've noticed that OEM vehicles seem to kind of hunt for knock. They seem to incrementally advance timing until slight knock then back down as soon as knock has been detected. I've see this happen some times as fast as once every minute or so. Perhaps this was more pronounced on the engines I've see as they have high miles and it's likely that carbon build up has increased compression. I've always thought of knock as an engine safety tool, I haven't really thought of it as a diagnostics tool.

I'm still reading that paper, but I currently believe it's indirectly indicating that knowing when you knock, lets you predict your octane, which then allows you to predict your fuel burning conditions. AKA after you fuel up, you'll have different octane which changes your peak HP, peak torque, etc from what you had at the dyno. You can use knock as a way to keep your peak power for that particular fuel. I could see how it might be handy for a just filled my tank button, or to get the fuel tank signal to the ECU, such that it can identify when new fuel has been added. Once it has, it could a check on when it knocks, predict the octane and adjust the ECU accordingly. Seems it might want to switch to a different spark and fuel tables based on the octane.
Welcome to the friendlier side of internet crazy :)
Spilly
contributor
contributor
Posts: 64
Joined: Thu Jul 31, 2014 11:30 pm

Re: hip9011 integration

Post by Spilly »

kb1gtt wrote:They seem to incrementally advance timing until slight knock then back down as soon as knock has been detected.
From my understanding, this is ideal only when an engine is octane limited. Meaning that the ideal ignition advance happens after the engine starts knocking. If the engine is not operating in an octane limited state, then the timing will be advanced greater than ideal when it starts knocking.

If my power stays on after/during the incoming snow storm and the roads are drive-able, then I will continue working on the current issues this weekend. My current data is pointing towards my worn out VVT pulley making a similar frequency sound. The VVT disengages and my knock output pegs out after 6500 RPM. I guess I need to make a few data logs with it disconnected.
Dial0
contributor
contributor
Posts: 35
Joined: Wed Apr 20, 2016 4:35 am

Re: hip9011 integration

Post by Dial0 »

How far did you get with the knock sensor chip?

I see that you have it outputting an analog voltage, but it looks like you are stuck trying to find out how to set the RPM against Knock threshold curve, to check it is working?

I found some interesting resources that might be of help, as this is something I have been looking into since before I found rusefi.

http://www.plex-tuning.com/products/plex-knock-monitor-v2-0-new
About halfway down the page, there is a couple samples of what knock sounds like and the effects of the bandpass filters.

I suspect the PLX is using the same knock chip or at least the same methodology to detect knock.

here is a video that shows setting gain and rpm-knock thersholds. (skip to about 4mins)
https://www.youtube.com/watch?v=v0ttwzR0kjs
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: hip9011 integration

Post by AndreyB »

Dial0 wrote:looks like you are stuck trying to find out how to set the RPM against Knock threshold curve, to check it is working?
yes and no.

I have the code to adjust gain and threshold by RPM, I am unable to test because a) I do not trust my hearing to say if there is knock or not b) if I am driving I am too busy driving

I am hoping to meet the http://rusefi.com/forum/viewtopic.php?f=3&t=1030 guys and get some time at their dyno so that I have load in a controlled environment. but that's an engine dyno so it would be a POS to build a stand for my engine / bring my engine.

Best case scenario is if one day I get access to a chassis dyno but that's not happening so far.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Dial0
contributor
contributor
Posts: 35
Joined: Wed Apr 20, 2016 4:35 am

Re: hip9011 integration

Post by Dial0 »

OK right,

I am interested in having a play around with it,

Sorry if its been mentioned, but is it possible to datalog the integrator output against rpm?

My plan would be to set the timing to something conservative and use the data logging to setup the threshold table.
Then slowly advance the timing in low rpm high load areas and do runs on the street to see if the integrator output just slowly rises, or if it hits a certain timing advance and jumps significantly.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: hip9011 integration

Post by AndreyB »

all three ways of logging would have the knock decoder output voltage.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Spilly
contributor
contributor
Posts: 64
Joined: Thu Jul 31, 2014 11:30 pm

Re: hip9011 integration

Post by Spilly »

Dial0 wrote:How far did you get with the knock sensor chip?

I see that you have it outputting an analog voltage, but it looks like you are stuck trying to find out how to set the RPM against Knock threshold curve, to check it is working?

I found some interesting resources that might be of help, as this is something I have been looking into since before I found rusefi.

http://www.plex-tuning.com/products/plex-knock-monitor-v2-0-new
About halfway down the page, there is a couple samples of what knock sounds like and the effects of the bandpass filters.

I suspect the PLX is using the same knock chip or at least the same methodology to detect knock.

here is a video that shows setting gain and rpm-knock thersholds. (skip to about 4mins)
https://www.youtube.com/watch?v=v0ttwzR0kjs
Due to relocating and starting a new job I have been a ghost around here.

If my memory serves me correct, the issue I ran into is that the signal amplitude increases seemingly exponentially in relation to RPM increase. Thus, decreasing the time constant linearly with RPM increase is inappropriate. Setting the time constant to a fixed value so that 1k-2k RPM are just above the integrator's minimum output, the integrator's output was maxed out by 6k RPM. This was with very conservative timing, fresh 93 octane fuel, and a narrowband knock sensor. I tried lowering the gain as RPM increased but that made little difference. The next step would be to increase the value of the time constant (reduces the integrator output) as RPM increases.

Perhaps I am seeing substantial mechanical or electrical noise and others will not have this issue. However, I have not had time to look into this.
User avatar
kb1gtt
contributor
contributor
Posts: 3758
Joined: Tue Sep 10, 2013 1:42 am
Location: ME of USA

Re: hip9011 integration

Post by kb1gtt »

For @Dial0, there was an effort to use I think it was like 80% diesel fuel to help enhance the chances of knock. Diesel is specifically looking to detonate, and has an octane that's good for knock. I seem to recall russian had some troubles with that effort and I don't think he got knock, but I recall he was also fighting hardware issues. Now that the hardware is more ironed out, perhaps this mixture thing can help generate knock for testing purposes.
Welcome to the friendlier side of internet crazy :)
Dial0
contributor
contributor
Posts: 35
Joined: Wed Apr 20, 2016 4:35 am

Re: hip9011 integration

Post by Dial0 »

Spilly wrote:
Dial0 wrote:How far did you get with the knock sensor chip?

I see that you have it outputting an analog voltage, but it looks like you are stuck trying to find out how to set the RPM against Knock threshold curve, to check it is working?

I found some interesting resources that might be of help, as this is something I have been looking into since before I found rusefi.

http://www.plex-tuning.com/products/plex-knock-monitor-v2-0-new
About halfway down the page, there is a couple samples of what knock sounds like and the effects of the bandpass filters.

I suspect the PLX is using the same knock chip or at least the same methodology to detect knock.

here is a video that shows setting gain and rpm-knock thersholds. (skip to about 4mins)
https://www.youtube.com/watch?v=v0ttwzR0kjs
Due to relocating and starting a new job I have been a ghost around here.

If my memory serves me correct, the issue I ran into is that the signal amplitude increases seemingly exponentially in relation to RPM increase. Thus, decreasing the time constant linearly with RPM increase is inappropriate. Setting the time constant to a fixed value so that 1k-2k RPM are just above the integrator's minimum output, the integrator's output was maxed out by 6k RPM. This was with very conservative timing, fresh 93 octane fuel, and a narrowband knock sensor. I tried lowering the gain as RPM increased but that made little difference. The next step would be to increase the value of the time constant (reduces the integrator output) as RPM increases.

Perhaps I am seeing substantial mechanical or electrical noise and others will not have this issue. However, I have not had time to look into this.
Wow. Thanks for that, really interesting info.

I am surprised that reducing the gain with RPM didn't have much of an effect. As that would be the first thing I would think to try.

Do you know how the integration time constant works? Does it average all the samples taken in that time frame, then integrate/sum them all of those time constant values during the integration window of the INT/HOLD signal?

Have you tried to increase the frequency of the INT/HOLD signal with RPM? As from what I understand if the INT window is shorter then the integrator will have less time to count up, so the output will be lower.


Just as an a side, let me say that I am really surprised at how many features are implemented into rusefi. While all the kinks may not be fully worked out yet, its very impressive.
Abricos
contributor
contributor
Posts: 849
Joined: Mon Aug 18, 2014 12:32 am
Location: Carteret, NJ 07008

Re: hip9011 integration

Post by Abricos »

I think it will be interesting to know
by rotation of the crankshaft determine in which cylinder the detonation
9m13s

User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: hip9011 integration

Post by AndreyB »

Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
kb1gtt
contributor
contributor
Posts: 3758
Joined: Tue Sep 10, 2013 1:42 am
Location: ME of USA

Re: hip9011 integration

Post by kb1gtt »

Reply comment, moved to here as the reply was more hardware related than software https://rusefi.com/forum/viewtopic.php?f=4&t=903&start=33
Welcome to the friendlier side of internet crazy :)
Post Reply