毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 英语论文 >> 正文

基于模糊控制器的倒立摆系统英文文献及翻译 第2页

更新时间:2010-11-3:  来源:毕业论文
基于模糊控制器的倒立摆系统英文文献及翻译 第2页
hardware system and used
only seven fuzzy rules to control the angle of the inverted pendulum system in 1989. Although stabilization control
of an inverted pendulum system should also include the position control of the cart besides the angular control of
the pendulum because of the limited length of the rail, the above stated approaches only took into consideration the
angular control of the pendulum. Yubazaki [9,10] built a new fuzzy controller for inverted pendulum systems. The
fuzzy controller has four input items, each with a dynamic importance degree [8].
    In this paper, a fuzzy controller for the inverted pendulum system that needs two input items, of which one is the
angle between the pendulum and the vertical position, and the other is the derivation of the angle (angular velocity)
of  the  pendulum,  is  presented  simply  for  educational  purposes.  The  fuzzy  controller  takes  the  angle  and  angular
velocity of pendulum from the inverted pendulum system, aggregates inputs with defined IF-THEN rules and derives
the obtained force as an output item by means of inference methods.
    However,  recently,  obtaining  information  resources  quickly  has  become  increasingly  important.  So,  by  using
internet technologies (Java Applets), designing a simulation program for a fuzzy controller of an inverted pendulum
system is unavoidable. The reason for choosing Java Applet technology arises from supporting all features necessary
for extending the Web in ways previously impossible and Java is based on object-oriented technology that has evolved
in diverse segments of computer science as a means of managing the complexity inherent in many different kinds of
system.
4. Java programming language

   Java is a programming language, a runtime system, a set of development tools, and an application programming
interface (API). The relationships between these elements are depicted in Fig. 11 [18].
   As illustrated in Fig. 11, a software developer writes programs in the Java language that use predefined software
packages of the Java API. The developer compiles his or her programs using the Java compiler. This results in what
is known as compiled bytecode. Bytecode is in a form that can be executed on the Java virtual machine, the core of
the Java runtime system. The Java runtime system consists of the virtual machine plus additional software, such as
dynamic link libraries that are needed to implement the Java API on operating systems and hardware.
   4.1.  Classes

    Java,  C++,  Smalltalk,  and  some  other  object-oriented  languages follow  a  class-based approach.  This approach allows declaring classes that serve as a template from which objects are created. As you would expect, a class defines the type of data that is contained in an object and the methods that are used to access this data. A class also defines one or more methods to be used to create objects that are instances of the class. An instance of a class is a concrete manifestation of the class in a computer’s memory.

4.3.  Multithreading

    Multithreaded programs are similar to the single-threaded programs that we have been studying. They differ only in the fact that they support more than one concurrent thread of execution–that is, they are able to simultaneously execute multiple sequences of instructions. Each instruction sequence has its own unique flow of control that is independent of all others. These independently executed instruction sequences are known as threads (Fig. 14).
    In single-processor s原文请找腾讯752018766优-文^论,文.网
http://www.youerw.com ystems, only a single thread of execution occurs at a given instant. The CPU quickly switches back and forth between several threads to create the illusion that the threads are executing at the same time. Logical concurrency is the characteristic exhibited when multiple threads execute with separate, independent flows of control. The  important  feature  of  multithreaded  programs  is  that  they  support  logical  concurrency,  not  whether  physical concurrency is actually achieved. Multithreading provides concurrency within the context of a single process and multiprogramming provides concurrency between processes [17,18].
    In Java, we can create threads in a couple of ways. The simplest way is to take an existing class and turn it into a thread. We do this by modifying the class so that it implements the Runnable interface, which declares the run() method required by all types of threads. (The run() method contains the code to be executed by a thread.)
    The second way to create a thread is to write a completely separate class derived from Java’s Thread class. Because
the Thread class itself implements the Runnable interface, it already contains a run() method. However, Thread’s run
() method doesn’t do anything. We usually have to override the method in our own class in order to create the type of
thread we want [19]. 5.  Designing Java application     We use Java Applets to create an inverted pendulum system and fuzzy controller for this system. In this section we
give the tricks for designing java applications.
5.  Designing Java application

上一页  [1] [2] [3] [4] 下一页

基于模糊控制器的倒立摆系统英文文献及翻译 第2页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。