摘要:
在现实控制中,被控系统并非是线性时不变的,往往需要动态调整PID的参数,而模糊控制正好能够满足这一需求,所以在接下来的这一节我们将讨论模糊PID控制器的相关问题。模糊PID控制器是将模糊算法与PID控制参数的自整定相结合的一种控制算法。可以说是模糊算法在PID参数整定上的应用。 1、模糊算法的原理 阅读全文
摘要:
在C语言中,还有一个并不经常使用但却非常有用的关键字volatile。那么使用volatile关键字究竟能干什么呢?接下来我将就此问题进行讨论。 一个使用volatile关键字定义变量,其实就是告诉编译系统这变量可能会被意想不到地改变。那么编译时,编译器就不会自作主张的去假设这个变量的值,而进行代码 阅读全文
摘要:
在C语言程序中,const关键字也是经常会用到的一个关键字,那么使用const关键字的目的是什么呢?事实上,在程序中使用const关键字的主要目的就是为了向使用者传递设计者的一些意图。 事实上,无论我们是使用const关键字声明变量还是声明参数,其目的都是为了告诉使用者这个变量或者参数的应用目的。合 阅读全文
摘要:
本文原文出自MCU on Eclipse网站,作者为Erich Styger,原文网址:https://mcuoneclipse.com/2018/09/30/tutorial-git-with-eclipse/。本人翻译了此篇文章,有些短语难以找到准确表达的中文词语,所以保持了原文。限于个人的知识 阅读全文
摘要:
见霜叶而感凄切,逢衰草而生苍凉,观晚景而起悲情。谢安有言:“中年伤于哀乐。”严绳孙也说:“世事茫茫,伤不了、中年哀乐。”看来,自古中年多惆怅。秋色见浓,余心有凄凄,我想这与所处的年龄段不无关系。年有始末,人有兴休,若人生化作一年,中年便是秋天。 人到中年,如岁至秋,有凋敝亦有绚丽。年之秋,凋敝不可避 阅读全文
摘要:
这一节我们来封装Modbus ASCII Master应用,Modbus ASCII主站的开发与RTU主站的开发是一致的。同样的我们也不是做具体的应用,而是实现ASCII主站的基本功能。我们将ASCII主站的功能封装为函数,以便在开发具体应用时调用。 对于ASCII主站我们主要实现的功能有两个:其一 阅读全文
摘要:
又值中秋,人间月圆,欢聚一堂,而谁解嫦娥之悲苦。嫦娥奔月,无论是何之故,无论是谁之故,承受结果的只有嫦娥。 嫦娥之所以奔月,源于后羿之所以射日。昔天帝之子行凶,后羿怒而射之,天帝怒而贬之,此实为天帝之过。后羿之行而迁怒,其子之恶而不察,此之为一。子之为恶,必少善教,此之为二。若天帝能严规其子,则必不 阅读全文
摘要:
与Modbus RTU在串行链路上分为Slave和Master一样,Modbus ASCII也分为Slave和Master,这一节我们就来开发Slave。对于Modbus ASCII从站来说,需要实现的功能其实与Modbus RTU的Slave是一样的。其操作过程也是一样的。首先接收到主站的访问命令 阅读全文
摘要:
前面我们讨论了经典的数字PID控制算法及其常见的改进与补偿算法,基本已经覆盖了无模型和简单模型PID控制经典算法的大部。再接下来的我们将讨论智能PID控制,智能PID控制不同于常规意义下的智能控制,是智能算法与PID控制算法的结合,是基于PID控制器的智能化优化。 在本章我们首先来探讨一下专家PID 阅读全文
摘要:
在MCU on Eclipse网站上看到Erich Styger在8月26日发布的博文,一篇关于微控制器单元测试的文章,有很高的参考价值,特将其翻译过来以备学习。原文网址:https://mcuoneclipse.com/2018/08/26/tutorial-%CE%BCcunit-a-unit- 阅读全文