前几天得到网友longtend的授权,由技术人生公众服务平台,对其作品《控制方法的C语言实现》一文进行拓展讲解。今天我们第一次话题探讨。
今天我们重点解决两个方面的问题。
TOP1,为什么选择C语言?尽管C语言被许多人诟病,但是工业控制上最常用的编程语言就是C语言,目前来看,无论是单片机、ARM、DSP,越是低端的控制部分,越是无法离开C语言。做控制其实就是做算法,做算法最常用的就是DSP,当前所有的DSP都需要用C语言进行编程。所以C语言是底层算法实现必要的编程语言。
从另外一个角度上讲,C语言相对于其他的高级编程语言来讲,更直接,有时候为了实现某些方法,不得不用C语言进行底层的实现,比如指数运算,我们可以使用C语言的库函数,但是如果用嵌入式系统实现算法,比如DSP,我们无法调用windows下的库函数,只能从基础上实现,这种实现过程本身就加深了对于算法的理解。
TOP2,为什么重点讲解了PID与智能控制算法?自PID算法诞生之日起,到目前为止,工业应用领域,PID算法依然是应用最广泛,调整最简单,入门门槛最低的控制方法。可以说,PID算法已经成为工业控制算法的首选控制方法。深入理解了PID算法,才能使PID算法更富于变化,才能进行更为深入的理解与实现。智能算法是近些年被广泛应用的非线性系统控制方法,其于PID算法结合,可以有效弥补PID无法满足非线性系统需求的缺点,同时保障控制的时效性。
正式基于上述两点的认识,本文作者才选择用C语言实现控制方法作为本文的要素进行说明。接下来,我们将根据文中提及的方法思想,同大家进行更为深入的探讨与交流。
关注技术人生微信公众号,获取更多技术资源