Windows系统本身不是实时操作系统,但是,对于采用上/下位机模式(如PC+DSP)的控制系统,因为下位机的定时精度高且响应快,通过合理的设计,同样可以保证整个控制系统的实时性。
针对单腿跳跃机器人控制的要求,重点研究了实时控制技术,并给出具体控制方案。在联机调试之前,先设计实验验证该控制方案的可行。实验结果说明控制系统的实时性能满足设计要求。
1 机器人控制系统的搭建
本文所研究的是一种新型弹性单腿机器人,该机器人采用双臂驱动,弹性伸缩腿中不安装驱动部件,系统依靠内部动力学耦合实现动态站立平衡、起跳和稳定连续跳跃。其机械本体如图1所示。
两个直流伺服电机安装在机器人的臂端,电机的输出经由钢丝传到机器人肩部,从而实现臂的摆动。电机自带编码器,测臂的摆角;机器人肩部装有陀螺仪,测身体的倾角;腿部有一直线位移传感器,用以测腿的伸缩长度。
考虑到本双臂单腿跳跃机器人主要为研究先进控制理论和方法提供实验平台,其控制系统采用上/下位机的模式,主要由PC机、DSP(Digital Signal Processor)及机器人本体上的各传感器组成,系统的结构框图如图2所示。
PC与DSP之间通过CAN总线来通信。CAN适配卡采用周立功公司的PCI9810。PC作为上位机可充分利用其现有的软件工具和开发环境,方便实现多任务管理;DSP(TI公司的TMS320F2812)作为下位机则利用其高速运算和精确定时。
2 Windows下的实时控制
这里希望在目前使用最广的Windows平台上开发实时控制软件,以充分发挥其图形功能和丰富的软硬件支持,减少开发难度,提高软件的通用性。所以在上位机采用的操作系统仍然是Windows系统。
但是,Windows并非一种实时操作系统,或者仅能称为“弱实时”。他是基于消息驱动机制的操作系统,一旦计算机的CPU被某个进程占用,或系统资源紧扁平型电感张时,任何其他消息或进程都将被暂时挂起而无法实时处理。
所谓实时,就是要在特定的时间间隔内完成特定的任务。参考二级倒立摆控制周期(6~10 ms)和Raibert的SLIP跳跃机器人控制周期(6 ms),把控制周期定为5 ms。
2.1 控制方案
精确定时是实时控制中的关键指标,若不对操作系统进行扩展,Windows能达到的定时精度最高仅为1 ms,受其他任务干扰时精度会更低。如果仅用PC控制机器人,是无法保证实时性的。
然而,对于上/下位机模式的控制系统,定时精度可以由下位机来保证,上位机只需在某个时间范围内完成任务并响应即可。从某种意义上说,实时性其实是一个靠近下位的概念,生物具有高超的协调能力并不总需处于最上位的大脑的时刻关注。
大脑也是个多任务系统,他总会被其他的事情干扰,但要进行某一控制时,他须具备2点:
(1)及时响应;
(2)一次给下位足够的信息和权限以便委任之。
这里要注意(1)中“及时”这个概念,他指上位可在某个时间范围内作出响应,而不是在某个精确的时电感器的应用间点。而且,当(2)成立时,上位机甚至可以在若干个控制周期里不响应,控制仍能正常进行。
基于以上控制思大功率电感贴片电感器路,现有配置的Windows平台下PC机完全可以胜任上位机工作。
具体控制方案为:
下位机(DSP) 精确定时,决定控制系统的控制周期,进行底层的伺服控制。
上位机(PC) 不主动动作,只在接收到状态量时才运算并发送控制量。通过状态预估,一次发送几个控制量,包含了对未来状态的控制。使用多线程技术,并使用Windows下最高精度的定时器来专门负责差模电感器发送,保证上位响应的及时。
上/下位机协同工作过程的示意如图3,其中T代表控制周期。
[DCDC]浪涌电路分析本帖最后由它山之石于2016-3-2919:36编辑
求教图中Y电容的作用。
我有两点疑惑,希望大家指教。
1.当有电容时,CANH和大地之间打1000V浪涌的瞬间,CANH和GND之间电压会是多少?当
高性能、高能效的IGBT随着国际汽油价格的不断攀升,运输成本和所有其他能源生产成本也随着石油价格的上涨而不断增大。同时,人们对电力的需求也达到了一个前所未有的高度。同样糟糕的是,石化产品的价格也不可避免地提高了,导致广大电子
基于双DSP的大功率变流器通用控制平台的设计 摘要:介绍一种大功率变流器通用控制平台,是以TMS320C6713B为浮点算法运算核,TMS320F2812为系统定点控制核的双DSP的控制系统架构。详细分析该系统设计各模块硬件电路和软件程序设计。