home.social

#fanspeed — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #fanspeed, aggregated by home.social.

  1. @tedyapo Yeah, so Google Gemini. The code it gave me was almost right. I used it as an outline to understand how (extended) Kalman filters work and how to apply them to this problem, and steered me in pretty much the right direction. Best experience I've had with an LLM. It probably would have taken me longer without it, even though I did spend two whole days on it.

    But there are glitches, and I don't know how to tune it to be smoother.

    🧵 17/N

    #FanSpeed #DSP #KalmanFilter

  2. @poleguy @attie @rrmutt @tedyapo I am not prepared to speculate on the glitches. I tried tweaking the knobs I know of to smooth the graphs, but it seems to be at a local optimum.

    Graphs 4 and 5.

    🧵 14/N

    #KalmanFilter #DSP #FanSpeed

  3. @poleguy @attie @rrmutt

    @tedyapo nicely sent me a Google Gemini outline of a Kalman filter to measure fan speed. I used it as an excuse to learn about Kalman filters. I carefully transcribed it into Python, and now I've got a not-quite-working implementation. Here are the graphs, same data as upthread in 🧵4 and 🧵5.

    Graphs 1-3 here, 4-5 in the next post.

    🧵 14/N

    #KalmanFilter #DSP #FanSpeed

  4. @tedyapo @poleguy @attie @rrmutt Absent any good ideas from the peanut gallery, I think I'll try an IIR filter next. I think I can work out the math for a variable-sample-rate IIR.

    🧵 13/N

    #FanSpeed #DSP #IIR

  5. @tedyapo @poleguy @attie @rrmutt (This project is on my travel laptop, so I'm only working on it sporadically. D'oh.)

    I did the CIC thing. I created samples where pulse present = 1 and absent = 0. Integrated, decimated, combed. The problem is that that's a DC signal. Integrators overflow on DC. I want to measure the DC bias (pulse density), so I can't just decay the integrators.

    Suggestions welcome. (cont'd)

    🧵 12/N

    #FanSpeed #DSP #CascadingIntegratorComb

  6. Let's find those bands and see what's up. I analyzed both the half speed and full speed runs, as they both show the banding clearly.

    The space between bands is 813-824 clocks, or 97-98 KHz. I can only guess why they're different.

    If I understand Nyquist correctly, I can down sample my traces to 200 KHz and not lose any resolution.

    #FanSpeed #Jupyter #YourBiggestFan

  7. My next hypothesis is that the tach signal is not a direct measurement of some analog signal but is generated by the fan controller and is quantized by the controller's clock.

    So let's switch from looking at RPM to looking at intervals. This graph shows the same data, but the Y axis is the interval between edges, measured in ESP32 APB clocks (80 MHz). There are two pulses per fan revolution, so I've colored the two pulses differently.

    #FanSpeed #Jupyter #YourBiggestFan

  8. I re-plotted the half speed run, calculating speed using the intervals between rising edges and the intervals between falling edges. These plots show both, all in one color. (Maybe I should have colorized them again.)

    The small bands gaps are gone. There are still bands, but they're evenly spaced.

    #FanSpeed #Jupyter #YourBiggestFan

  9. So what's going on with that banding? I calculated the time difference between every two tach edges and plotted them all together.

    Hypothesis: There are four edges per rotation. Maybe the edges are not spaced exactly 90° apart.

    Here, I've colored the bands for the constant speed runs. You can see that the rising edges are in one set of bands and the falling edges are in the others. So that's solved.

    #FanSpeed #Jupyter #YourBiggestFan

  10. Asus ROG Ally overheating can kill your microSD card reader (and cards), so Asus plans to crank up the fan speeds a bit, which could make the handheld noisier, but safter to use. Affected users can request repairs. tomshardware.com/news/asus-adm

  11. Asus ROG Ally overheating can kill your microSD card reader (and cards), so Asus plans to crank up the fan speeds a bit, which could make the handheld noisier, but safter to use. Affected users can request repairs. tomshardware.com/news/asus-adm

    #AsusROGAlly #Asus #FanNoise #FanSpeed #HandheldGamingPC

  12. Asus ROG Ally overheating can kill your microSD card reader (and cards), so Asus plans to crank up the fan speeds a bit, which could make the handheld noisier, but safter to use. Affected users can request repairs. tomshardware.com/news/asus-adm

    #AsusROGAlly #Asus #FanNoise #FanSpeed #HandheldGamingPC

  13. Asus ROG Ally overheating can kill your microSD card reader (and cards), so Asus plans to crank up the fan speeds a bit, which could make the handheld noisier, but safter to use. Affected users can request repairs. tomshardware.com/news/asus-adm

    #AsusROGAlly #Asus #FanNoise #FanSpeed #HandheldGamingPC

  14. Asus ROG Ally overheating can kill your microSD card reader (and cards), so Asus plans to crank up the fan speeds a bit, which could make the handheld noisier, but safter to use. Affected users can request repairs. tomshardware.com/news/asus-adm

    #AsusROGAlly #Asus #FanNoise #FanSpeed #HandheldGamingPC

  15. Unser Control Center bietet verschiedene Lüftergeschwindigkeiten und -profile. Hier sieht man die Geschwindigkeitsunterschiede und die Temperaturschwelle, ab welcher der Lüfter komplett stoppt!

    Mehr zum TUXEDO Control Center:
    tuxedocomputers.com/de/Infos/N
    #Laptop #FanSpeed #Tuning

  16. Our Control Center offers various fan speed & profiles. See the differences in speed and the temperature treshold for the fan to stop running at all!

    More on the TUXEDO Control Center:
    tuxedocomputers.com/en/Infos/N
    #Laptop #FanSpeed #Tuning