Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    PSU dedicated temperature control channel?

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    2
    7
    280
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • EagleB3undefined
      EagleB3
      last edited by EagleB3

      The temperature control circuits built into the PSU are far from ideal.

      1. They rarely have more than one fan speed switching limit (only two set values ​​are supported - the minimum rotation speed and the maximum rotation speed when the boundary temperature is exceeded).
      2. Even the minimum speed is set so that the fan is guaranteed to start, and even at these speeds the noise from the fan can be quite strong.
      3. When replacing the fan, these parameters are difficult to correct without replacing parts in the PSU.

      I myself was ready to formulate my question as follows: I have a Duet 3 MB6HC (with firmware version 3.3, DATE: 2021-06-15 21:45:56 stable), which has several free channels for measuring temperature and outputs suitable for controlling a fan. I would like to add a temperature sensor (B3950 or PT1000) to my PSU and control the fan speed in my PSU. At the same time (in order to reduce the priority of requirements):

      1. It is imperative to implement at least a minimum control characteristic (fixed fan speed in three sections, determined by two boundary temperature values) - otherwise the idea generally loses its meaning.
      2. Optional: It is highly desirable to be able to turn on 100% fan speed for some time after turning on from the "off" position (analogous to parameter "B" in command M106; for example, M106 B0.5).
      3. Optional: It is highly desirable that not a single output channel for heater control, which is not in the PSU, is occupied. PSU heats itself up.

      v0.png

      1. It is almost not necessary: It would be ideal if there was a way to realize a proportional increase in the fan speed in some areas, for example, from a temperature of 45 to a temperature of 65:

      v1.png

      Tell me, is there a way to implement what I want in the current RRF implementation? If it is described somewhere, please give a link to the description!

      engikeneerundefined 1 Reply Last reply Reply Quote 0
      • engikeneerundefined
        engikeneer @EagleB3
        last edited by

        @eagleb3 I believe M106 already does your option 4 by using a proportional thermostatic mode (in fact the example uses the same temperature numbers your are!):
        https://duet3d.dozuki.com/Wiki/M106

        E3D TC with D3Mini and Toolboards.
        Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
        i3 clone with a bunch of mods

        EagleB3undefined 1 Reply Last reply Reply Quote 1
        • EagleB3undefined
          EagleB3 @engikeneer
          last edited by EagleB3

          @engikeneer ,
          As far as I understand it, the M106 command does not make it possible to create a thermostatic channel without assigning some kind of heater to this channel.
          Not_enough_M106.png
          But there is no heater in PSU. Besides:

          1. I do not want to take a single release channel with a heater even without real heater connectivity to this output;
          2. I do not have the confidence that the thermostat channel will be flicked correctly without adjusting the PWM control (M303) of the heater used in it. And how to perform it, if there is no real heater?

          Of course, perhaps I understand something wrong to apply the command M106 ...

          That is, I understand perfectly, how can you create a temperature measurement channel with the M308 command. But I absolutely do not see the way to create a thermostatic channel for this sensor:

          1. without heater
          2. with a three-stage control characteristic that I need.

          If I create a fan S3 command M108:
          M308 S3 P"io.whichever" A"PSU_temp" Y"thermistor" T100000 B3950 ; define PSU temperature sensor

          I will get if using the M106 command
          M106 P3 L0.40 X1.00 T40:65 B1.0

          Here is a rule of control:
          40-65.png

          I would not like to burn my power supply or DUET when experiments ... 🙂

          engikeneerundefined 1 Reply Last reply Reply Quote 0
          • engikeneerundefined
            engikeneer @EagleB3
            last edited by

            @eagleb3 the H parameter is the sensor number (i.e. your thermistor), not the heater. I think you can only do one stage of ramp, but you can do the left picture for your option 4

            What I think you want:

            M308 S4 P"io.whichever" A"PSU Temp"  Y"thermistor" B3950; Create a temperature sensor (number 4) on io whichever, using a thermistor
            M950 F2 C"io.whicheverfan"; create fan 2 on pin io.whicheverfan
            M106 P2 H4 L0.4 T45:65 ; set fan 2 to be thermostatically controlled by temp sensor 4. Fan will be off below 45C. Fan will ramp from 40% to 100% between 45 & 65C, and be on 100% above 65C. 
            

            Obviously, you'll need to get your pin names sorted etc, and might want to change the sensor/fan number

            E3D TC with D3Mini and Toolboards.
            Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
            i3 clone with a bunch of mods

            EagleB3undefined 1 Reply Last reply Reply Quote 1
            • EagleB3undefined
              EagleB3 @engikeneer
              last edited by

              @engikeneer , THANKS A LOT! How do you think it is necessary to use the "X" parameter in the M106 command? For example,
              M106 P3 L0.40 X1.00 T40:65 B1.0

              engikeneerundefined 1 Reply Last reply Reply Quote 0
              • engikeneerundefined
                engikeneer @EagleB3
                last edited by

                @eagleb3 I think it defaults to 100% (I've never specified the x parameter before) but can't hurt to define it like that

                E3D TC with D3Mini and Toolboards.
                Home-built CoreXY, Duet Wifi, Chimera direct drive, 2x BMG, 300x300x300 build volume
                i3 clone with a bunch of mods

                EagleB3undefined 1 Reply Last reply Reply Quote 0
                • EagleB3undefined
                  EagleB3 @engikeneer
                  last edited by

                  @engikeneer said in PSU dedicated temperature control channel?:

                  I think it defaults to 100% (I've never specified the x parameter before) but can't hurt to define it like that

                  Many thanks! I think even such a configuration will be enough for most applications.
                  In any case, it is much (MUCH!) better than what is offered by the manufacturer in PSU industrial standards!

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post
                  Unless otherwise noted, all forum content is licensed under CC-BY-SA