一种两轮车自平衡系统及其中的485通信自动收发电路的制作方法

文档序号:20896868发布日期:2020-05-26 18:29阅读:309来源:国知局
一种两轮车自平衡系统及其中的485通信自动收发电路的制作方法

本实用新型涉及485通信技术,特别涉及一种两轮车自平衡系统及其中的485通信自动收发电路。



背景技术:

随着近年来人工智能和汽车领域的结合研究越来越紧密,四轮汽车的自动驾驶和无人驾驶已经逐渐成为现实,但包括摩托车、电瓶车在内的两轮车的自动驾驶技术,却因为两轮车对驾驶员骑行技术的依赖,无法自平衡而鲜有开展。实际上在生活中的很多领域都可以用到两轮车的无人驾驶或自动驾驶,相比4轮汽车作为交通载体,可以缓解交通拥堵,且更经济环保。

两轮车自平衡系统是通过陀螺对两轮车身输出力矩,使两轮车长期不倒。该系统中,会用到485通讯协议。但在常用的485通讯的电路中工作效率低,并且无法观测通讯状态,以下将具体说明。

sp3485是一种适用于485通信协议的常用芯片;图1是sp3485芯片手册中的引脚图,其中:第一引脚ro是接收器输出引脚,第二引脚re是低电平有效的接收器输出使能引脚,第三引脚de是高电平有效的驱动器输出使能引脚,第四引脚di是驱动器输入引脚,第五引脚gnd是接地引脚,第六引脚a是同相的驱动器输出引脚或接收器输入引脚,第七引脚b是反相的驱动器输出引脚或接收器输入引脚,第八引脚vcc是电源线引脚。

图2是一种基于485芯片的常用电路,以sp3485芯片为例进行说明,第一引脚ro与单片机的uart_rx引脚(串行数据输入)连接,第二引脚re和第三引脚de相连,用以接收单片机输出的控制信号(control信号),第四引脚di与单片机的uart_tx引脚(串行数据输出)连接,第五引脚gnd接地;第六引脚a、第七引脚b分别接入485通讯总线的a端、b端,第六引脚a和第七引脚b之间连接有电阻r11,第六引脚a通过双向瞬变抑制二极管d5接地,第七引脚b分别通过双向瞬变抑制二极管d6、电阻r12接地;第六引脚a和第八引脚vcc之间连接有电阻r10;第八电阻vcc与3.3v电源连接,该连接的节点还与一电容c2的一端连接,该电容c2另一端接地。

当单片机要发送数据时,提供的控制信号为高电平,数据通过uart_tx引脚发出,此时485芯片上高电平有效的第三引脚de发送数据使能;当单片机要接收数据时,提供的控制信号为低电平时,数据通过uart_rx引脚收回,此时485芯片上低电平有效的第二引脚re接收数据使能。换言之,在现有的电路中,通过单片机的控制信号的电平来控制485通讯电路的方向,为此在电路中需要占用单片机的资源,导致工作效率低下。



技术实现要素:

本实用新型提供一种485通信自动收发电路,能够实现自动收发,并可以实时观测到通讯的状态。本实用新型还提供一种使用上述485通信自动收发电路的两轮车自平衡系统。

为了达到上述目的,本实用新型的一个技术方案是提供一种485通信自动收发电路,其包含与单片机连接的485芯片,该485芯片具有第一引脚ro到第八引脚vcc,其中的第五引脚gnd接地;第六引脚a、第七引脚b分别接入485通讯总线的a端、b端,第六引脚a和第七引脚b之间连接有电阻r7,第六引脚a通过双向瞬变抑制二极管d2接地,第七引脚b分别通过双向瞬变抑制二极管d4、电阻r8接地;第六引脚a和第八引脚vcc之间连接有电阻r5;第八电阻vcc与电源在第一节点连接,第一节点还与电容c1的一端连接,电容c1的另一端接地;

该电路进一步包含三极管q1、三极管q2;

第一引脚ro通过电阻r6分别与单片机的uart_rx引脚、电阻r3的一端连接,电阻r3的另一端与三极管q1的基极连接,三极管q1的发射极与电源连接,三极管q1的集电极与电阻r1一端连接,电阻r1的另一端接地;

第二引脚re和第三引脚de在第二节点相连接,第二节点通过电阻r4与电源连接,第二节点还与三极管q2的集电极连接,三极管q2的发射极接地,三极管q2的基极与电阻r9的一端连接,电阻r9的另一端分别与单片机的uart_tx引脚、电阻r2的一端连接,电阻r2的另一端与电源连接;第四引脚di接地。

可选地,该电路进一步包含发光二极管d3;所述三极管q2的基极与电阻r9的一端连接,电阻r9的另一端分别与单片机的uart_tx引脚、发光二极管d3的负极连接,电源通过电阻r2与发光二极管d3的正极连接。

