Contact US

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Basic Question about block Diagrams

Basic Question about block Diagrams

Basic Question about block Diagrams

Hi there I am new to this forum.

I am doing a project about controlling a thermoelectric module, and for doing so I must reverse the current direction. This is achieved changing the voltage polarity. So the output of the controller (which is percentage) is going to control the voltage level, being:

0% --> -0.68 Volts
100% --> 1.02 volts

I attached a picture where is plotted the line related to %CO (controller ooutput) and voltage.

My concern is about how to apply the Laplace transform to the line itself, because if I consider deviation variables the free component of the line formula will disappear and the Laplace transform will be function only of the slope, which is not correct because doing so will give a error in the actual voltage needed. Other strategy that I could consider is to apply the Laplace Transform diretly to the line ecuation, but again I think is not appropriate because in that case I am not considering deviation variables.

Other strategy could be to use two block diagrams either one for positive values of voltage and the other one for negatives values.

I hope you guys can help me out.


RE: Basic Question about block Diagrams

I don't understand your math but it should be simple

What is the range of the output module
0 - 100%, 0 - 4096 counts or other
Take th3e output of your calculation and scale it accordingly.

RE: Basic Question about block Diagrams

I forgot to say that all the bloks there, ALL OF THEM are non-linear. Due the range of temperatures used in the application, one can apply linearization to all the bloks. And then create pre-coded blocks in simulink to store those values. So for instance if the input is, let´s say 20°C the algorithm will choose the gain values of the blocks and pick the controller paramaters accordingly.

So what I did (respect to my question upthere) was to apply Laplace Transform directly to the line formula (responsable for converting the controller output to voltage). The problem occurs is when I apply Routh test I can´t find any values of Kc where the system goes unstable. Which is wrong. Something similar happens using the direct substitution method.Here all the gains obtained are negative which is not good due the controller has a reverse action in this application.

What I thought later was that the line formula is just a way to generate a value, so why not generate the value internally using code and use its output as pure gain. That way I could obtain a range of Kc where the system goes unstable. But when the that generated value is negative, then there's no suitable Kc values (all inequalities result in negative ones).

What am I doing wrong here? thanks for replying roydm!

RE: Basic Question about block Diagrams

I'm sorry, I assume you are doing something purely as a mathematical exercise, my understanding of control theory comes from a practical hands on approach, my math is severely limited.

I assume since you are using non linear temperature/Voltage relationship your transducers are raw thermocouple or thermistor.

For a practical temperature controller transducer response close to the setpoint may not be linear so the gain is reduced to prevent oscillation and Integral (reset) takes care of the rest, I have always used the Siegler and Nichols method.

Good Luck

RE: Basic Question about block Diagrams

Thanks for you help Roy it was useful!

RE: Basic Question about block Diagrams

If the system is non-linear you really should use differential equations and Runge-Kutta or a odeint() function in python or Matlab to integrate the system of differential equations.

Peter Nachtwey
Delta Computer Systems

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members! Already a Member? Login


Low-Volume Rapid Injection Molding With 3D Printed Molds
Learn methods and guidelines for using stereolithography (SLA) 3D printed molds in the injection molding process to lower costs and lead time. Discover how this hybrid manufacturing process enables on-demand mold fabrication to quickly produce small batches of thermoplastic parts. Download Now
Design for Additive Manufacturing (DfAM)
Examine how the principles of DfAM upend many of the long-standing rules around manufacturability - allowing engineers and designers to place a part’s function at the center of their design considerations. Download Now
Taking Control of Engineering Documents
This ebook covers tips for creating and managing workflows, security best practices and protection of intellectual property, Cloud vs. on-premise software solutions, CAD file management, compliance, and more. Download Now

Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close