主流控制方法叙述

明年就要毕业了, 回想本科和研究生阶段,做过的项目也不少,当然用过的控制方法也较多。现在谈谈自己的一些感受,全当给自己总结。

当然,对于工业上控制,目前PID仍然占据了主力地位。究其原因,因为PID发展已经相当成熟,理论体系较为完备,应用较广,时间较为久远;一般应用PID控制时,都是根据经验调参,当然也有很多的调参方法,如Z-N法,利用广义最小方差等。一般得到一个具体参数表达式,或多或少会用到模型。说到模型,理论推导的模型一般都不准确;为了直接获取较为准确的模型,往往通过辨识方法(频域辨识、时域辨识)、飞升曲线法等获取。而对于PID控制另外一个较大的问题是抗扰能力不强,或者说自适应能力不强。针对这个问题,近代出现了较多的鲁棒自适应控制器,如:模糊控制、滑模控制,H无穷控制器,自抗扰控制器、基于特征模型的自适应控制器等。

对于滑模控制器,其就是以其强鲁棒性(强抗扰能力)而著称。进几十年来,其发展也相当迅速,广泛应用于各领域。目前集中解决的问题:针对滑模控制的抖振问题,国内外主要通过改进滑模趋近律达到减弱抖振的目的。

特征模型是吴宏鑫院士提出的,针对高阶系统,用一个二阶特征模型替代,将高阶信息压缩到几个特征参数里面,使模型不会丢失信息。特征模型结构形式较为简单,目前在航空航天、电机等领域应用较为广泛。

自抗扰控制是由韩京清先生提出的,是一种自适应抗扰控制器。它的核心思想是利用一个扩张状态估计将模型误差信息和扰动信息估计出来,并对系统 进行补偿,达到抗扰的目的。自抗扰控制是由PID发展而来,所以目前应用较为广泛。其发展历程较短,其有关理论体系有待完善,目前主要以大量应用为主。

在实际工控中,往往不会直接上一种新的控制方法,因为怕有意外。往往的做法是组合控制,将新的控制方法和旧的较成熟的组合,先用成熟方法控制,待系统稳定后,切换至新方法(平稳切换),观察实际效果,如果有问题,切换回旧方法,避免损失。

### 个人博客网站设计的详细思路步骤 构建一个个人博客网站涉及多个方面,包括需求分析、技术选型、功能模块划分以及具体实现过程。以下是详细的思路步骤: --- ### 1. 需求分析 在开始设计之前,明确博客网站的目标用户群体及其核心需求至关重要。 - **目标用户**:普通用户希望阅读文章,创作者希望通过简单的操作发布内容[^3]。 - **核心功能**: - 用户注册与登录。 - 文章发布、编辑、删除[^1]。 - 文章分类与标签管理[^1]。 - 评论系统[^1]。 - SEO优化[^3]。 --- ### 2. 技术选型 根据引用内容其他专业知识,可以选择以下技术工具组合: - **后端框架**:Python 的 Django 或者 Java 的 Spring Boot 是主流选择[^1][^3]。 - **前端技术**:HTML、CSS JavaScript 构建基础页面结构;如果追求高性能,可以考虑 Vue.js 或 React。 - **数据库**:对于中小型应用,MySQL 是可靠的选择[^3]。 - **静态文件管理**:Nginx 可以用来高效分发静态资源[^4]。 - **版本控制**:Git 结合 GitHub/GitLab 进行代码托管团队协作[^1]。 --- ### 3. 功能模块划分 按照功能的不同,将博客网站划分为若干模块,每个模块都有其特定职责。 #### (1)用户认证模块 - 实现用户注册、登录、找回密码等功能。 - 存储用户信息到数据库中,并对敏感字段(如密码)进行加密处理[^3]。 ```python from django.contrib.auth.models import User from django.db import models class Profile(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) bio = models.TextField(blank=True) def create_profile(sender, instance, created, **kwargs): if created: Profile.objects.create(user=instance) # 注册信号处理器 post_save.connect(create_profile, sender=User) ``` #### (2)文章管理模块 - 创建表单让用户输入标题、正文等内容。 - 支持 Markdown 或富文本编辑器以增强写作体验[^1]。 - 提供草稿保存、历史版本追踪等功能[^3]。 ```html <form action="/submit_article/" method="POST"> <label for="title">Title:</label> <input type="text" id="title" name="title"><br><br> <label for="content">Content:</label><br> <textarea id="content" name="content"></textarea><br><br> <button type="submit">Publish</button> </form> ``` #### (3)评论交互模块 - 允许已登录用户针对某篇文章发表看法[^1]。 - 对恶意言论实施过滤机制[^3]。 ```sql CREATE TABLE comments ( id INT AUTO_INCREMENT PRIMARY KEY, post_id INT NOT NULL, author VARCHAR(50), content TEXT, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (post_id) REFERENCES posts(id) ); ``` #### (4)SEO 优化模块 - 自动生成 Meta Tags 描述网页内容[^3]。 - 确保 URL 地址语义清晰且利于爬虫抓取。 ```html <meta name="description" content="{{ page_description }}"> <link rel="canonical" href="{{ canonical_url }}"> ``` --- ### 4. 页面布局与设计 良好的视觉效果能够显著提升用户体验。参考 Hugo 工具的经验,在保持轻量化的同时注重细节调整[^2]。 - **首页设计**:展示最新发布的几篇精选文章摘要[^4]。 - **详情页设计**:突出主体文字区域,辅以侧边栏放置目录索引或其他关联链接[^4]。 - **响应式适配**:确保移动端设备也能正常浏览全部内容[^4]。 --- ### 5. 测试与部署 完成编码之后进入测试阶段,验证各项功能是否按预期工作无误后再上线运营。 - **单元测试**:编写自动化脚本来检测各个函数逻辑正确性。 - **压力测试**:模拟高并发场景评估服务器承载能力[^3]。 - **正式环境配置**:选用云服务商(AWS/Aliyun)快速搭建虚拟主机实例运行程序[^3]。 --- ### 总结 以上便是围绕个人博客网站建设所展开的一系列思考方向及实践路径说明。从最初的概念构想到最终成品交付均需遵循科学严谨的方法论指导才能达成高质量成果产出。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值