可选地,该电路进一步包含发光二极管d1;所述三极管q1的集电极通过电阻r1与发光二极管d1的正极连接,发光二极管d1的负极接地。

可选地,单片机的uart_tx引脚处于发送数据0的状态时,三极管q2为不导通状态,第三引脚de接高电平,进入发送模式,第四引脚di上的电平与通过第六引脚a和第七引脚b上输出的信号相对应;第四引脚di接地,通过第六引脚a和第七引脚b输出“0”;

uart_tx引脚处于发送数据1的状态时,三极管q2为导通状态,第二引脚re接低电平,进入接收模式,485芯片进入高阻状态,通过第六引脚a和第七引脚b输出“1”。

可选地,单片机的uart_tx引脚处于无数据的状态时,uart_tx引脚为高电平,发光二极管d3不亮;

uart_tx引脚处于有数据发送的状态时,uart_tx发送的起始位是低电平,发光二极管d3点亮。

可选地,单片机处于接收数据的状态时,uart_tx引脚处于无数据的状态,uart_tx引脚为高电平,三极管q2为导通状态,第二引脚re为低电平,485芯片为接收状态,将485通讯总线上的数据传输给单片机。

可选地,单片机的uart_tx引脚处于无数据的状态时,uart_rx引脚为高电平,三极管q1处于不导通状态,发光二极管d1不亮;

uart_rx引脚处于有数据的状态时,数据的起始位为低电平,三极管q1处于导通状态,发光二极管d1点亮。

可选地,所述三极管q1为pnp三极管,三极管q2为npn三极管。

本实用新型的另一个技术方案是提供一种两轮车自平衡系统,该系统通过陀螺对两轮车的车身输出力矩;该系统设有主控板,和与所述主控板分别连接的进动角度传感器、横摇角度传感器;

所述主控板包含上述任意一种485通信自动收发电路,和与所述485通信自动收发电路的485芯片连接的单片机;连接所述485芯片的第六引脚a、第七引脚b的485通讯总线,进一步与伺服电机驱动器连接;

所述进动角度传感器向主控板输出进动角度的信息,所述横摇角度传感器向主控板输出横摇角度的信息,所述主控板输出的力矩值通过485通讯总线传输给伺服电机驱动器;所述伺服电机驱动器向与之连接的伺服电机输出控制指令。

可选地,该系统进一步设有电源系统,所述电源系统包含:

交直流转换装置,其输入交流电,输出第一直流电给与该交直流转换装置连接的主控板和伺服电机驱动器;

变压装置,其输入第一直流电,输出第二直流电给与该变压装置连接的陀螺启动电机。

与现有技术相比,本实用新型的485通信自动收发电路,无需另外提供控制信号,可以实现数据的自动收发,还能够通过观察发光二极管d1、d3的亮灯状态来实时体现通讯的状态。该电路适用于任意一种485芯片和应用485通讯的电路。本实用新型的两轮车自平衡系统使用上述485通信自动收发电路,可以极大地节省控制资源,有效提高控制效率。

附图说明

图1是sp3485芯片的引脚图;

图2是现有的485通信电路示意图;

图3是本实用新型的485通信自动收发电路的示意图;

图4是本实用新型的两轮车自平衡系统的框图。

具体实施方式

如图3所示,本实用新型提供一种485通信自动收发电路,新增了三极管q1、三极管q2、发光二极管d1、发光二极管d3及若干电阻,其中q1为pnp三极管,q2为npn三极管。

电路中的385芯片以sp3485芯片为例,第一引脚ro通过电阻r6分别与单片机的uart_rx引脚、电阻r3的一端连接,电阻r3的另一端与三极管q1的基极连接,三极管q1的发射极与3.3v电源连接,三极管q1的集电极通过电阻r1与发光二极管d1的正极连接,发光二极管d1的负极接地。

本实用新型的485芯片不需要接入控制信号,第二引脚re和第三引脚de相连接,该连接点通过电阻r4与3.3v电源连接,该连接点还与三极管q2的集电极连接,三极管q2的发射极接地,三极管q2的基极与电阻r9的一端连接,电阻r9的另一端分别与单片机的uart_tx引脚、发光二极管d3的负极连接,3.3v电源通过电阻r2与发光二极管d3的正极连接。第四引脚di接地。

第五引脚gnd接地;第六引脚a、第七引脚b分别接入485通讯总线的a端(485_a)、b端(485_b),第六引脚a和第七引脚b之间连接有电阻r7,第六引脚a通过双向瞬变抑制二极管d2接地,第七引脚b分别通过双向瞬变抑制二极管d4、电阻r8接地;第六引脚a和第八引脚vcc之间连接有电阻r5;第八电阻vcc与3.3v电源连接,该连接的节点还与一电容c1的一端连接,该电容c1另一端接地。图中各电阻、电容的数值是示意性的。

