We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
hai...I have a question about P controller for speed control. I have no idea on how to create a P controller for speed. Do I have to find the gain by doing the experiment. I develop it by using the microsoft VC++. The set point is speed of the motor in RPM and a steeping motor is used to control the rotation of the DC Brushless motor.How about the error. Do I need to find the values of error first by doing the experiment. I have no experience on designing the controller. I am waiting for the idea from members. Thank You. Bye...
I develop it by using the microsoft VC++. Then what are you doing in a Keil forum? Erik
Hai...Erik..I try to search the example of the PID algorithm by Internet but I have not found the algoritm that is made by microsoft VC++ for reference. Most of the example from net is written in C#. I am now still studying on how to understand and write it in VC++. If you have a sample for me to use as a reference, I will appriciate it. My problem is coding the algorithm and I still try to understand the code in VC++. Bye. Agus.
I try to search the example of the PID algorithm by Internet but I have not found the algoritm that is made by microsoft VC++ for reference Most likely becauce VC++ is singularily unfit for real time. I can not, in my wildest imagination, see an application for PID that is not real time. C# is an attempt to make a PC mimic real time. Erik
Erik, I don't think C# does much of anything to make it mimic real-time. It's just Microsoft's invented language for targeting their .NET framework. It's kindof their answer to Java (i.e. you don't "port" code for other machines, you just write another "virtual machine"). It has some advantages, however, in that it's not purely interpreted like Java, but is instead compiled to MSIL (Microsoft Intermediate Language). What makes it much less real-time, however, is that it (like java) includes a garbage collecter which can fire pretty much whenever it feels like it and take up as much time as it finds necessary. In most cases it will actually be significantly slower and less real-time than native Win32 code written in VC+
OK, I stand corrected. I am a member of the cleaning ladies trade union (I do not do windows) and just happened to overhear the other days "we need c# for real time" when some of the users of that wonderful product were talking in a meeting about them interfacing to my stuff. Erik
Good God... that is indeed a scary proposition that that was being made as an argument IN FAVOR of C#. Well... to each his own. I used to be a major Windows programming hater, but have come to enjoy it of late. As for .NET, however, I'm holding out for C++/CLI which will FINALLY give us C++ guys a standardized language syntax for implementing managed code. Because, while it's definitely NOT good for real time, a framework that can stop me from leaking memory, fragmenting memory, and crashing a PC is indeed a good thing.
Well... to each his own. I used to be a major Windows programming hater FYI: I do not "hate" windows programming, just appreciate that someone else does it :) Erik