基于lqr的一阶倒立摆控制内容摘要:
面上输出K矩阵的值、系统输出的四个波形和控制器输出的一个波形如图5所示。 观察波形的情况,确定下一组输入的Q矩阵的值。 修改权值,使q11=1000,q22=0,q33=1000,q44=0时输出如图6所示,与图5所示的各输出波形比较起来可以明显的看出图6的调节时间明显比图5的调节时间和上升时间短,说明系统的响应速度变快了,但是,另一方面,四个系统输出波形和控制器的输出波形的超调量都有所增加。 在多次的调试过程中,随着加权值qii的增加,系统反应时间变短,超调量变大的理论得到了验证。 当qii的值设到足够大的时候,系统超调量变得很大,此时系统变得不稳定。 图5 系统调试界面 图6 系统调试界面5. 结论及进一步设想与常规PID控制器相比,基于LQR的最优控制器可以同时对倒立摆系统的小车位置和摆杆角度进行控制。 只要合理选取最优控制二次型目标函数中的加权阵Q值,就会提高系统抗外部干扰和适应内部参数变化的鲁棒性,并且减小了超调,改善了动态特性。 根据组态软件具有使工业生产过程动态可视化的功能,笔者提出了使用组态软件对倒立摆系统进行动态可视化处理的实现方案。 通过仿真计算和组态设计,该方案不仅可以生动直观地证明LQR算法的控制过程,演示LQR算法在倒立摆系统中的应用价值,而且可以在实际教学过程中与学生进行教学互动,加强学生对LQR算法控制倒立摆系统的理解,从而取得良好的教学效果。 总之,基于LQR算法的倒立摆动态可控制系统这一实现方案,具有控制性能优良、控制效果生动直观的优点,对科研与教学均会有良好的促进作用,具有实际的应用价值和一定的创新性。 参考文献[1] 刘豹.现代控制理论.北京:机械工业出版社。 2003.[2] 张静.Matlab在控制系统中的应用.北京:电子工业出版社,2007.[3] 孙亮.Matlab语言与控制系统仿真.北京:北京工业大学出版社,2006.[4] 刘金琨.先进PID控制MATLAB仿真(第2版).北京:电子工业出版社,2004.[5] 王丹力.MATLAB控制系统设计仿真应用.北京:中国电力出版社,2007.课设体会这次课程设计题目是具有一定的挑战性的,因为对于MATLAB编程的环境不熟悉,尤其是涉及到GUI用户界面的设计,我毫无经验可言。 在老师的指导下,我对课题有了个整体的认识,在进行了简单的整理之后,我有了初步的思路。 由于LQR的设计涉及到黎卡提方程,所以,我先从黎卡提方程入手,理解了只有在J取得最小值的情况下才能进行最优设计,由于有现代控制理论的基础,在LQR设计的理论理解上相对容易,而整个课题的难点就在于程序的编写上,尤其是涉及到GUI用户界面的制作编程,这是整个编程过程中的难点,也是重点。 在还没有正式开始编程之前,我花了大量的时间去研究GUI程序的编写方法,在对GUI有了一定的认识之后,我开始着手编程,确定方案,探索方法,由浅入深的编写和调试程序。 在编写程序的同时,需要大量的收集相关资料,这也是一个很好的自学的过程,是对课本所学内容的巩固。 两周的课设很快结束了,在蒋老师的指导下和我自己的努力下,课题的设计得以圆满完成,在此,非常感谢蒋老师的悉心指导和和辛勤付出。 这是一次难忘的课程设计,时值大三下学期期末,这将成为我大三结束和大四伊始的分界点,也将成为我人生的一个重要的里程碑。 [2010年7月 23日完成]附录1: function varargout = keshe(varargin)gui_Singleton = 1。 gui_State = struct(39。 gui_Name39。 , mfilename, ... 39。 gui_Singleton39。 , gui_Singleton, ... 39。 gui_OpeningF39。 , @keshe_OpeningF, ... 39。 gui_OutputF39。 , @keshe_OutputF, ... 39。 gui_LayoutF39。 , [] , ... 39。 gui_Callback39。 , [])。 if nargin amp。 amp。 ischar(varargin{1}) = str2func(varargin{1})。 endif nargout [varargout{1:nargout}] = gui_mainf(gui_State, varargin{:})。 else gui_mainf(gui_State, varargin{:})。 endfunction keshe_OpeningF(hObject, eventdata, handles, varargin) = hObject。 guidata(hObject, handles)。 function varargout = keshe_OutputF(hObject, eventdata, handles) varargout{1} =。 function edit2_Callback(hObject, eventdata, handles) %输入小车质量M的值input = str2num(get(hObject,39。 String39。 ))。 function edit2_CreateF(hObject, eventdata, handles)if ispc amp。 amp。 isequal(get(hObject,39。 BackgroundColor39。 ), get(0,39。 defaultUicontrolBackgroundColor39。 )) set(hObject,39。 BackgroundColor39。 ,39。 white39。 )。 end function edit3_Callback(hObject, eventdata, handles) %输入直杆的质量minput = str2num(get(hObject,39。 String39。 ))。 function edit3_CreateF(hObject, eventdata, handles)if ispc amp。 amp。 isequal(get(hObject,39。 BackgroundColor39。 ),... get(0,3。基于lqr的一阶倒立摆控制
相关推荐
ge frequency (rads/sec): ”应填 “2*pi”。 参数设置如图 34 所示 : ** 《基于 MATLAB/Simulink 的 ASK 频带传输系统仿真与性能分析》 第 8 页 共 23 页 图 34低通滤波器参数设置 对于 2ASK 系统,判决器的最佳判决门限为 a/2(当 P(1)=P(0)时 ),它与接受机输入信号的幅度有关。 当接收机输入的信号幅度发生变化
拓分量的频谱交叠,即产生频率响应的混叠失真,如图74所示。 这时数字滤波器的频响就不同于原模拟滤波器的频响,而带有一定的失真。 当模拟滤波器的频率响应在折叠频率以上处衰减越大、越快时,变换后频率响应混叠失真就越小。 这时,采用脉冲响应不变法设计的数字滤波器才能得到良好的效果。 图12脉冲响应不变法中的频响混叠现象 对某一模拟滤波器的单位冲激响应ha(t)进行采样,采样频率为fs,若使fs增加
器的输出须外接 D/A模块。 FPGA 有着规整的内部逻辑阵列和丰富的连线资源,特别适合于数字信号处理任务,相对于串行运算为主导的通用 DSP 芯片来说,其并行性和可扩展性更好,利用 FPGA 乘累加的快速算法,可以设计出高速的 FIR 数字滤波器。 有限长单位冲激响应( FIR)滤波器有以下特点: 位冲激响应 h n 在有限个 n 值处不为零 0 处收敛,极点全部在 z 0
n+ (Ui- Uo)max 即 : 9V+ 3V≤ Ui≤ 3V+ 40V 12V≤ Ui≤ 43V 设计方案选用单相桥式整流方式可使得变压器的利用率较高。 变压器次级电压 5 U2 与稳压器输入电压 Ui 的关系为 : 变压器次级电压取值为: U2≧ Uimin/ 则 可得: U2≧ 12V/ = 11V I2> Iomax= 取 I2= 1A,变压器次级输出功率 为: P2≧ I2U2=
时(比 如此 IP 地址已分配给其它 DH CP 客户机使用),则 DH CP 服务器给 DHC P客户机 回答 一个 DH CP nac k 否认信 息。 当原 来的 DH CP 客户 机收到 此DHC P nack 否 认信息后,它就必须重新发送 DH CPdi scover 发现信息来请求新的 IP 地址。 (6) 更新租约 更新租约。 DH CP 服务器向 DH CP 客户机出租的 IP
条件 》外,在实际操作过程中还希望开关能有良好的“手感”,这里的“手感”即开关表面的触摸感好坏,操作过程中使用力量的大小,开关接触行程的长短,因为对于目前的消费者来说,这是最主要的评价标准,也直接影响到消费者对产品的主观评价。 西华大学毕业设计说明书 13 由于目前的电动车窗开关的手动档和自动档都是 集成在一起的,其主要区别在于他们各自的接触行程不同