《基于USB总线传输的模拟机通用单板控制器及控制方法.pdf》由会员分享,可在线阅读,更多相关《基于USB总线传输的模拟机通用单板控制器及控制方法.pdf(13页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104062934A43申请公布日20140924CN104062934A21申请号201410271301822申请日20140617G05B19/042200601H04L29/06200601G09B9/0820060171申请人珠海翔翼航空技术有限公司地址519000广东省珠海市保税区32号地72发明人杨实白杨杨正王治宇74专利代理机构广州嘉权专利商标事务所有限公司44205代理人陈国荣54发明名称基于USB总线传输的模拟机通用单板控制器及控制方法57摘要本发明公开了一种基于USB总线传输的模拟机通用单板控制器及控制方法,单板控制器包括MCU,MCU连接USB接口、E。
2、EPROM存储器、I/O控制器、AD转换器、PWM控制器及继电器控制器,MCU通过USB接口与模拟机主机连接,I/O控制器、AD转换器、PWM控制器及继电器控制器连接逻辑使能开关阵列的一端,所述逻辑使能开关阵列的另一端对应分别连接开关量信号接线座、AD信号接线座、PWM接线座及继电器信号接线座。本发明在一个控制器主板上集成仪表、控制面板和电门等设备的驱动,并统一接口,保证了稳定和高速的数据交换,无须进行接口的转接,降低了接口的复杂度,软件配置一次性完成,无须额外的开销。51INTCL权利要求书2页说明书6页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图4页。
3、10申请公布号CN104062934ACN104062934A1/2页21一种基于USB总线传输的模拟机通用单板控制器,其特征在于,包括MCU,所述MCU连接USB接口、EEPROM存储器、I/O控制器、AD转换器、PWM控制器及继电器控制器,所述MCU通过USB接口与模拟机主机连接,所述I/O控制器、AD转换器、PWM控制器及继电器控制器连接逻辑使能开关阵列的一端,所述逻辑使能开关阵列的另一端对应分别连接开关量信号接线座、AD信号接线座、PWM接线座及继电器信号接线座。2根据权利要求1所述的模拟机通用单板控制器,其特征在于,所述MCU还连接UART串口和SPI接口。3根据权利要求1所示的模拟。
4、机通用单板控制器,其特征在于,所述MCU为32位的嵌入式MCU,所述I/O控制器具有80路,所述AD转换器为8路12位AD,所述PWM控制器为4路16位PWM,所述逻辑使能开关阵列中的一组拨码开关控制8路接口,对应的,所述I/O控制器对应设置10组拨码开关,所述AD转换器对应设置1组拨码开关,所述PWM控制器设置1组拨码开关。4根据权利要求13任一所述的模拟机通用单板控制器,其特征在于,所述EEPROM存储器用于存储参数配置码,所述参数配置码由模拟机主机按照一定的规则通过USB接口刷新数据,所述模拟机通用单板控制器采用带线程管理的操作系统编程,每次上电时首先读取EEPROM存储器中的参数配置码。
5、,并根据参数配置码中所包含的参数初始化模拟机单板控制器上的资源,启动对应的线程。5根据权利要求4所述的模拟机通用单板控制器,其特征在于,所述参数配置码包含的参数包括设备PID、I/O编码、输入检测的采样周期及AD采样的检测周期,所述设备PID用于识别不同的模拟机通用单板控制器,所述I/O编码用于使能对应的I/O接口,所述输入检测的采样周期用于每隔固定周期检测I/O接口是否有输入量,所述AD采样的检测周期用于每隔固定周期检测AD转换器是否有变化量。6根据权利要求5所述的模拟机通用单板控制器,其特征在于,所述输入检测的采样周期为200MS,所述AD采样的检测周期为100MS。7一种基于USB总线传。
6、输的模拟机通用单板控制器的控制方法,其特征在于,所述控制方法采用权利要求5任一所述的模拟机通用单板控制器,所述控制方法包括初步化的步骤,读取EEPROM存储器中的参数配置码,并根据参数配置码对I/O控制器、AD转换器、PWM控制器及继电器控制器依次进行初始化设置;线程启动的步骤,分别启动协议处理线程、输入检测线程、输出控制线程、AD采样线程、继电器控制线程及PWM控制线程进行相应数据的处理,其中,所述协议处理线程用于收发USB接口的数据,解析模拟机主机的控制指令,并周期性的将输入队列中的开关量信息传递至模拟机主机;所述输入检测线程用于按照参数配置码中的采样周期设置周期性的检测对应设备的输入信号。
7、,识别出对应的跳变信号并将此跳变信号传递至协议处理线程中的输入队列;所述输出控制线程用于解析来自协议处理线程的输出量控制指令,完成对应输出口的控制;所述AD采样线程用于按照参数配置码中AD采样的检测周期检测AD采样值,并将采样值传递给协议处理线程,再由协议处理线程传递至模拟机主机;所述继电器控制线程用于解析来自协议处理线程的继电器控制指令,完成对应继电器的控制;所述PWM控制线程用于解析来自协议处理线程的舵机位置的控制指令,并将其转换为对应PWM信号以完成对舵机位置的控制。权利要求书CN104062934A2/2页38一种小型飞机模拟训练器,其特征在于,包括权利要求16任一所述的模拟机通用单板。
8、控制器,所述模拟机通用单板控制器通过USB接口连接训练器主机,所述模拟机通用单板控制器通过开关量信号接线座连接作为输入量的ELT电门、灯光开关、电瓶电门、点火开关、襟翼电门、配平轮,所述模拟机通用单板控制器还通过开关量信号接线座连接作为输出量的电瓶指示灯和LTE指示灯,所述模拟机通用单板控制器通过PWM接线座连接襟翼指示器和配平指示器,所述模拟机通用单板控制器通过AD信号接线座连接油门控制杆和油气混合比控制杆,所述模拟机通用单板控制器通过继电器信号接线座连接计时器。9一种大型飞机模拟训练器,其特征在于,包括多个权利要求16任一所述的模拟机通用单板控制器,所述每个控制器分别通过USB接口与训练器。
9、主机连接,且其中控制器一用于连接电门组件;控制器二用于连接指示仪表;控制器三用于连接告警信号牌;控制器四用于连接操纵杆、脚舵和油门。10根据权利要求9所述的大型飞机模拟训练器,其特征在于,所述控制器一、控制器二、控制器三采集的输入信号以低速率的通信方式输入至训练器主机,所述控制器四采集的输入信号以高速率的通信方式输入至训练器主机,所述训练器主机以高速率的通信方式输出对应数据至控制器二、以低速率的通信方式输出数据至控制器三。权利要求书CN104062934A1/6页4基于USB总线传输的模拟机通用单板控制器及控制方法技术领域0001本发明涉及模拟机飞行训练设备领域,特别是一种基于USB总线传输的。
10、模拟机通用单板控制器及控制方法。背景技术0002飞行模拟器研发难点之一是需要对数量众多的仪表、控制面板和电门等设备进行数据交换。由于这些设备接口不统一,为了保证稳定和高速的数据交换,各设备间都需要单独的一套复杂的输入输出接口并通过多次转接连接到模拟机的总线系统上,这样不仅造成了硬件成本高昂,且在软件上,一个控制信号传输需要经过多个节点的转换造成了软件上额外的开销。0003除此之外,传统模拟机中各个设备的组件接口不统一,协议不统一,每个设备、组件需要开发专用的驱动板,造成成本较高,硬件连接复杂等问题。因此,需要一种在模拟机上的通用单板,针对各机型上不同的设备,通过软件的不同配置达到兼容的目的。硬。
11、件只开发一次,而不是传统上不同的设备需要开发不同的驱动板,整体上降低模拟器的研发成本,并方便维护。发明内容0004为解决上述问题,本发明的目的在于提供一种基于USB总线传输的模拟机通用单板控制器及控制方法,控制器作为通用控制驱动板,使用配置参数的方法合理控制系统资源,驱动飞行训练器中不同类型的设备面板,降低了飞行训练器的成本,并且方便维护。0005本发明解决其问题所采用的技术方案是一种基于USB总线传输的模拟机通用单板控制器,包括MCU,所述MCU连接USB接口、EEPROM存储器、I/O控制器、AD转换器、PWM控制器及继电器控制器,所述MCU通过USB接口与模拟机主机连接,所述I/O控制器。
12、、AD转换器、PWM控制器及继电器控制器连接逻辑使能开关阵列的一端,所述逻辑使能开关阵列的另一端对应分别连接开关量信号接线座、AD信号接线座、PWM接线座及继电器信号接线座。0006进一步,所述MCU还连接用于调试的UART串口和SPI接口。0007进一步,所述MCU为32位的嵌入式MCU,所述I/O控制器具有80路,所述AD转换器为8路12位AD,所述PWM控制器为4路16位PWM,所述逻辑使能开关阵列中的一组拨码开关控制8路接口,对应的,所述I/O控制器对应设置10组拨码开关,所述AD转换器对应设置1组拨码开关,所述PWM控制器设置1组拨码开关。0008进一步,所述EEPROM存储器用于存。
13、储参数配置码,所述参数配置码由模拟机主机按照一定的规则通过USB接口刷新数据,所述模拟机通用单板控制器采用带线程管理的操作系统编程,每次上电时首先读取EEPROM存储器中的参数配置码,并根据参数配置码中所包含的参数初始化模拟机单板控制器上的资源,启动对应的线程。0009进一步,所述参数配置码所包含的参数包括设备PID、I/O编码、输入检测的采样说明书CN104062934A2/6页5周期及AD采样的检测周期,所述设备PID用于识别不同的模拟机通用单板控制器,所述I/O编码用于使能对应的I/O接口,所述输入检测的采样周期用于每隔固定周期检测I/O接口是否有输入量,所述AD采样的检测周期用于每隔固。
14、定周期检测AD转换器是否有变化量。0010进一步,所述输入检测的采样周期为200MS,所述AD采样的检测周期为100MS。0011一种基于USB总线传输的模拟机通用单板控制器的控制方法,所述控制方法采用以上所述的模拟机通用单板控制器,所述控制方法包括初步化的步骤,读取EEPROM存储器中的参数配置码,并根据参数配置码对I/O控制器、AD转换器、PWM控制器及继电器控制器依次进行初始化设置。单板控制器采用带线程管理的嵌入式操作系统,在上电初始化时,读取单板控制器中EEPROM存储器上的参数配置码和单板控制器上的拨码开关信息,解析出相关资源的使能配置,根据配置初始化对应的资源。首先配置I/O口的使。
15、能、输入或者输出,并分配指定的物理接口为输入口或输出口;其次,配置AD转换器,根据配置码使能AD采样控制口,控制AD采样脚的数量;第三,配置PWM控制器,根据配置码使能PWM控制口,控制PWM脚的数量;最后,配置继电器,根据配置码使能继电器控制口,控制继电器的数量。0012线程启动的步骤,分别启动协议处理线程、输入检测线程、输出控制线程、AD采样线程、继电器控制线程及PWM控制线程进行相应数据的处理,其中,所述协议处理线程用于收发USB接口的数据,解析模拟机主机的控制指令,并周期性的将输入队列中的开关量信息传递至模拟机主机;所述输入检测线程用于按照参数配置码中的采样周期设置周期性的检测对应设备。
16、的输入信号,识别出对应的跳变信号并将此跳变信号传递至协议处理线程中的输入队列;所述输出控制线程用于解析来自协议处理线程的输出量控制指令,完成对应输出口的控制;所述AD采样线程用于按照参数配置码中AD采样的检测周期检测AD采样值,并将采样值传递给协议处理线程,再由协议处理线程传递至模拟机主机;所述继电器控制线程用于解析来自协议处理线程的继电器控制指令,完成对应继电器的控制;所述PWM控制线程用于解析来自协议处理线程的舵机位置的控制指令,并将其转换为对应PWM信号以完成对舵机位置的控制。0013一种小型飞机模拟训练器,包括以上所述的模拟机通用单板控制器,所述模拟机通用单板控制器通过USB接口连接训。
17、练器主机,所述模拟机通用单板控制器通过开关量信号接线座连接作为输入量的ELT电门、灯光开关、电瓶电门、点火开关、襟翼电门、配平轮,所述模拟机通用单板控制器还通过开关量信号接线座连接作为输出量的电瓶指示灯和LTE指示灯,所述模拟机通用单板控制器通过PWM接线座连接襟翼指示器和配平指示器,所述模拟机通用单板控制器通过AD信号接线座连接油门控制杆和油气混合比控制杆,所述模拟机通用单板控制器通过继电器信号接线座连接计时器。0014一种大型飞机模拟训练器,包括多个以上所述的模拟机通用单板控制器,所述每个控制器分别通过USB接口与训练器主机连接,且其中控制器一用于连接电门组件;控制器二用于连接指示仪表;控。
18、制器三用于连接告警信号牌;控制器四用于连接操纵杆、脚舵和油门。0015进一步,所述控制器一、控制器二、控制器三采集的输入信号以低速率的通信方式说明书CN104062934A3/6页6输入至训练器主机,所述控制器四采集的输入信号以高速率的通信方式输入至训练器主机,所述训练器主机以高速率的通信方式输出对应数据至控制器二、以低速率的通信方式输出数据至控制器三。0016本发明的有益效果是本发明采用种基于USB总线传输的模拟机通用单板控制器及控制方法,在一个控制器主板上集成仪表、控制面板和电门等设备的驱动,并统一接口,同时保证稳定和高速的数据交换;与模拟机主机的连接通过USB接口,无须进行接口的转接,降。
19、低了接口的复杂度,且降低了成本;采用通用单板控制器之后,使用主机软件配置板上资源和通信速率,无需额外的固件编程,提升了运行效率;采用通用单板控制器,可统一不同设备的协议、接口等,使结构简单化,并降低成本。附图说明0017下面结合附图和实例对本发明作进一步说明。0018图1是本发明所述模拟机通用单板控制器的结构示意图;图2是本发明所述方法的一种流程示意图;图3是本发明所述方法另一种流程示意图;图4是本发明优选的一种小型模拟机系统结构示意图;图5是本发明优选一种大型模拟机系统结构示意图。具体实施方式0019参照图1图5所示,本发明一种基于USB总线传输的模拟机通用单板控制器,包括MCU,所述MCU。
20、连接USB接口、EEPROM存储器、I/O控制器、AD转换器、PWM控制器及继电器控制器,所述MCU通过USB接口与模拟机主机连接,所述I/O控制器、AD转换器、PWM控制器及继电器控制器连接逻辑使能开关阵列的一端,所述逻辑使能开关阵列的另一端对应分别连接开关量信号接线座、AD信号接线座、PWM接线座及继电器信号接线座。0020为方便调试和升级,所述MCU还连接UART串口和SPI接口。0021为了便于本发明的实现,本发明在具体的应用上对模拟机通用单板控制器进行了具体的设置,其中,所述MCU为32位的嵌入式MCU,所述I/O控制器具有80路,所述AD转换器为8路12位AD,所述PWM控制器为4。
21、路16位PWM,所述逻辑使能开关阵列中的一组拨码开关控制8路接口,对应的,所述I/O控制器对应设置10组拨码开关,所述AD转换器对应设置1组拨码开关,所述PWM控制器设置1组拨码开关。002280路I/O口作为开关量的输入或者输出,输入接开关,输出接指示灯信号,其中有3路I/O口连接到板载的继电器上,用于控制大电流设备(比如计时器)。80路I/O口通过10组拨码开关控制使能,单板控制器启动时,通过读取拨码开关或参数配置码的使能信息,只初始化用到的I/O口,禁用不用的I/O口,这样可以节省I/O检测的消耗。选取8路AD转换器,可同时采集8路模拟量,设置一组拨码开关控制各路使能,节省消耗;4路PW。
22、M控制器可以同时输出4路16位的PWM信号,设置一组拨码开关控制各路使能,节省消耗。0023本发明中,单板控制器通过USB接口接受来自模拟行主机传递来的输出控制信号,同时把开关量等输入信号传回模拟机主机。说明书CN104062934A4/6页70024所述EEPROM存储器用于存储参数配置码,所述参数配置码由模拟机主机按照一定的规则通过USB接口刷新数据,所述模拟机通用单板控制器采用带线程管理的操作系统编程,每次上电时首先读取EEPROM存储器中的参数配置码,解析出以上参数,并根据参数的设置初始化模拟机单板控制器上的资源,启动对应的线程。0025所述参数配置码包括设备PID、I/O编码、输入检。
23、测的采样周期及AD采样的检测周期,所述设备PID用于识别不同的模拟机通用单板控制器,所述I/O编码用于使能对应的I/O接口,所述输入检测的采样周期用于每隔固定周期检测I/O接口是否有输入量,所述AD采样的检测周期用于每隔固定周期检测AD转换器是否有输入量。0026单板控制器和模拟机主机采用USB协议通信,本发明采用USB20接口规范,为了进一步提高USB总线的稳定性和接入能力,对设备进行低速和高速的划分,通过主机配置不同的通信速率,比如仪表显示或者操纵杆摇杆控制量输入属于高速设备,每秒需要发送10次数据更新;而开关量,指示灯信号属于低速设备,每秒只需发送2次数据更新。即对采样周期设定时,所述输。
24、入检测的采样周期为200MS,所述AD采样的检测周期为100MS。0027主机配置不同的资源信息后,将结果发送到单板控制器,单板控制器将该信息保存至板上EEPROM存储器。每次启动时,读取EEPROM中的配置信息,禁用不用的功能模块,初始化使能的模块,并且根据信息合理的选择速率模式,调整信号的采样速率,达到节省资源的目的。0028本发明的优选实施例提供了一种基于USB总线传输的模拟机通用单板控制器的控制方法,所述控制方法采用以上所述的模拟机通用单板控制器,参照图2与图3所示,所述控制方法包括初步化的步骤,读取EEPROM存储器中的参数配置码,并根据参数配置码对I/O控制器、AD转换器、PWM控。
25、制器及继电器控制器依次进行初始化设置。0029单板控制器采用带线程管理的嵌入式操作系统,在上电初始化时,读取单板控制器中EEPROM存储器上的参数配置码和单板控制器上的拨码开关信息,解析出相关资源的使能配置,根据配置初始化对应的资源。首先配置I/O口的使能、输入或者输出,并分配指定的物理接口为输入口或输出口;其次,配置AD转换器,根据配置码使能AD采样控制口,控制AD采样脚的数量;第三,配置PWM控制器,根据配置码使能PWM控制口,控制PWM脚的数量;最后,配置继电器,根据配置码使能继电器控制口,控制继电器的数量。0030线程启动的步骤,分别启动协议处理线程、输入检测线程、输出控制线程、AD采。
26、样线程、继电器控制线程及PWM控制线程进行相应数据的处理,其中,所述协议处理线程用于收发USB接口的数据,解析模拟机主机的控制指令,并周期性的将输入队列中的开关量信息传递至模拟机主机;所述输入检测线程用于按照参数配置码中的采样周期设置周期性的检测对应设备的输入信号,识别出对应的跳变信号并将此跳变信号传递至协议处理线程中的输入队列;所述输出控制线程用于解析来自协议处理线程的输出量控制指令,完成对应输出口的控制;所述AD采样线程用于按照参数配置码中AD采样的检测周期检测AD采样值,并将采样值传递给协议处理线程,再由协议处理线程传递至模拟机主机;所述继电器控制线程用于解析来自协议处理线程的继电器控制。
27、指令,完成对应继电器的控制;所述PWM控制线程用于解析来自协议处理线程的舵机位置的控制指令,并将其转换为对应PWM信号以完成对舵机位置的控制。说明书CN104062934A5/6页80031本发明的优选实施例提供了一种小型飞机模拟训练器,参照图4所示,其采用以上所述的模拟机通用单板控制器,所述模拟机通用单板控制器通过USB接口连接训练器主机,所述模拟机通用单板控制器通过开关量信号接线座连接作为输入量的ELT电门、灯光开关、电瓶电门、点火开关、襟翼电门、配平轮,所述模拟机通用单板控制器还通过开关量信号接线座连接作为输出量的电瓶指示灯和LTE指示灯,所述模拟机通用单板控制器通过PWM接线座连接襟翼。
28、指示器和配平指示器,所述模拟机通用单板控制器通过AD信号接线座连接油门控制杆和油气混合比控制杆,所述模拟机通用单板控制器通过继电器信号接线座连接计时器。0032以上配置中,电门类属于开关输入,使用单板控制器中的I/O输入插座连接,配置为I/O输入;指示灯属于信号输出,使用单板控制器中的I/O输出插座连接,配置为I/O输出;襟翼和配平指示器是用舵机驱动的,使用单板控制器中的PWM输出插座,配置为PWM输出;油门、油气混合比控制杆用位置传感器驱动,使用单板控制器中的AD装换插座,配置为AD转换;计时器是采用12V或者24V电压驱动的器件,使用单板控制器中的继电器单元控制。0033参照图5所示,本发。
29、明的优选实施例提供了一种大型飞机模拟训练器,包括多个以上所述的模拟机通用单板控制器,所述每个控制器分别通过USB接口与训练器主机连接,且其中控制器一用于连接电门组件;控制器二用于连接指示仪表;控制器三用于连接告警信号牌;控制器四用于连接操纵杆、脚舵和油门。0034所述控制器一、控制器二、控制器三采集的输入信号以低速率方式输入至训练器主机,所述控制器四采集的输入信号以高速率方式输入至训练器主机,所述训练器主机以高速率方式输出对应数据至控制器二、以低速率方式输出数据至控制器三。0035大型飞机的驾驶台设备数量多,单个单板控制器无法满足需求。可以使用多个单板控制器连入USB网络,每个单板控制器连接不。
30、同的组件,通过合理调整USB的通信上行和下行的通信速率,保证USB网络的稳定性和可扩展性。0036仿真仪表类设备显示的是空速、姿态、航向、高度等信息,这些信息时刻变化,本发明将其划分为高速设备,其数据包在上行和下行的传输率设置的较高,例如可以设置为100MS/次。由于飞行员不可能在同一时间操作多个电门或者开关,因此,开关和电门类的设备被划分为低速设备,其数据包在上行和下行的传输率设置的相对较低,例如设置为200MS/次。操纵杆、油门、脚舵等控制设备需要使用电位器进行模数转换,属于高速输入设备,其数据包的传输率可以设置为100MS/次。0037本发明只需要通过主机软件进行通信率参数的配置,而不需。
31、要再次对固件进行编程,简化了流程,提升了效率。配置后的相同的控制器单板可以使用不同的数据传输率,达到区分高速设备和低速设备的目的,这样优化后的USB网络,提高了数据传输效率,且能够接入更多的仿真设备。说明书CN104062934A6/6页90038以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。说明书CN104062934A1/4页10图1说明书附图CN104062934A102/4页11图2说明书附图CN104062934A113/4页12图3说明书附图CN104062934A124/4页13图4图5说明书附图CN104062934A13。