CCS之最少拍控制器设计
文章目录
- 序言
- 最少拍控制的基本原理
- 最少拍的设计目标
- 设计步骤
- 例题
- 最少拍无纹波控制器设计
序言
此时的我正在写计算机控制系统的实验报告,一共六个实验,第五个就是关于最少拍控制的,特此来总结一下最少拍设计原理。
最少拍控制是一种直接数字设计方法。所谓最少拍控制,就是要求闭环系统对于某种给定的输入在最少个采样周期内达到无静差的稳态。使系统输出值尽快跟踪期望值的变化,它的脉冲传递函数具有如下形式
Φ(z)=Φ1z−1+Φ2z−2+⋯+ΦNz−N\Phi(z) = \Phi_1z^{-1}+\Phi_2z^{-2}+\dots+\Phi_Nz^{-N} Φ(z)=Φ1z−1+Φ2z−2+⋯+ΦNz−N
这里的N是可能情况下的最小正整数,这一形式表明闭环系统的脉冲响应在N个采样周期后变为零,意味着系统在N个采样周期内到达稳态。
最少拍控制的基本原理
典型的离散控制系统包含三个部分:输入R(z)R(z)R(z),控制器D(z)D(z)D(z),零阶保持器与被控对象一起构成的广义被控对象G(z)G(z)G(z)。
为了讨论方便,我们再引入一些推导部分:误差脉冲传递函数Φe(z)\Phi_e(z)Φe(z),闭环脉冲传递函数Φ(z)\Phi(z)Φ(z)。
以上部分之间有如下关系
{Φ(z)=D(z)G(z)1+D(z)G(z)Φe(z)=E(z)R(z)=R(z)−Y(z)R(z)=1−Φ(z)=11+D(z)G(z)D(z)=Φ(z)1−Φ(z)1G(z)=Φ(z)G(z)Φe(z)\begin{cases} \Phi(z)=\frac{D(z)G(z)}{1+D(z)G(z)}\\ \Phi_e(z)=\frac{E(z)}{R(z)}=\frac{R(z)-Y(z)}{R(z)}=1-\Phi(z)=\frac{1}{1+D(z)G(z)}\\ D(z)=\frac{\Phi(z)}{1-\Phi(z)}\frac{1}{G(z)}=\frac{\Phi(z)}{G(z)\Phi_e(z)} \end{cases} ⎩⎪⎨⎪⎧Φ(z)=1+D(z)G(z)D(z)G(z)Φe(z)=R(z)E(z)=R(z)R(z)−Y(z)=1−Φ(z)=1+D(z)G(z)1D(z)=1−Φ(z)Φ(z)G(z)1=G(z)Φe(z)Φ(z)
最少拍设计的基本思想是:根据设计目标确定Φ(z)\Phi(z)Φ(z)和Φe(z)\Phi_e(z)Φe(z),再根据确定的Φ(z)\Phi(z)Φ(z)或Φe(z)\Phi_e(z)Φe(z)确定D(z)D(z)D(z)。
最少拍的设计目标
上面我们说过,我们是根据设计目标来确定Φ(z)\Phi(z)Φ(z)和Φe(z)\Phi_e(z)Φe(z)。那么,设计目标到底是哪些呢?
设计目标主要分成如下四个部分
- 稳定性:一切控制系统设计必须满足的目标
- 准确性:系统稳定后,不能存在稳态误差
- 快速性:系统要在尽可能短的时间内到达稳态
- 物理可实现性:D(z)D(z)D(z)要能够实现
设计步骤
前面的四个设计目标,对应着一系列要确定的未知参数,这些未知参数决定着最终的Φ(z)\Phi(z)Φ(z)和所Φe(z)\Phi_e(z)Φe(z),我们写出带参的Φ(z)\Phi(z)Φ(z)和Φe(z)\Phi_e(z)Φe(z)表达式,如下所示
{Φ(z)=z−(r−1)(b1z−1+b2z−2+⋯+bpz−p)N‘(z)F1(z)Φe(z)=(1−z−1)pM‘(z)F2(z)Φ(z)=1−Φe(z)\begin{cases} \Phi(z)=z^{-(r-1)}(b_1z^{-1}+b_2z^{-2}+\dots+b_pz^{-p})N^{`}(z)F_1(z)\\ \Phi_e(z)=(1-z^{-1})^pM^{`}(z)F_2(z)\\ \Phi(z)=1-\Phi_e(z) \end{cases} ⎩⎪⎨⎪⎧Φ(z)=z−(r−1)(b1z−1+b2z−2+⋯+bpz−p)N‘(z)F1(z)Φe(z)=(1−z−1)pM‘(z)F2(z)Φ(z)=1−Φe(z)
下面我来看看如何确定Φ(z)\Phi(z)Φ(z)和Φe(z)\Phi_e(z)Φe(z)
- 求出含有零阶保持器的广义被控对象G(z)G(z)G(z)
- 根据G(z)G(z)G(z)含有的单位圆外零极点来确定M‘(z)M^{`}(z)M‘(z)和N‘(z)N^{`}(z)N‘(z),M‘(z)M^{`}(z)M‘(z)由极点确定,N‘(z)N^{`}(z)N‘(z)由零点确定
- 根据G(z)G(z)G(z)含有的延时因子确定r
- 根据R(z)R(z)R(z)确定p
- 依据最少拍要求,确定F1(z)=1F_1(z)=1F1(z)=1
- 依据方程组求出剩下的未知数
- 确定控制器D(z)D(z)D(z),并检查其稳定性、可实现性等
- 检查系统输出响应Y(z)Y(z)Y(z)是否以最快响应跟踪输入且无静差
- 将D(z)D(z)D(z)转化成差分方程,编程实现
例题
设广义被控对象传递函数为
G(z)=0.265z−1(1+2.78z−1)(1+0.2z−1)(1−z−1)2(1−0.286z−1)G(z)=\frac{0.265z^{-1}(1+2.78z^{-1})(1+0.2z^{-1})}{(1-z^{-1})^2(1-0.286z^{-1})} G(z)=(1−z−1)2(1−0.286z−1)0.265z−1(1+2.78z−1)(1+0.2z−1)
输入信号为单位阶跃,设计最少拍控制器
求出含有零阶保持器的广义被控对象G(z)G(z)G(z)
直接给出,如果没有的话,需要自己进行对应的Z变换,所以,Z变换要熟悉根据G(z)G(z)G(z)含有的单位圆外零极点来确定M‘(z)M^{`}(z)M‘(z)和N‘(z)N^{`}(z)N‘(z),M‘(z)M^{`}(z)M‘(z)是由极点确定,N‘(z)N^{`}(z)N‘(z)是由零点确定
单位圆外极点无,所以M‘(z)=1M^{`}(z)=1M‘(z)=1
单位圆外零点 p1=−2.78p_1=-2.78p1=−2.78,所以N‘(z)=(1+2.78z−1)N^{`}(z)=(1+2.78z^{-1})N‘(z)=(1+2.78z−1)根据G(z)G(z)G(z)含有的延时延时因子确定r
r=1根据R(z)R(z)R(z)确定p
R(z)R(z)R(z)为单位阶跃,所以p=1依据最少拍要求,确定F1(z)=1F_1(z)=1F1(z)=1
依据方程组求出剩下的未知数
将上述所求带入方程组得
{Φ(z)=b1z−1(1+2.78z−1)Φe(z)=(1−z−1)(1+c1z−1)Φ(z)=1−Φe(z)\begin{cases} \Phi(z)=b_1z^{-1}(1+2.78z^{-1})\\ \Phi_e(z)=(1-z^{-1})(1+c_1z^{-1})\\ \Phi(z)=1-\Phi_e(z) \end{cases} ⎩⎪⎨⎪⎧Φ(z)=b1z−1(1+2.78z−1)Φe(z)=(1−z−1)(1+c1z−1)Φ(z)=1−Φe(z)
求得b1=0.265,c1=0.735b_1=0.265,c_1=0.735b1=0.265,c1=0.735
最少拍无纹波控制器设计
按照上面的原理设计得最少拍控制器,虽然采样点时刻的输出值是稳定快速跟踪的,但是,采样点之间的输出值是存在纹波的,并且,这些纹波是无法观察到的,这些纹波的形成是控制器在若干拍后输出不为定值或零造成的,这种现象会导致执行机构频繁动作,浪费功率,增加机械磨损,所以要采取办法予以消除。
下面直接给出解决办法
将上面的N‘(z)N^{`}(z)N‘(z)换成N(z)N(z)N(z)就可以了,N(z)N(z)N(z)代表的是广义被控对象的所有零点,而不仅是圆外零点,其它部分和有纹波设计是一样的。
详见 李华
老师的《计算机控制系统》第二版
CCS之最少拍控制器设计相关推荐
- 基于FPGA的SPI FLASH控制器设计
1.SPI FLASH的基本特征 本文实现用FPGA来设计SPI FLASH,FLASH型号为W25Q128BV.支持3种通信方式,SPI.Dual SPI和Quad SPI.FLASH的存储单元无法 ...
- 【Paper】2013_基于一致性理论的无人机编队控制器设计_郭伟强
原文地址: [1]郭伟强. 基于一致性理论的无人机编队控制器设计[D].哈尔滨工业大学,2013. 2013_基于一致性理论的无人机编队控制器设计_郭伟强 3.3 一致性理论 3.4 控制方案设计 3 ...
- 六自由度高超声速飞行器的建模与控制器设计
高超声速飞行器是指飞行马赫数大于5的飞行器,它是一种近空间飞行器."近空间"可简单理解为:现有飞机飞行的最高高度(约20Km)和卫星运行轨道的最低高度(约100Km)间的空域.近空 ...
- 基于单片机的调光控制器设计
1 调光控制器设计 在日常生活中,我们常常需要对灯光的亮度进行调节.本调光控制器通过单片机控制双向可控硅的导通来实现白炽灯(纯阻负载)亮度的调整.双向可控硅的特点是导通后即使触发信号去掉,它仍将保持导 ...
- AGV控制器设计与融合
提 要 AGV(Automated Guided Vehicle)是自动化物流运输系统.柔性生产组织系统的关键设备.目前,柔性生产的重要性已经逐渐得到国内很多企业的重视,计划购进有关的自动车和自动物流 ...
- 最小拍有纹波系统仿真实验matlab代码,最小拍控制器设计.doc
最小拍控制器设计matlab实验 [实验目的] 了解和掌握有纹波和无纹波最小拍控制器的原理和设计方法. 利用Matlab仿真,观察系统的输入输出曲线. [实验内容] 系统如图所示, G(s)?-R( ...
- SDRAM控制器设计
SDRAM控制器设计 SDRAM 器件引脚示意图和功能框图如下: SDRAM 器件有如下的特性 通常情况下, SDRAM 存储器工作在 3.3V 的电压下(需要注意的是 DDR DRAM工作电压是 2 ...
- 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...
大连东软信息学院 本科毕业设计(论文) 论文题目 论文题目:基于单片机的工业风机控制器设计与实现 系 所: 电子工程系 专 业: 电子信息工程(嵌入式系统工程方向) 学生姓名: 学生学号: 指导教师: ...
- a4988 脉宽要求_基于STM32的微型步进电机驱动控制器设计
基于STM32的微型步进电机驱动控制器设计 摘 要: 设计了一种微型步进电机驱动控制器,通过上位机界面修改步进电机转速.旋转角度.细分系数.该设计以STM32F103T8U6作为主控制器,以A4988 ...
- pci简单通知控制器_船用LED航行灯及其控制器设计要点
通过阅读本文您可了解到: ✓ 国际海事组织(IMO)MSC 253(83)对于航行灯及其控制器的性能要求: ✓ 国内外的船用LED航行灯及其控制器产品现状: ✓ 对比传统白炽灯作为光源的航行灯及其控制 ...
最新文章
- 【Python】json
- 控件尺寸规范_微信小程序设计规范你了解多少
- strhcr函数的使用简单示例
- Linux C语言调用C++动态链接库
- “约见”面试官系列之常见面试题第三十七篇之CSS3新属性(建议收藏)
- SQL算法中的变量使用占位符动态赋值
- android 原生开发 3d地图 下载_arcgis api 3.x for js 入门开发系列二不同地图服务展示(附源码下载)...
- OSError: [Errno 22] Invalid argument: ‘
- 需要氪金吗_《死或生6》染发也需要氪金,海外玩家吐槽官方吃相太难看
- matlab贝塞尔函数零点,第一类贝塞尔函数零点求解matlab程序
- svn 服务器创建文件夹,svn服务器创建文件夹
- 4 月 1 日罗永浩直播首秀带货小米 10,你会剁手吗?
- 创业失败的工程师内心依旧有代码
- C语言中求和、计算平均值、方差和标准差
- Docker操作步骤列表
- win10卸载补丁发生错误,没有成功卸载全部更新
- Matlab使用高阶求解器解决天体力学问题
- Python import 功能(进阶篇)
- 西湖大学张岳老师的NLP课程强烈推荐!
- 《教父》二代教父之迈克·柯里昂