基于图3的电路,在单片机发送数据的过程中,当uart_tx引脚发送0时,三极管q2不导通,第三引脚de接高电平,进入发送模式,485芯片会把第四引脚di上的电平反应到第六引脚a和第七引脚b上输出,因为第四引脚di已经接地,所以通过第六引脚a和第七引脚b传输的是0。

当uart_tx引脚发送1时,三极管q2导通,第二引脚re接低电平,进入接收模式,485芯片的第六引脚a和第七引脚b进入高阻状态,因为电阻r5把第六引脚a处的电压拉高,电阻r4把第七引脚b的电压拉低,所以,通过第六引脚a和第七引脚b传输的是1。

其中,发送数据‘1’,三极管q2导通、第二引脚re低电平有效时,该485芯片呈高阻状态的原因在于:uart发送数据会有一定的格式,数据均以“位”为最小单位进行传输。在收发数据之前,uart之间要约定好数据的传输速率(即每位所占据的时间,其倒数为波特率)、数据的传输格式(有多少数据位、是否有校验位、奇校验还是偶校验、是否有停止位)。平时数据线处于“空闲状态”(1状态)。

当发送数据时,uart_tx由‘1’变为‘0’维持1位的时间,这样接收方检测开始位后,再等待1.5位时间就开始一位一位地进行数据传输,也就是说,已经确定好发送状态,电路发送‘1’时第二引脚re虽然接收有效,但由于它处于发送阶段,此时芯片会处于高阻状态。

当uart_tx无数据时,uart_tx会是高电平(即3.3v),发光二极管d3两端无电压差,该发光二极管d3不会亮;当有数据发送时,根据uart_tx发送数据的格式,起始位是低电平(即0v),因此该发光二极管d3点亮。

综上所述,uart_tx发送1,通过第六引脚a和第七引脚b就会发送1;uart_tx发送0,通过第六引脚a和第七引脚b就会发送0。无论uart_tx发什么数据,发光二极管d3都会亮。

基于图3的电路,在单片机接收数据的过程中,在单片机的uart_rx引脚上表现数据。由于485通讯是半工通讯,所以在收发双方约定的数据交流的时序中,同一时间只能进行数据的接收或者发送,不能同时进行数据的收发工作,否则,会造成485通讯总线上的数据混乱。

因此,当485芯片有数据发给单片机时(也就是uart_rx引脚上有数据给单片机时),uart_tx引脚上一定没有数据。前面提到过,uart_tx上无数据时,uart_tx会是高电平,则三极管q2会导通,第二引脚re为低电平,485芯片进入接收状态。此时的485芯片会将485通讯总线上的数据发给单片机。

当uart_rx上无数据时,uart_rx是高电平(即3.3v),三极管q1不导通,发光二极管d1两端无电压差,该发光二极管d1不会亮;当uart_rx上有数据时,起始位是低电平,三极管q1导通,发光二极管d1两端有电压差,该发光二极管d1点亮。

综上所述,uart_rx上有数据时,485芯片会将总线上的所有数据发经单片机,发光二极管d1会亮。

由此可见,本实用新型的485通信自动收发电路,可以实现自动收发功能,还能够通过观察发光二极管d1、d3的亮灯状态来实时体现通讯的状态。

应用485通讯的电路,均可以采用本实用新型的电路,尤其是带有dma(直接存储器访问)模式的收发的芯片,本实用新型的电路能极大地节省控制资源,有效提高控制效率。

如图4所示,本实用新型还提供一种使用上述485通信自动收发电路的两轮车自平衡系统,该系统通过陀螺对两轮车身输出力矩,使两轮车长期不倒。该系统中,该系统中,包含主控板,和与主控板分别连接的进动角度传感器、横摇角度传感器;220v交流电输入交直流转换装置得到12v直流电,提供给主控板和伺服电机驱动器;12v直流电还进一步通过变压装置得到3.7v直流电提供给陀螺启动电机;主控板例如包含本实用新型所述的485通信自动收发电路和单片机,使电路中连接485芯片的第六引脚a、第七引脚b的485通讯总线的a端和b端(485_a、485_b)进一步连接伺服电机驱动器。主控板采集到进动角度的信息和横摇角度的信息,然后计算出力矩值,最后将力矩值通过485通讯总线输出给伺服电机驱动器。所述伺服电机驱动器会根据该力矩值来控制伺服电机。

尽管本实用新型的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本实用新型的限制。在本领域技术人员阅读了上述内容后,对于本实用新型的多种修改和替代都将是显而易见的。因此,本实用新型的保护范围应由所附的权利要求来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1